Hướng dẫn javascript run on server or client - javascript chạy trên máy chủ hoặc máy khách

Tôi có một thiết lập máy chủ thttpd có tệp HTML sau. Khi tôi cung cấp cho địa chỉ-địa chỉ máy chủ/tên tệp.html trên một lỗi trình duyệt web tiêu chuẩn trên tập lệnh được ghi vào bảng điều khiển lỗi của trình duyệt. Tôi bối rối về nơi mà kịch bản được chạy thực sự? Có phải ở phía máy khách hay các thông báo lỗi vừa được truyền vào trình duyệt bởi máy chủ?

Yêu cầu của tôi là chạy tập lệnh trên máy chủ để tạo các trang web động khi tương tác của máy khách.

<html> 
<head> 
<title>Entitled Document</title> 
<script language="JavaScript" > 
Function Java_Scriptfn()
{
    alert('Test'
}
</script> 
</head> 
<body> 
<input type="button" value="Script_Check" onclick="Java_Scriptfn()"> 
</body> 
</html>

Khi được hỏi ngày 9 tháng 5 năm 2012 lúc 12:28May 9, 2012 at 12:28

Hướng dẫn javascript run on server or client - javascript chạy trên máy chủ hoặc máy khách

0

Đó hoàn toàn là mã phía máy khách, vì vậy nó chạy trên máy khách.

Theo như tôi có thể nói, thttpd chỉ hỗ trợ lập trình phía máy chủ thông qua CGI.

Đã trả lời ngày 9 tháng 5 năm 2012 lúc 12:30May 9, 2012 at 12:30

QuentinentinQuentin

883K121 Huy hiệu vàng1180 Huy hiệu bạc1298 ​​Huy hiệu đồng121 gold badges1180 silver badges1298 bronze badges

2

JavaScript được nhúng trong trang web HTML (nội tuyến hoặc tải từ một tệp khác) luôn được thực thi phía máy khách (có nghĩa là trong trình duyệt của bạn).

Nếu bạn muốn nó được thực thi, phía máy chủ, bạn cần một cái gì đó như Node.js.

Đã trả lời ngày 9 tháng 5 năm 2012 lúc 12:34May 9, 2012 at 12:34

PolygnomepolygnomePolygnome

7.5262 Huy hiệu vàng35 Huy hiệu bạc57 Huy hiệu Đồng2 gold badges35 silver badges57 bronze badges

Đó là mã phía khách hàng; Bất kỳ tệp JavaScript nào có trong trang HTML sẽ chạy phía máy khách (mặc dù chúng có thể nói chuyện với máy chủ, điều đó khác nhau).

Đã trả lời ngày 9 tháng 5 năm 2012 lúc 12:31May 9, 2012 at 12:31

Hướng dẫn javascript run on server or client - javascript chạy trên máy chủ hoặc máy khách

Elliot Bonevilleelliot BonevilleElliot Bonneville

50.3K23 Huy hiệu vàng93 Huy hiệu bạc123 Huy hiệu Đồng23 gold badges93 silver badges123 bronze badges

Lập trình phía máy khách bao gồm bất kỳ mã hóa hoặc tính toán hoặc hiệu ứng hoặc hoạt hình hoặc bất kỳ loại tương tác nào mà trang web của bạn thực hiện với người dùng thông qua trình duyệt. Nhưng lập trình phía máy chủ chỉ thực hiện tất cả các tác vụ trong máy chủ. Vì vậy, người dùng không biết về điều đó. Vài năm trước, trình biên dịch JavaScript chỉ có sẵn trên máy khách (trình duyệt). Vì vậy, tập lệnh Java được gọi là ngôn ngữ kịch bản phía máy khách. Ở phía máy khách JavaScript được điều hành bởi động cơ V8 (Google Chrome). Nhưng bây giờ ở phía máy chủ cũng được sử dụng JavaScript. Động cơ V8 (với một số sửa đổi để cung cấp chức năng máy chủ) cũng được sử dụng trong các máy chủ để chạy mã JS. Vì vậy, trong cả hai trường hợp, ngôn ngữ là như nhau, chỉ có môi trường là khác nhau.via browser . But server side programming is that which performs all the task in the server only . So the user is unaware of that. Few years ago JavaScript compilers were available only on the client machine (browsers). So java script was called as a client side scripting language. On the client side JavaScript is run by v8 engine (Google chrome). But now in the server side also JavaScript is used. The v8 engine (with some modifications to provide the server functionality) is also used in the servers to run js codes. So, in both cases the language is the same, only the environment is different.

Phía khách hàng JavaScript

JavaScript phía máy khách (CSJS) là phiên bản mở rộng của JavaScript cho phép nâng cao và thao tác các trang web và trình duyệt khách. Trong môi trường trình duyệt, mã của bạn sẽ có quyền truy cập vào những thứ chỉ được cung cấp bởi trình duyệt, như đối tượng tài liệu cho trang hiện tại, cửa sổ, các chức năng như cảnh báo bật lên tin nhắn, v.v. Đầu vào, hoạt hình, thao tác các yếu tố UI, áp dụng các kiểu, một số tính toán được thực hiện khi bạn không muốn trang được làm mới thường xuyên. Trong web phát triển, đó là trình duyệt, trong máy của người dùng, chạy mã này và chủ yếu được thực hiện trong JavaScript. Ngoài ra, mã này phải chạy trong một loạt các trình duyệt.JavaScript that enables the enhancement and manipulation of web pages and client browsers. In a browser environment , your code will have access to things provided only by the browser, like the document object for the current page, the window, functions like alert that pop up a message, etc. The main tasks of Client side JavaScript are validating input, animation, manipulating UI elements, applying styles, some calculations are done when you don't want the page to refresh so often. In web developing it's the browser, in the user's machine, that runs this code, and is mainly done in javascript . Also, this code must run in a variety of browsers.

JavaScript phía máy chủ

JavaScript phía máy chủ (SSJS) là phiên bản mở rộng của JavaScript cho phép truy cập back-end vào cơ sở dữ liệu, hệ thống tệp và máy chủ. JavaScript phía máy chủ, là mã JavaScript chạy qua tài nguyên cục bộ của máy chủ, nó giống như C# hoặc Java, nhưng cú pháp dựa trên JavaScript. Một ví dụ tốt về điều này là Node.js, với Node.js bạn viết javascript để lập trình ở phía máy chủ và mã đó có thể được xem là C#, C hoặc bất kỳ mã ngôn ngữ phía máy chủ nào khác. Ngoài ra, với mã phía máy chủ, bạn vẫn có thể gửi JavaScript đến phía máy khách, nhưng có một sự khác biệt lớn giữa cả hai, bởi vì mã phía máy khách bị giới hạn trong tài nguyên máy của máy khách, về sức mạnh tính toán và quyền. Ví dụ: JavaScript phía máy khách không thể truy cập đĩa cứng máy khách, trong khi với phía máy chủ, bạn có thể truy cập đĩa cứng máy chủ của mình mà không gặp vấn đề gì. Ưu điểm chính đối với kịch bản phía máy chủ là khả năng tùy chỉnh cao phản hồi dựa trên các yêu cầu, quyền truy cập hoặc truy vấn của người dùng vào các cửa hàng dữ liệu.back-end access to databases, file systems, and servers. Server side javascript, is javascript code running over a server local resources , it's just like C# or Java, but the syntax is based on JavaScript. A good example of this is Node.JS , with Node.JS you write javascript to program on the server side, and that code can be seen as normal C#, C, or any other server side language code. Moreover, with server-side code , you can still send javascript to the client-side, but there is a great difference between both, because the client side code is restricted to the clients machine resources, in terms of computing power and permissions. For example client-side javascript can't access the clients hard disk , while with server side you can access your server hard disk without any problem. The primary advantage to server-side scripting is the ability to highly customize the response based on the user's requirements, access rights, or queries into data stores.



JavaScript có thể được chạy trên máy chủ không?

JS phía máy chủ thường được sử dụng để viết logic back-end của ứng dụng web của bạn;Chẳng hạn, bạn có thể kiểm tra xem mật khẩu người dùng có khớp với mật khẩu DB được lưu trữ không.Bạn có thể chạy JavaScript phía máy chủ bằng bất kỳ giao diện dòng lệnh nào.You can run Server-side JavaScript using any command-line interface.

JavaScript có chạy trên máy khách hoặc trình duyệt không?

Kịch bản phía máy khách chỉ đơn giản có nghĩa là chạy tập lệnh, chẳng hạn như JavaScript, trên thiết bị khách, thường trong trình duyệt.Tất cả các loại tập lệnh có thể chạy ở phía máy khách nếu chúng được viết bằng JavaScript, vì JavaScript được hỗ trợ toàn cầu.usually within a browser. All kinds of scripts can run on the client side if they are written in JavaScript, because JavaScript is universally supported.