Это список серверных реализаций JavaScript .
Использование серверного JavaScript
Название проекта-продукта | Движок JavaScript | Серверная платформа (и) | Комментарии |
---|---|---|---|
Под открытым небом | Носорог | Любой контейнер сервлетов Java и автономный. | Имеет JavaScript API, который позволяет веб-скриптам создавать, получать доступ, удалять и манипулировать данными в основном репозитории Alfresco. |
Слинг Apache | Носорог | Любой контейнер сервлетов Java и автономный | Универсальная среда веб-приложений Java, которая позволяет использовать любой язык сценариев через стандартный интерфейс Java Script Engine; Sling является RESTful по дизайну и располагается поверх репозитория Java Content Repository , предоставляя скриптам полный доступ к JCR. |
AppJet | Носорог (модифицированный) | Также предоставляет хостинг на виртуальной машине | |
Аптана Джаксер | ПаукОбезьяна | HTTP-сервер Apache | Ajax-сервер сообщества с открытым исходным кодом на базе браузера Mozilla (движок DOM + JavaScript). HTML, JavaScript и CSS являются родными для Jaxer, как и XMLHttpRequests, JSON, сценарии DOM и т. Д. Он предлагает доступ к базам данных, файлам и сети, а также ведение журнала, управление процессами, масштабируемость, безопасность, интеграционные API-интерфейсы и расширяемость. . Компания Aptana больше не разрабатывает. |
ArangoDB | V8 | [1] | |
ASP | JScript | IIS | ASP был заменен ASP.NET с января 2002 года. |
ASP.NET | JScript.NET | IIS | Поддержка JScript.NET и его преемника управляемого JScript на основе DLR была удалена в .NET Core (что влияет на .NET 5, который должен быть основан на нем), поэтому ASP.NET Core также не поддерживает JavaScript без сторонней реализации или возвращение к более старой .NET Framework (и поддержка ориентации на более старую платформу .NET Framework, не основанную на «Core», была исключена в ASP.NET Core 3.0). Рослин .NET Compiler платформа , которая использует ASP.NET ядро также не имеет ECMAScript поддержки. |
ChakraCore | Чакра | Автономно или как движок JS в Node.js [2] | Движок JavaScript, изначально разработанный Microsoft для использования в браузере Edge . Выпущен исходный код по лицензии MIT в январе 2016 года. [3] |
CouchDB | ПаукОбезьяна | Автономный HTTP | Используется в MapReduce и функциях проверки обновлений, а также для преобразования документов JSON и просмотра результатов в HTML или другие типы содержимого . |
Дено | V8 | Автономный | Разработан на Rust тем же оригинальным автором, что и Node.js, и напрямую нацелен на TypeScript, но также поддерживает JavaScript и WebAssembly . Использует асинхронную модель ввода-вывода на основе событий через API-интерфейсы на основе обещаний и планировщик Tokio | , использует модель безопасности API, основанную на FlatBuffers, и реализует управление пакетами через модули ES2015 .
Затмение e4 | Носорог | Equinox OSGi в комплекте с Jetty , любой контейнер сервлетов (с использованием моста сервлетов) | Расширения могут быть написаны на JavaScript, а не только на Java, особенно на сервлетах, использующих службу OSGi HTTP . Внешние интерфейсы можно разрабатывать с помощью Eclipse RAP с использованием API SWT и JFace или любой другой инфраструктуры пользовательского интерфейса. Основное внимание уделяется модульности ( плагины ), расширяемости, масштабируемости. |
Скрипт Google Apps | Rhino (com.google.apps.maestro.rhino) и V8 | Google AppEngine | Реализуйте корпоративные рабочие процессы с помощью скрипта приложений. Скрипт Google Apps может быть встроен в Сайты Google, что обеспечит поддержку вашего сайта Google. Кроме того, вы можете автоматизировать простые задачи в продуктах Google. Скрипт Google Apps также позволяет взаимодействовать с API-интерфейсами, отличными от Google, и вызывать JDBC-вызовы баз данных. |
HCL Domino | IBM Domino | IBM Domino (веб-сервер) | как часть платформы xPages, начиная с версии 8.5 (2009 г.) |
JSSP | Носорог | Любой контейнер сервлетов Java | Содержит модифицированную версию Rhino для поддержки встроенного SQL |
MongoDB | ПаукОбезьяна | Сервер приложений 10gen | Использовал V8 с версии 2.4 [4] до версии 3.2, которая вернулась в SpiderMonkey [5]. |
Node.js | V8 ( SpiderMonkey поддерживался вилкой JXcore [6] ) | Автономный | Асинхронный ввод-вывод на основе событий в JavaScript. Под влиянием систем , как машина в Ruby Event, Perl «S POE или Пайтона Twisted . Доступно множество модулей. |
Опера | Футарк | Opera Unite | JavaScript - это серверный язык, используемый для разработки сервисов для функции Opera Unite браузера Opera. Это сервер, встроенный в браузер. API JavaScript включает доступ к локальным файлам в виртуальной изолированной файловой системе и постоянному хранилищу через постоянные глобальные переменные. |
Механизм SAP HANA XS | V8 ( SpiderMonkey до SPS11) | Механизм SAP HANA XS [7] | Механизм на стороне сервера базы данных SAP в оперативной памяти, который обеспечивает прямой доступ к базе данных SAP HANA из приложений Javascript. XS Engine имеет функции веб-сервера и может напрямую создавать веб-страницы, исключая уровень приложений. |
Synchronet | ПаукОбезьяна | Автономный | Программное обеспечение Bulletin Board System (BBS) со встроенными серверами TCP / IP (написано на C / C ++ и улучшено с помощью SSJS): Telnet, RLogin, SSH, HTTP [S], SMTP, POP3, а также службы, полностью написанные на JavaScript: IMAP , NNTP, IRC, Finger, Gopher и т. Д. Включает несколько классических "дверей BBS", полностью написанных на JavaScript. Открытый исходный код и поддерживается в Windows, Linux и FreeBSD для архитектур с прямым порядком байтов, например X86 и ARM. |
WakandaDB | JavaScriptCore | Автономный | JavaScript Синхронный многопоточный веб-сервер и база данных без sql, поддерживающая спецификацию модуля CommonJS, написанную на C ++. |
Другими распространенными языками программирования на стороне сервера являются JavaServer Pages (JSP), Active Server Pages (ASP), Perl , PHP , Python , Ruby , ColdFusion и другие.
Смотрите также
- Реализации CommonJS §
Рекомендации
- ^ База данных ArangoDB (26 ноября 2012 г.). «ArangoDB - Использование JavaScript в базе данных» .
- ^ «Дорожная карта Microsoft ChakraCore» .
- ^ «ChakraCore Now Open» .
- ^ [1] , Примечания к выпуску MongoDB 2.4
- ^ [2] , Примечания к выпуску MongoDB 3.2
- ^ [3] , JXcore
- ^ «Что такое SAP HANA - вычисления в памяти и аналитика в реальном времени» . SAP .
Внешние ссылки
- Группа Google Server-Side JavaScript, занимающаяся созданием кроссплатформенных стандартных API-интерфейсов SSJS.
- Оболочки Mozilla JavaScript, особенно раздел «Автономные оболочки JavaScript»