2010-06-01 26 views
16

Tôi muốn biết về Javascript. Javascript có sẵn chỉ dành cho trình duyệt web không? Bởi vì tôi đã sử dụng một số mã Javascript để phát triển Plugin Firefox và Thunderbird.Javascript chỉ có sẵn cho trình duyệt web không?

Giúp tôi tìm hiểu thêm về điều này: nơi tôi có thể sử dụng JavaScript khác với trình duyệt web và cách thực hiện?

Trả lời

14

Không! Hãy xem qua số V8

3

Không, chắc chắn có các triển khai khác. Ví dụ, JScript.Net được bao gồm trong .NET framework.

+0

Tôi chắc chắn đã nghe nói về những người sử dụng JScript.NET. – eyelidlessness

+1

Ok. Sau đó, tôi có lẽ nên ngừng cố gắng để làm cho niềm vui của nó. Tôi đã cập nhật câu trả lời của mình. – SteinNorheim

14

node.js trong đó bao gồm một máy chủ web đầy đủ và chạy trên của Google V8

4

Có một số server-side (hoặc không duyệt) triển khai của Javascript, bao gồm Node.js, mà hiện nay có rất nhiều động lực đằng sau nó, cũng như hiện tại không còn tồn tại Jaxer, cung cấp triển khai DOM phía máy chủ dựa trên Mozilla Gecko. Ngoài ra còn có những nỗ lực để mang chức năng loại DOM đến Node.js, chủ yếu từ Yahoo.

+0

Jaxer có thực sự không còn tồn tại? –

+0

@Daniel Vassallo, Rất tiếc, vâng. Họ đã không sản xuất một bản phát hành trong hơn một năm, và không còn thảo luận về sự phát triển của sản phẩm. Tôi khá chắc chắn họ đã từ bỏ sản phẩm hoàn toàn. – eyelidlessness

+0

@Daniel, mặt khác nó xuất hiện có một số hoạt động thường xuyên trên kho lưu trữ GitHub của họ, vì vậy ai đó có thể đã đưa lên slack. Nhưng Aptana chắc chắn không đẩy nó như trước đây. – eyelidlessness

1

Nhiều trình chỉnh sửa văn bản (bao gồm cả trình chỉnh sửa văn bản tôi sử dụng, ActiveState's Komodo Edit) hiển thị các API của chúng và cho phép bạn viết macro bằng Javascript.

2

Có một số hiện thực của độc lập Javascript JSLibs (http://code.google.com/p/jslibs/) là mục đích chung jsdb (http://www.jsdb.org/) là nhiều cơ sở dữ liệu theo định hướng

+0

jslibs kết thúc tốt đẹp nhiều thư viện của bên thứ ba như zlib, SQLite, FastCGI, NSPR, ODE, libpng, libjpeg, librsvg, SDL, libiconv, OpenGL, OpenAL, ogg vorbis, libTomCrypt, ... –

1

Sử dụng Adobe AIR bạn có thể viết các ứng dụng máy tính để bàn gần như nền tảng độc lập sử dụng JavaScript

4

Với Rhino, bạn có thể nhúng Javascript trong các ứng dụng Java.

+0

... và http thuận tiện hơn: //ringojs.org trên đầu trang của Rhino. – oberhamsi

3

MS-Windows có thể thực thi các tệp .js (từ lời nhắc lệnh).

Vì bạn không có ngữ cảnh trình duyệt, bạn không thể sử dụng bất kỳ lệnh gọi nào tới trình duyệt (ví dụ: alert, không hoạt động).

Tìm kiếm "Windows Scripting Host".

WSH hỗ trợ các tập lệnh được viết bằng Microsoft Visual Basic Scripting Ấn bản (VBScript) hoặc JavaScript.

1

Javascript có thể dễ dàng được nhúng trong các ứng dụng được viết bằng các ngôn ngữ lập trình khác.

Đối với Java có như đã đề cập Rhino, cho C++ bạn có thể sử dụng ví dụ Flusspferd. Here là một số hướng dẫn/ví dụ.

0

Qt có mô-đun QtScript. Từ Qt 4.7, nó sử dụng JavaScriptCore (công cụ JavaScript Webkit).

0

Nói tóm lại, số

Trên thực tế, Javascript và công nghệ web khác được sử dụng những ngày này để tạo mẹ đẻứng dụng di động và máy tính để bàn. (xem Titanium AppceleratorPhoneGap)

Nếu bạn đã quen thuộc với KDE dự án bạn có thể thủ công widget Plasma sử dụng JavaScript, xem Creating plasmoids with JavaScript

Trong khuôn khổ Qt có một mô-đun QtScript cho JavaScript (ECMAScript) áp dụng kịch bản để cung cấp nhiều chức năng của ứng dụng.

Ngoài ra công nghệ mới đó là sớm được phát hành vào Qt 4.7 được Qt nhanh, còn gọi là Kit Qt UI Creation, cho phép các nhà phát triển ứng dụng để khai báo định nghĩa giao diện người dùng của họ trong QML, để biết thêm thông tin đi here và một ví dụ here

QML là một phần mở rộng cho JavaScript, cung cấp cơ chế để tuyên bố xây dựng một cây đối tượng là phần tử QML. QML cải thiện khả năng tích hợp giữa JavaScript và Hệ thống dựa trên QObject hiện tại của Qt hệ thống, thêm hỗ trợ cho các liên kết thuộc tính tự động và cung cấp độ trong suốt độ trong suốt ở cấp độ ngôn ngữ.

Và đừng quên Javascript được sử dụng như một nhúng ngôn ngữ kịch bản trong các ứng dụng khác nhau OpenOffice.org, Google Desktop Widgets, và nhiều người khác, xem bài viết Wikipedia here

Trên server-side Javascript cho phép back-end truy cập vào cơ sở dữ liệu, hệ thống tệp, v.v. (xem Node.js, Google V8, SpiderMonkey và những người khác here)

0

Một số cơ sở dữ liệu tài liệu, chẳng hạn như CouchDBMongoDB, sử dụng JavaScript để tương tác với cơ sở dữ liệu.

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