7

Tôi đã luôn luôn nghĩ về JavaScript như là một công cụ kịch bản phía máy khách để tăng cường chức năng của HTML, do đó thường được tạo ra bởi một số công nghệ phía máy chủ khác - Java, .NET, Rails, Django, PHP, v.v.JavaScript có phải là ngôn ngữ ứng dụng không?

Gần đây, mặc dù tôi đã nghe mọi người nói về JavaScript như một "ngôn ngữ ứng dụng". Tôi hiểu rằng các ứng dụng như Gmail đã đưa JavaScript vào giai đoạn phát triển tiếp theo và đã làm cho trình duyệt giống như một ứng dụng đầy đủ tính năng hơn. Nhưng theo như tôi biết, không có công nghệ phía máy chủ nào giống như những công nghệ tôi đã đề cập trước đó dựa trên JavaScript. Vì vậy, ngay cả trong trường hợp của một ứng dụng Internet phong phú, "ngôn ngữ ứng dụng" thực sự là một trong phụ trợ tương tác với cơ sở dữ liệu và thực hiện định tuyến URL, v.v.

Sự hiểu biết của tôi đã lỗi thời và JavaScript hiện có khả năng thực hiện backend chế biến hoặc là chúng tôi sẵn sàng gọi nó là một "ngôn ngữ ứng dụng" đơn giản chỉ vì sự tinh tế hiện tại của nó trong những gì nó có thể thực hiện trên front-end là như vậy mà việc xử lý phụ trợ đã trở thành thứ cấp?

+0

Javascript Love? – Perpetualcoder

Trả lời

6

Serverside Javascript đã có thể cho một long time now. Tôi duy trì mã với nó mỗi ngày. Đó là cách tốt hơn so với ASP cổ điển (ít nhất tôi có thể có "thực sự" đối tượng, và try-catch, vv).

Một điều tuyệt vời nữa là bạn có thể tránh việc mã hóa lại mã xác nhận biểu mẫu bằng các ngôn ngữ khác nhau. Tôi chỉ cần sử dụng một tập tin javascript như thế này:

<!--//<% 
//code 
//%>--> 

đó cho phép bạn để cả hai bao gồm mã với <!--#include file='name'--> và với <script src='name' />. Nhược điểm nó có thể được dễ dàng hơn nhiều để "phá vỡ" mã xác nhận của bạn bằng cách nhìn vào nó (nếu bạn không cẩn thận đủ).Không bao giờ đặt thông tin nhạy cảm trong đó ngoài mã xác nhận. Ngoài ra, bạn có thể chọn phần mở rộng tệp mà bạn muốn, nhưng không bao giờ lưu javascript serveride truy cập cơ sở dữ liệu dưới dạng .js. .asp tệp theo mặc định được thực hiện và không được gửi dưới dạng văn bản thuần túy. Điều đó không đúng đối với các tệp .js, các tệp này chỉ được thực thi nếu chúng được bao gồm trong tệp .asp.

+1

Và khối Thử-Catch. –

+0

Bạn nói đúng. Thêm nó ngay bây giờ. Ưu điểm của 'javascript' trên 'VBScript' là quá nhiều để thậm chí * bắt đầu * ở đây. – voyager

0

Xem Jaxer

Với Jaxer, JavaScript đạt đầy đủ quyền truy cập vào cơ sở dữ liệu như MySQL hoặc cơ sở dữ liệu SQLite tích hợp. Các mã I/O hệ thống tập tin cũng như cấp thấp có thể truy cập tất cả các bạn trực tiếp bằng JavaScript trên máy chủ . Và bạn có thể gọi cho những máy chủ đó các chức năng liên tục từ máy khách - chỉ hiển thị các chức năng phù hợp với yêu cầu bảo mật của bạn .

4

Tôi không đồng ý. Với sự ra đời của các dịch vụ web, bạn có thể viết toàn bộ phía ứng dụng khách của mình nếu bạn muốn và chỉ cần tương tác với các dịch vụ web thông qua AJAX. Tôi sẽ không đề nghị điều này, nhưng nó có thể được thực hiện. Bây giờ bạn có thể xem xét dịch vụ web như một phần của ứng dụng, nhưng tôi nghĩ điểm có thể được lập luận rằng nó không còn là một phần của ứng dụng hơn là công nghệ cơ sở dữ liệu của bạn.

1

