Возможно ли уже использовать библиотеки CommonJS?

StackOverflow https://stackoverflow.com/questions/1829377

  •  11-09-2019
  •  | 
  •  

Вопрос

Я заинтересован в том, чтобы начать с Общие JS.

Поскольку фреймворки JavaScript постоянно ускоряются, а механизмы синтаксического анализа и компиляторы делают JavaScript невероятно быстрым, удивительно, что такой проект, как CommonJS, не был начат раньше.

Какие шаги необходимы для запуска тестового проекта с тем, что было создано на данный момент?

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

Решение

Это действительно зависит от того, что вы на самом деле хотите сделать. Упорствовать, например, это база данных JSON, которая построена поверх Rhino, но способна работать с модулями CommonJS и в дальнейшем создается вокруг JSGI (интерфейса веб-сервера).

Нарвал это довольно надежная библиотека JavaScript, которая специально стремится отслеживать стандарт CommonJS по мере его развития.Narwhal по умолчанию работает поверх Rhino, но вы также можете установить JavaScriptCore (и, возможно, v8) в качестве дополнительных "движков".АО работает очень быстро.

Доступны различные веб-фреймворки (включая Хелма НГ).

Node.js привлекает много внимания как быстрый, основанный на версии 8, управляемый событиями стек сетевых сервисов для JS.Узел недавно изменен на использование модулей CommonJS.

Ядро ростка имеет ветку ("tiki"), которая построена на модулях CommonJS.Лично я использую это сейчас для Беспин из которых клиентская сторона это полностью модули CommonJS.(По иронии судьбы, серверная часть в настоящее время написана на Python, но у нас есть планы перейти на CommonJS и на сервере.)

Что следует помнить о CommonJS, так это то, что это спецификация API.Вполне возможно, что существует множество реализаций.На данный момент единственной частью спецификации, которая широко поддерживается, являются модули...остальное все еще запекается, но готовится хорошо.

CommonJS еще не достиг уровня взаимодействия, скажем, CPython / Jython / IronPython, но у него, безусловно, есть этот потенциал в будущем.

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

Какие шаги необходимы для запуска тестового проекта с использованием того, что было создано на данный момент?

Я нашел тот Нархвал быстрый старт чтобы быть самым быстрым способом встать на ноги и начать работать.

Вы пробовали начать здесь?

На чем ты зациклился?

Это желирующее вещество.Ты пришел рано, если только тебе не нравится жить на грани.

Кстати, ваша ссылка на википедию содержит ссылки на проекты, использующие CommonJS.У тебя был ответ еще до того, как ты попал сюда.

Я только начал использовать Node.js дома.Это работает и кажется замечательным.Единственная проблема, с которой я столкнулся до сих пор, заключается в том, что поддержка Windows кажется несколько отдаленной.

Я полагаю, что Rhino работает с Windows, поскольку это интерпретатор Javascript, написанный на Java, но это также означает, что он медленнее, чем реализации Javascript-C, такие как V8.Я не думаю, что Rhino сам реализует спецификацию CommonJS, но вы можете запустить что-то вроде Narwahl поверх нее - как упоминали Кевин и Джефф.

Я только что быстро установил Rhino, Ant (для сборки Rhino) и попытался запустить Narwhal с Windows, но безуспешно.

Я предлагаю попробовать Node.js на коробке Linux, поскольку это была моя среда, и она работала безупречно.

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