Быстрое развитие и простое масштабирование, высокая производительность и надежность. Появление Node.js создало эти мечты обо всех разработчиках веб -приложений реальностью. Однако, как и другие новые языковые технологии разработки, использование самых основных функций node.js для написания кода для создания приложений с нуля является очень неоплаченной и трудоемкой задачей. Решение этой проблемы очень простое и выдержало испытание временем: используйте структуру разработки, которая была построена заранее. Следовательно, существует так много концепций, таких как Express.js, KoA, Sails.js и т. Д., Которые предлагаются и реализованы.
Роль этих структур разработки очень проста. Это сэкономить время для разработчиков приложений, чтобы нам не приходилось тратить слишком много усилий на ненужные вещи. После того, как структура может соответствовать философии разработчика «Получите такую же результат по наименьшей стоимости», структура может стать популярной.
В современном мире Node.js нет рамки, которые могут объединить мир, хотя Express.js по -прежнему является самой популярной структурой на сегодняшний день. Но сегодня в мире есть много других сект, которые конкурируют за должность лидера мира боевых искусств. Вы не можете сказать, что у вас есть много членов банды нищего, и другие должны присоединиться к вам. Все пытаются изучить методы самообороны (быстрое разработку и другие рамки Node.js). Ваша нищая банда имеет восемнадцать ладоней дракона, подчиняющихся (Express.js), а у других есть тай -чи (парусники и т. Д.).
В целом, вы можете приписать структуру разработки Node.js двум категориям:
- Упрощенная структура
- Полная кадр стека
Давайте обсудим эти две рамки ниже.
Упрощенная структура
Упрощенная структура обеспечивает самые основные функции и API, которые сами предназначены для улучшения основных аспектов процесса разработки Node.js. Тем не менее, эти рамки в основном ориентированы на предоставление основных функций разработки MVC и улучшения опыта кодирования, а не на поддержке других функций и технологий, которых у Node.js нет. Вот некоторые из популярных обтекаемых фреймворков Node.js сегодня.
Express.js - самая популярная структура
Express.js, несомненно, является структурой разработки Node.js, которая наиболее популярна среди разработчиков веб -приложений сегодня. В качестве гибкой, легкой, простой в использовании рамках Express.js можно использовать для разработки чистых JS или гибридных мобильных приложений, которые легко расширить. Если некоторые данные в Интернете не являются необоснованными, сегодня в мире есть 26 000 сетевых и мобильных приложений, которые разработаны с использованием этой структуры. Некоторые из этих известных фанатов пользователей включают MySpace, Countly, Yummly, Mozilla Persona и Geekli.st. Итак, если вы разработчик узлов, возможно, Express.js - это быстрый поезд, который вы должны сесть.
KOA - Node.js Среда разработки следующего поколения
Как еще одна структура разработки Node.js, разработанная и поддерживаемая закулисной группой разработчиков Express.js Framework, KOA-это структура разработки сети, которая популярна и называется Node.js. Поскольку структура развивалась из Express.js, вы можете увидеть много сходства между ними, и, конечно, должны быть различия. Он предоставляет некоторые дополнительные новые функции, а промежуточное программное обеспечение Framework будет выделять эти новые функции от других существующих функций. Кроме того, Framework также предоставляет функциональные функции, такие как эффективная разработка и простота использования для упрощения процесса запуска серверов и серверных функций.
Total.js - современная структура разработки веб -приложений.
Хотя Total.js можно считать минималистской структурой, он все равно может использоваться в качестве дополнения к структуре Node.js. Структура ориентирована на разработчики, которые хотят создавать приложения с очень мощной масштабируемостью. Если вы хотите создать веб -приложение сейчас, и приложение может многое расширяться в будущем, Total.js может быть идеальным выбором.
Sails.js
В качестве структуры, которая предоставляет функции моделирования режима разработки MVC, такие как Ruby On Rails, Sails.js на самом деле является надежной и расширяемой структурой разработки Node.js. Сам он является архитектурой, основанной на обслуживании, и ее набор API предоставляется в стиле данных. Его наибольшее использование должно состоять в том, чтобы создать многопользовательские игры, онлайн-чат, интерактивные приложения в реальном времени и другие приложения Node.js для предприятий.
Full-Stack Node.js структура разработки
Среда разработки с полным стеком-это то, где сияет Nodejs и нагревает. Большинство фреймворков с полным стеком включают в себя необходимую базовую библиотеку разработки приложений, полный шаблонный двигатель, сетевые розетки и постоянные библиотеки для ускорения построения масштабируемых сетевых и мобильных приложений в реальном времени. Вот самая популярная платформа с полным стеком.
Метеор - чрезвычайно простая среда разработки приложений
В качестве структуры, предназначенной для интеграции всех средних функций разработки, Meteor является интегратором фреймворка Javascrtip. Javascritp можно запустить в браузере клиента, а также можно запустить на сервере Meteeor в контейнере Node.js на стороне сервера. Кроме того, он поддерживает HTML -код, CSS и другие полезные статические инструменты.
Все эти функции очень устойчиво организованы в метеорской структуре, и вы можете легко использовать их в запросе дерева каталогов файлов. Упаковка и передача данных каждого компонента на стороне клиента и сервера автоматически завершаются Meteor Framework.
Среднее значение.
Средний.io-это полная структура разработки JavaScript, предназначенную для упрощения и ускорения разработки сетевых приложений на основе средних стеков. Структура поставляется с инструментами, которые позволяют вам плавно объединять четыре технологии средней структуры, такие как mongodb, express.js, angularjs, node.js и даже другие новаторские технологии, такие как начальная загрузка. Он также имеет много HTML и CSS и другой дополнительный код JavaScript, чтобы значительно сократить время вашего кодирования. Тем не менее, самая привлекательная вещь в этой структуре-ее мощная архитектура MVC. Вы можете использовать его для создания модульного кода, а затем использовать его в качестве инструмента для создания сложных веб -или мобильных приложений. Средние пакеты.
Система пакета среднего уровня интегрирует все пакеты в средний проект, как будто сам код является частью самого средств. Он также предоставляет разработчикам все необходимые инструменты для интеграции наших пакетов в наши проекты.