Лучшие серверные серверы javascript
Мне было интересно попробовать на стороне сервера javascript некоторое время. И я нахожу много серверов, например:
Node.js Rhino SpiderMonkey и другие.
Может ли кто-нибудь с опытом работы на сервере javascript указать, какие из них самые лучшие? и почему? Мне нравится Node.js, потому что он основан на двигателе Google V8. И кажется простым в использовании. Но некоторые отзывы о том, что вы бы выбрали, были бы замечательными.
Edit:
Некоторые тесты для Node.
Я думаю об этом, но отзывы по-прежнему приветствуются.
Спасибо
Ответы
Ответ 1
Я думаю, что каждое решение имеет свои преимущества/недостатки
здесь список решений SSJS:
-
Aptana Jaxer:
печально брошенный
-
Sitepoint Persevere:
основанный на носороге -
включают JSDB, поддерживает JSON Query -
автор Kris Zyp, автор JSON Schema
-
RingoJS:
основанный на носороге -
бывший Хелма Н.Г., преемник Хельмы, существовавший давно -
многопотоковый -
хорошее сообщество -
отличный актер на CommonJS
-
Нархал:
может работать либо на spidermonkey, V8, либо на webkit JavaScriptCore -
еще один отличный актер на CommonJS -
определил API JSGI на сервере Jack
-
Joyent NodeJS:
основанный на V8
(быстро) -
все работает в одном потоке -
весь код должен быть написан с помощью обратных вызовов -
много модулей, доступных через npm (Node Менеджер пакетов)
-
4D Wakanda:
основанный на Webkit JavaScriptCore aka SFX или Nitro (который был быстрее, чем V8 и может быть быстрее)
включают NoSQL Объектно-ориентированный JavaScript-хранилище данных с собственным REST API -
многопоточный -
предоставляет студию с отладчиком, модельным дизайнером и графическим дизайнером -
предоставляет Framework с виджетами, напрямую связанными с хранилищем данных и между ними
-
Проект APE: на основе spidermonkey - механизм Push для синхронизации данных в реальном времени между многими браузерами посетителей
-
10gen MongoDB: хранилище документов NoSQL, позволяющее использовать код в Erlang и JavaScript (используя spidermonkey)
-
Apache CouchDB: другое хранилище документов NoSQL, также позволяющее использовать код в Erlang и JavaScript (используя spidermonkey)
Смотрите серверную презентацию JavaScript с некоторыми историями, эталонами и описаниями
Ответ 2
Сервер слов плохо используется. Это разные реализации JavaScript.
Лично, единственное, что я сомневаюсь в этих реализациях, - это небольшое количество системных библиотек. Большинство из них поставляются со стандартными материалами (сокеты, файловая система и т.д.), Но не имеют поддержки Threads и concurrency. Вот почему я обычно использую Rhino, если только не забочусь о скорости.
Ответ 3
Это может помочь описать, какую проблему вы пытаетесь решить. Существует множество "серверных" JS-реализаций, которые наполняют различные потребности. Существует также несколько "серверных" платформ, построенных вокруг этих реализаций. Я написал одну реализацию поверх Rhino и Java Servlets, называемую Myna. Myna для веб-приложений, и я рассказал о некоторых своих преимуществах в другом question.
Вы пытаетесь развернуть веб-приложения? Вы пытаетесь использовать script существующий код? Нужно ли вам быстро запускать код из командной строки или он будет реализован как демон?
В настоящее время нет четких победителей в этом пространстве, которые хорошо справляются с этими задачами, но есть хорошие варианты для конкретных потребностей.