Najlepsze serwery javascript po stronie serwera [zamknięte]

Zastanawiałem się, czy wypróbować javascript po stronie serwera przez jakiś czas. I znajduję sporą ilość serwerów, jak: węzeł.js Rhino SpiderMonkey m.in.

Czy ktoś z doświadczeniem w javascript po stronie serwera może mi powiedzieć, które silniki są najlepsze? i dlaczego? Podoba mi się węzeł.js bo bazuje na silniku V8 Google ' a. I wydaje się łatwy w użyciu. Ale kilka opinii na temat tego, co byś wybrał, byłoby świetne.

Edit:

Niektóre benchmarki dla Node.

Zastanawiam się nad tym, ale opinie są nadal mile widziane.

Thanks

Author: fmsf, 2010-01-02

3 answers

Myślę, że każde rozwiązanie ma swoje zalety / wady

Oto lista rozwiązań SSJS:

  • Aptana Jaxer : niestety opuszczony

  • Sitepoint Persevere : na podstawie rhino - Dołącz JSDB, obsługuje zapytania JSON - autor: Kris Zyp, autor schematu JSON

  • RingoJS : na podstawie rhino - ex Helma ng następca Helmy, która istniała od dawna - wielowątkowa - miła społeczność - świetny aktor na CommonJS

  • Narwal : może pracować na spidermonkey, V8 lub Webkit JavaScriptCore - kolejny świetny aktor na CommonJS - definiowanie interfejsu API JSGI w serwerze Jack

  • Joyent NodeJS : na podstawie V8 (szybki) - wszystko działa w jednym wątku - cały kod musi być napisany za pomocą wywołań zwrotnych - wiele modułów dostępnych przez npm (Node Package Manager)

  • 4D Wakanda : oparty na WebKit JavaScriptCore aka SFX lub Nitro (który ma był szybszy od V8 i znów mógł być szybszy) - Dołącz obiektowy magazyn danych JavaScript NoSQL z natywnym API REST - wielowątkowe - zapewnia studio z debuggerem, projektantem modelu i projektantem GUI - dostarcza Framework z widżetami bezpośrednio powiązanymi z magazynem danych i między sobą

  • APE project: oparty na Spidermonkey-silniku Push do synchronizacji danych na żywo między wieloma przeglądarkami odwiedzających

  • 10gen MongoDB : Magazyn dokumentów NoSQL pozwalający na kod w Erlang & JavaScript (używając spidermonkey)

  • Apache CouchDB : inny magazyn dokumentów NoSQL pozwalający również na kod w Erlang & JavaScript (używając spidermonkey)

Zobacz prezentację JavaScript po stronie serwera z historią, benchmarkami i opisami

 15
Author: Alexandre Morgaut,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-07 13:23:35

Słowo Serwer jest źle używane. Są to różne implementacje JavaScript.

Osobiscie jedyne co mam watpliwosci co do tych implementacji to niewielka ilosc bibliotek systemowych. Większość z nich pochodzi ze standardowymi rzeczami (gniazda, system plików itp..), ale brak wsparcia dla wątków i współbieżności. Dlatego zwykle używam Rhino , chyba że zależy mi na szybkości.

 3
Author: Luca Matteis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-03 15:12:36

To może pomóc opisać, jaki problem próbujesz rozwiązać. Istnieje wiele implementacji JS "po stronie serwera", które spełniają różne potrzeby. Istnieje też kilka platform "serwerowych" zbudowanych wokół tych implementacji. Napisałem jedną implementację na Serwletach Rhino i Java o nazwie Myna . Myna jest dla aplikacji internetowych, a niektóre z jej zalet opisałem w innym pytaniu.

Próbujesz wdrożyć aplikacje internetowe? Czy próbujesz skrypt istniejące kod? Czy Twój kod musi się szybko uruchamiać z wiersza poleceń, czy też zostanie zaimplementowany jako demon?

Obecnie nie ma wyraźnych zwycięzców w tej przestrzeni, które robią wszystkie te rzeczy dobrze, ale są dobre wybory dla konkretnych potrzeb.

 0
Author: Mark Porter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:48:41