Jump to content

CommonJS

CommonJS — это проект по стандартизации экосистемы модулей для JavaScript за пределами веб-браузеров (например, на веб-серверах или в собственных настольных приложениях ).

Спецификация CommonJS о том, как должны работать модули, сегодня широко используется для серверного JavaScript с Node.js. [1] Он также используется для JavaScript на стороне браузера, но этот код должен быть упакован с помощью транспилятора, поскольку браузеры не поддерживают CommonJS. [1] Другой основной используемой спецификацией модулей является спецификация модулей ECMAScript (ES) (модули ES6, также известные как модули ES2015). [2] CommonJS можно распознать по использованию require() функция и module.exports, а модули ES используют import и export утверждения для схожих (хотя и не идентичных) функций.

Проект был запущен инженером Mozilla Кевином Дангуром в январе 2009 года и первоначально назывался ServerJS . [3]

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

Кевин Дэнгур [3]

В августе 2009 года проект был переименован в CommonJS, чтобы показать более широкую применимость API . [4] Спецификации создаются и утверждаются в открытом процессе. Спецификация считается окончательной только после того, как она была завершена несколькими реализациями. [5] CommonJS не связан с международной группой Ecma TC39, работающей над ECMAScript , но некоторые члены TC39 участвуют в проекте. [6]

Технические характеристики

[ редактировать ]

В список технических характеристик входят: [7]

  • Модули/1.0 (заменены Модулями/1.1)
  • Модули/1.1
  • Модули/1.1.1
  • Пакеты/1.0
  • Система/1.0

Предложения

[ редактировать ]

Предложения охватывают гораздо больше, чем просто модули. Они намерены определить набор API, которые будут полезны как для не-веб-реализаций JavaScript, так и со стандартизированными именами пакетов для обеспечения совместимости внутри экосистемы. Эта цель иногда пересекается с целью TC39, и такие части, как Promises, действительно вошли в сам ECMAScript.

Часть после косой черты — это версия. Если предложение является спорным, каждому отдельному предложению (включая последовательные изменения одного и того же автора) присваивается новая буква. Когда основное направление известно, ему начинают присваиваться числовые версии.

  • Двоичный/B,F
  • Консоль (перенесена из Интернета)
  • Кодировки/A,C
  • Кодировки/А
  • HTTP-клиент/Б
  • Я
  • Файловая система/А,А/0
  • Модули/Асинхронный/А
  • Модули/Асинхронноеопределение
  • Модули/LoaderPlugin
  • Модули/Ресурсы
  • Модули/ПростойАсинхронный
  • Модули/Транспорт/B,C,D,E
  • Модули/Оболочки
  • Модули/Обертки-Явные зависимости
  • Пакеты/1.1
  • Пакеты/АсинхронноеОпределение
  • Пакеты/Сопоставления/A,B,C,D
  • Обещания/Б,Д
  • Модульное тестирование/Б,1.0,1.0.1

Реализации

