2010-01-02 2 views
20

Мне было интересно попробовать на стороне сервера javascript какое-то время. И я нахожу большое количество серверов, например: Node.jsRhinoSpiderMonkey среди прочих.Лучшие серверные серверы на стороне сервера

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

Edit:

Some benchmarks for Node.

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

Благодаря

+0

HTTP://gromjs.org/ тоже (на основе SpiderMonkey). – ephemient

ответ

15

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

здесь список решений SSJS:

  • Aptana Jaxer: печально заброшенный

  • Sitepoint Persevere: на основе носорога - включают JSDB, поддерживает JSO N запросы - Криса ZYP, автор JSON Schema

  • RingoJS: на основе носорога - экс Helma NG преемника HELMA, который существовал с давно - многопоточности - хорошего сообщества - великий актер на CommonJS

  • нарвала: может работать на любом SpiderMonkey, V8 или WebKit JavaScriptCore - еще один великий актер на CommonJS - де оштрафовал API JSGI на сервере Jack

  • Joyent NodeJS: на основе V8 (быстрый) - все работает в одном потоке - весь код должен быть написан с использованием обратных вызовов - много модулей доступны через НПМ (Node Manager Package)

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

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

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

  • Apache CouchDB: Еще один NoSQL магазин Документ также позволяет код в любом Erlang & JavaScript (используя SpiderMonkey)

Смотрите Server-Side JavaScript presentation с некоторыми истории, тесты, & описания

3

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

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

+0

Возможно, это было так в 2010 году. Поскольку Wakanda по крайней мере предлагает стандартную поддержку API-интерфейсов Web Workers на сервере (как выделенных, так и совместно используемых), а также API Mutex и узел.js как огромный репозиторий серверных JS-модулей. –

0

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

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

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

+0

У меня нет особых потребностей, я просто их пытаюсь – fmsf

Смежные вопросы