Công cụ JScript của Microsoft có thể được lưu trữ trong một loạt các ứng dụng. Nó cũng có thể được sử dụng từ một số máy chủ tập lệnh tiêu chuẩn chung khác như WSH và MSHTA ngoài IE. Nó có thể được lưu trữ phía máy chủ bằng cách sử dụng ASP cổ điển là tốt.

Điều này có nghĩa là có một số cách để tạo các ứng dụng không phải Web bằng cách sử dụng JScript trong Windows ngoài các ứng dụng Web phía máy chủ. Điều này bao gồm các ứng dụng máy tính để bàn độc lập hoặc máy khách-máy chủ.

Các công cụ tương tự tồn tại từ các nguồn khác. Hầu hết các phần mềm này hỗ trợ các nền tảng bổ sung ngoài Windows.

1

Xem Rhino để thực hiện javascript được viết hoàn toàn bằng java. Nó thường được nhúng trong một chương trình java để cho phép kịch bản, do đó, nó có thể được sử dụng phía máy chủ.

2

JavaScript là ngôn ngữ hoàn toàn được xử lý, được sử dụng rộng rãi và được hiểu theo cú pháp và cấu trúc của nó và không có thời gian chạy trình duyệt. Nó được sử dụng trong server side scripting, command line scripting và để phát triển các ứng dụng web mạnh mẽ kể từ khi ra đời. Nó cũng là ngôn ngữ độc quyền trên Palm Pre, running WebOS.

Điều gì đã làm tổn thương JavaScript trong việc nhận được sự công nhận rộng rãi hơn như là một ngôn ngữ nghiêm túc chính thức "đầy đủ" đã thiếu tính đồng nhất trong việc triển khai. Trung thực điều này phần lớn là do nỗ lực của Microsoft trong việc xây dựng các phần mở rộng độc quyền và nỗ lực sai lầm của nó đối với các công nghệ chia rẽ như ActiveX, JScript, v.v. không coi nó nghiêm túc như bất kỳ ngôn ngữ hiện đại nào khác trong việc sử dụng rộng rãi. Thật vậy, nó có lẽ là ngôn ngữ máy tính phổ biến nhất hiện nay.

0

Tôi đã viết một số công cụ nội bộ bằng JavaScript. Lợi thế là dễ dàng để ném cùng một số CSS và HTML để có được một giao diện cho những điều tôi thường sẽ làm như chỉ cần giao diện điều khiển lệnh.

0

Bạn có thể muốn thực hiện một số nghiên cứu về tiện ích. Tiện ích web là các chương trình nhỏ được tạo bằng các ngôn ngữ web (HTML, CSS, Javascript) và có một số chức năng nhỏ cụ thể.

Opera hiện đang sử dụng chúng, bạn sẽ thấy chúng trên WebOS của Palm và có thông số W3C sắp ra mắt cho chúng.

W3C Widget 1.0

Opera Widgets

0

Bạn có thể tạo các ứng dụng máy tính để bàn với Titanium Desktop sử dụng công nghệ web, bao gồm JavaScript, hoặc Python và Ruby nếu bạn muốn.

1

CouchDB sử dụng javascript để structoure và thao tác dữ liệu.

0

Javascript sẽ là ngôn ngữ ứng dụng được sử dụng rộng rãi hơn tiếp theo. Tại sao? Yêu cầu nhóm Phát triển hệ điều hành Google Chrome. Ứng dụng phía máy khách và Điện toán đám mây không cho bạn biết điều gì đó?

0

Ngôn ngữ thực tế của Javascript là ECMAScript. (Xem The standardWikipedia article).

ECMAScript được sử dụng trong nhiều trình duyệt dưới dạng Javascript, được sử dụng trong Flash dưới dạng ActionScript và Microsoft có thực thi riêng được gọi là JScript được sử dụng thay cho Javascript trong Internet Explorer và ngôn ngữ phía máy chủ trong ASP VBScript phổ biến hơn).

Bản thân ngôn ngữ không dành riêng cho bất kỳ môi trường nào, như web.DOM được sử dụng trong Javascript không phải là một phần của chính ngôn ngữ ECMAScript. Vì vậy, ngôn ngữ có thể được thích nghi với nhiều môi trường, nhưng phổ biến nhất là tất nhiên vẫn là Javascript.

0

Tôi không thể thấy đề cập đến nền tảng "Node.js" tuyệt vời (http://nodejs.org/). Đó là một trong những điều "nóng" hiện nay ...

Các vấn đề liên quan