[ редактировать ]

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б Эрик Эллиотт (26 июня 2014 г.). Программирование приложений JavaScript: надежная веб-архитектура с использованием Node, HTML5 и современных библиотек JS . «О'Рейли Медиа, Инк.». стр. 87–. ISBN  978-1-4919-5027-2 .
  2. ^ Марио Кашаро; Лучано Маммино (29 июля 2020 г.). Шаблоны проектирования Node.js: проектируйте и внедряйте приложения Node.js промышленного уровня с использованием проверенных шаблонов и методов, 3-е издание . Пакт Паблишинг. п. 62. ИСБН  978-1-83921-044-0 .
  3. ^ Перейти обратно: а б «Что нужно серверному JavaScript ·» . www.blueskyonmars.com . Проверено 5 августа 2021 г.
  4. ^ «CommonJS: Стандартная библиотека JavaScript» . www.commonjs.org . Архивировано из оригинала 13 ноября 2017 г. Проверено 5 августа 2021 г.
  5. ^ «ProposalProcess — CommonJS Spec Wiki» . wiki.commonjs.org . Проверено 5 августа 2021 г.
  6. ^ «CommonJS: первый год ·» . www.blueskyonmars.com . Проверено 5 августа 2021 г.
  7. ^ «Стандартная библиотека JavaScript» . CommonJS. Архивировано из оригинала 28 мая 2014 г. Проверено 28 мая 2014 г. {{cite web}}: CS1 maint: неподходящий URL ( ссылка )
  8. ^ "olegp/common-node @ GitHub" . olegp.github.io . Проверено 5 августа 2021 г.
  9. ^ «Компилятор CommonJS — делает ваши модули Common JS пригодными для использования в браузере» . dsheiko.github.io . Проверено 5 августа 2021 г.
  10. ^ «GitHub — DrBenton/CommonJSForPHP: простая реализация спецификации CommonJS для PHP 5.3+» . Гитхаб . Проверено 5 августа 2021 г.
  11. ^ «Реализации/CouchDB — CommonJS Spec Wiki» . wiki.commonjs.org . Проверено 5 августа 2021 г.
  12. ^ «Flusspferd — платформа CommonJS | Привязки Javascript для C» . Архивировано из оригинала 28 января 2013 г. Проверено 19 сентября 2017 г.
  13. ^ «Реализации/GPSEE — CommonJS Spec Wiki» . wiki.commonjs.org . Проверено 5 августа 2021 г.
  14. ^ «Реализации/Умные — CommonJS Spec Wiki» . wiki.commonjs.org . Проверено 5 августа 2021 г.
  15. ^ «Домашняя страница — JSBuild» . Архивировано из оригинала 4 января 2011 года.
  16. ^ «Самая популярная база данных для современных приложений» . МонгоБД . Проверено 5 августа 2021 г.
  17. ^ «Реализации/Нарвал — CommonJS Spec Wiki» . wiki.commonjs.org . Проверено 5 августа 2021 г.
  18. ^ «Реализации/node.js — CommonJS Spec Wiki» . wiki.commonjs.org . Проверено 5 августа 2021 г.
  19. ^ «Реализации/Настойчивость — CommonJS Spec Wiki» . wiki.commonjs.org . Проверено 5 августа 2021 г.
  20. ^ «GitHub — pinf/loader-js: РАННЯЯ ОСТАНОВКА ИССЛЕДОВАНИЙ» . Гитхаб . 30 июля 2021 г. Проверено 5 августа 2021 г.
  21. ^ «Distributive-Network/PythonMonkey: движок JavaScript Mozilla SpiderMonkey, встроенный в виртуальную машину Python, использующий движок Python для обеспечения среды хоста JS» . Гитхаб . 07.07.2023 . Проверено 10 июля 2023 г.
  22. ^ «Реализации/RingoJS — CommonJS Spec Wiki» . wiki.commonjs.org . Проверено 5 августа 2021 г.
  23. ^ «WWW-сайт SilkJS» . Архивировано из оригинала 12 сентября 2017 г. Проверено 19 октября 2012 г.
  24. ^ «Реализации/SproutCore — CommonJS Spec Wiki» . wiki.commonjs.org . Проверено 5 августа 2021 г.
  25. ^ «Реализации/TeaJS — CommonJS Spec Wiki» . wiki.commonjs.org . Проверено 5 августа 2021 г.
  26. ^ САС, Ваканда. «Wakanda FullStack JavaScript-платформа» . Платформа Wakanda FullStack JavaScript . Проверено 5 августа 2021 г.
  27. ^ «Архив кода Google — долгосрочное хранилище для хостинга проектов Google Code» . code.google.com . Проверено 5 августа 2021 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 46e6b5afb192838aaf446b6b590cf43e__1718108700
URL1:https://arc.ask3.ru/arc/aa/46/3e/46e6b5afb192838aaf446b6b590cf43e.html
Заголовок, (Title) документа по адресу, URL1:
CommonJS - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)