2010-01-02 47 views
20

Tôi đã tự hỏi thử javascript phía máy chủ trong một thời gian. Và tôi đang tìm một số lượng lớn máy chủ, như: Node.jsRhinoSpiderMonkey trong số các máy chủ khác.Máy chủ javascript phía máy chủ tốt nhất

Có ai có kinh nghiệm về javascript phía máy chủ hay không, cho tôi biết đó là công cụ tốt nhất? và tại sao? Tôi thích Node.js vì nó dựa trên động cơ V8 của Google. Và có vẻ dễ sử dụng. Nhưng một số phản hồi về những gì bạn sẽ chọn sẽ là tuyệt vời.

Edit:

Some benchmarks for Node.

Tôi đang nghĩ về đi với cái này nhưng phản hồi vẫn được hoan nghênh.

Cảm ơn

+0

http://gromjs.org/ (dựa trên SpiderMonkey). – ephemient

Trả lời

15

Tôi nghĩ rằng mỗi giải pháp có lợi thế riêng của mình/nhược điểm

đây một danh sách các giải pháp SSJS:

  • Aptana Jaxer: buồn bã bỏ

  • Sitepoint kiên trì: dựa trên tê giác - bao gồm JSDB, hỗ trợ JSO N Query - bởi Kris zÝp, tác giả của JSON Schema

  • RingoJS: dựa trên tê giác - cũ Helma NG kế của Helma đã tồn tại từ rất lâu rồi - multi-thread - cộng đồng tốt đẹp - diễn viên tuyệt vời trên CommonJS

  • Narwhal: có thể làm việc trên cả hai SpiderMonkey, V8, hoặc webkit JavaScriptCore - khác diễn viên tuyệt vời trên CommonJS - de phạt API JSGI trong Jack Máy chủ

  • Joyent NodeJS: dựa trên động cơ V8 (nhanh) - tất cả đang chạy trong một chủ đề duy nhất - tất cả các mã phải được viết bằng callbacks - rất nhiều module có sẵn thông qua NPM (Node Package Manager)

  • 4D Wakanda: dựa trên Webkit JavaScriptCore aka SFX hoặc Nitro (mà đã được nhanh hơn so với động cơ V8 và có thể nhanh hơn nữa) - bao gồm NoSQL hướng đối tượng Java Script kho dữ liệu với một API REST mẹ đẻ - đa luồng - cung cấp một studio với một trình gỡ lỗi, một nhà thiết kế mẫu, và một nhà thiết kế giao diện đồ họa - cung cấp một Framework với Widgets bindable trực tiếp đến kho dữ liệu và giữa mỗi khác

  • dự án APE: dựa trên SpiderMonkey - một động cơ đẩy để đồng bộ hóa dữ liệu trực tiếp giữa nhiều trình duyệt truy cập

  • 10gen MongoDB: một NoSQL cửa hàng Document cho phép mã trong một trong hai Erlang & Javascript (sử dụng SpiderMonkey)

  • Apache CouchDB: Một cửa hàng Document NoSQL cũng cho phép mã trong một trong hai Erlang & Javascript (sử dụng SpiderMonkey)

Xem Server-Side JavaScript presentation với một số lịch sử, tiêu chuẩn, & thiệu

3

Từ máy chủ là xấu sử dụng. Đó là những cách triển khai JavaScript khác nhau.

Cá nhân điều duy nhất tôi nghi ngờ về các triển khai này là về số lượng thư viện hệ thống thấp. Hầu hết trong số họ đi kèm với các công cụ tiêu chuẩn (ổ cắm, hệ thống tập tin vv ..) nhưng thiếu hỗ trợ cho Threads và concurrency. Đó là lý do tại sao tôi thường sử dụng Rhino, trừ khi tôi quan tâm đến tốc độ.

+0

Nó có thể đúng vào năm 2010. Vì, Wakanda ít nhất đề xuất hỗ trợ API chuẩn của Web Worker trên máy chủ (cả dành riêng và chia sẻ), và có một Mutex API và nút.js như một kho lưu trữ khổng lồ các mô-đun JS máy chủ. –

0

Nó có thể giúp mô tả vấn đề bạn đang cố giải quyết. Có rất nhiều triển khai JS "phía máy chủ" đáp ứng các nhu cầu khác nhau. Cũng có một số nền tảng "máy chủ" được xây dựng xung quanh các triển khai này. Tôi đã viết một triển khai trên đầu trang của Rhino và Java Servlets, được gọi là Myna. Myna dành cho các ứng dụng web và tôi đã nêu chi tiết một số lợi thế của nó trong một số khác là question.

Bạn đang cố gắng triển khai các ứng dụng web? Bạn đang cố gắng để viết mã hiện tại? Liệu mã của bạn cần phải bắt đầu nhanh chóng từ một dòng lệnh, hoặc là nó sẽ được thực hiện như một daemon?

Hiện tại không có người chiến thắng rõ ràng nào trong không gian này làm tốt tất cả những điều này, nhưng có những lựa chọn tốt cho các nhu cầu cụ thể.

+0

Tôi không có nhu cầu cụ thể, tôi chỉ đang thử chúng – fmsf

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