Вопрос

Некоторое время мне было интересно попробовать серверный javascript.И я нахожу большое количество серверов, таких как:Node.js Носорог Обезьяна -паук среди прочих.

Может ли кто-нибудь, имеющий опыт работы с серверным javascript, сказать мне, какие движки являются лучшими?и почему?Мне нравится Node.js, потому что он основан на движке Google V8.И кажется простым в использовании.Но некоторые отзывы о том, что бы вы выбрали, были бы замечательными.

Редактировать:

Несколько тестов для Node.

Я подумываю о том, чтобы продолжить с этим, но обратная связь по-прежнему приветствуется.

Спасибо

Это было полезно?

Решение

Я думаю, что каждое решение имеет свои преимущества / недостатки

вот список решений SSJS:

  • Аптана Джаксер:печально покинутый

  • Sitepoint Упорствует:основан на rhino - включает JSDB, поддерживает запросы в формате JSON - Крис Зип, автор JSON Schema

  • РингоЙС:основана на rhino - бывшая Helma, преемница Helma, которая существовала давным-давно - многопоточность - приятное сообщество - отличный участник CommonJS

  • Нарвал:может работать как на spidermonkey, V8, так и на webkit JavaScriptCore - еще один замечательный участник CommonJS - определил API JSGI на сервере Jack

  • Радостный узел:основано на версии 8 (быстро) - все выполняется в одном потоке - весь код должен быть написан с использованием обратных вызовов - множество модулей доступно через npm (диспетчер пакетов узла)

  • 4D Ваканда:основан на Webkit JavaScriptCore, также известном как SFX или Nitro (который был быстрее, чем V8, и может быть быстрее снова) - включает объектно-ориентированное хранилище данных JavaScript NoSQL с собственным REST API - многопоточный - предоставляет студии отладчик, конструктор моделей и графический интерфейс пользователя - предоставляет фреймворк с виджетами, которые можно напрямую связывать с хранилищем данных и между собой

  • Проект APE:основан на spidermonkey - Push-движке для синхронизации данных в реальном времени между многими браузерами посетителей

  • 10gen MongoDB:Хранилище документов NoSQL, позволяющее использовать код либо на Erlang, либо на JavaScript (с использованием spidermonkey)

  • Apache CouchDB:Другое хранилище документов NoSQL, также позволяющее использовать код на Erlang и JavaScript (с использованием spidermonkey)

Увидеть Презентация JavaScript на стороне сервера с некоторой историей, бенчмарками и описаниями

Другие советы

Слово сервер используется плохо.Это разные реализации JavaScript.

Лично я сомневаюсь в этих реализациях только в небольшом количестве системных библиотек.Большинство из них имеют стандартные функции (сокеты, файловую систему и т. д.), но не поддерживают потоки и параллелизм.Вот почему я обычно использую Носорог, если только меня не волнует скорость.

Это может помочь описать, какую проблему вы пытаетесь решить.Существует множество «серверных» реализаций JS, удовлетворяющих различные потребности.На основе этих реализаций построено также несколько «серверных» платформ.Я написал одну реализацию поверх Rhino и Java сервлетов, названную Майна.Myna предназначена для веб-приложений, и некоторые ее преимущества я подробно описал в другой статье. вопрос.

Вы пытаетесь развернуть веб-приложения?Вы пытаетесь написать сценарий существующего кода?Ваш код должен быстро запускаться из командной строки или он будет реализован как демон?

В настоящее время в этой области нет явных победителей, которые хорошо справляются со всеми этими задачами, но есть хороший выбор для конкретных нужд.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top