Какой вариант подходит для вашего проекта?

JavaScript быстро развивается в последние годы. Быстрое распространение JavaScript также связано с его сильным сообществом. Согласно опросу StackOverflow, JavaScript - самая популярная технология в 2017 году.

Точно так же GitHub обнаружил, что JavaScript является наиболее часто используемым языком программирования. Как видно из отчета, выпущенного в конце 2017 года, JavaScript занимает огромное место на GitHub: количество запросов на вытягивание более чем в два раза превышает число лидирующих языков.

Сегодня JavaScript используется не только во внешнем интерфейсе, но также в серверной части и на мобильных устройствах. Node.js - это среда выполнения с открытым исходным кодом, позволяющая создавать серверный код с использованием JavaScript. Десятки фреймворков на основе Node.js делают эту технологию подходящей практически для любого типа проектов и обеспечивают функциональность, необходимую для создания высокомасштабируемых веб-приложений. Но большинство фреймворков Node.js не имеют фиксированной структуры каталогов, и получить ее с самого начала может быть непросто. В качестве альтернативы вы можете использовать шаблон для запуска вашего проекта.

Что такое Boilerplate?

Шаблон - это термин, используемый для описания частей кода, которые могут быть включены во многие места с небольшими изменениями или без них. Он чаще используется при обращении к языкам, которые считаются многословными, т.е.программист должен писать много кода, чтобы выполнять минимальную работу. Код шаблона - это фрагмент кода, который можно использовать снова и снова, или, можно сказать, фрагмент кода, который можно использовать повторно.

Листинг
Вот список шаблонного кода, который следует учитывать при запуске проекта Node.js:

  1. Sahat Boilerplate

Первый - шаблон Sahat. Sahat для веб-приложений Node.js является наиболее полным шаблоном и поставляется со сложным пакетом. Sahat делает его как можно более универсальным и многоразовым, чтобы охватить большинство случаев использования веб-приложений для хакатонов, не будучи слишком конкретным. В худшем случае вы можете использовать это как учебное пособие для своих проектов. У них более 24 тысяч звезд на GitHub.



2. Boilerplate Kriasoft

Kriasoft создает стартер API для Node.js; это котел и инструмент для создания бэкэнда данных API с помощью Node.js, GraphQL и связки с Docker. Этот шаблон лучше всего подходит для разработки конечной точки GraphQL API. Он может быть построен как независимый микросервис или для создания резервной копии веб-интерфейса и мобильного приложения. Если вас интересует GraphQL, этот шаблон рекомендуется для начала вашего проекта.



3. Образец мадхумов

Шаблон Madhums - это шаблонное приложение для создания веб-приложений с использованием Express, Mongoose и Passport. Шаблон Madhums поставляется с базовым шаблоном MVC для реализации проекта. Если вы знакомы с шаблоном MVC, может быть проще переключиться с другого языка на Node.js.



4. Котелок Icebob

Шаблон Icebob - это шаблонный проект полного стека веб-приложения с VueJS, ExpressJS и MongoDB. Вдохновленный шаблоном Sahat, он сосредоточился на стартовом проекте, который содержит общие функции, такие как регистрация пользователя, вход в систему, OAuth и профиль пользователя. Итак, мы можем создать новое веб-приложение, и нам нужно только разработать бизнес-логику.



5. Шаблон Talyssonoc Node API

Последний - это шаблон Talyssonoc Node API. Этот шаблон был создан для создания серверного API. Структура папок и логическая архитектура этого шаблона сосредоточены на разделении задач на основе предметно-ориентированного проектирования и чистой архитектуры. Вместо использования шаблона MVC этот шаблон имеет слои внутри папки src. Каждый из слоев папок ограничен пространством имен в зависимости от проблемы, которую он вызывает (например, пользователь, ошибки, ведение журнала и т. Д.). Для получения подробной информации о структуре, стоящей за шаблоном, прочтите this. В отличие от других, этот базовый шаблон API от Talyssonoc - самый простой способ установить проект API.



Резюме

Все шаблоны имеют преимущества и недостатки, каждый в зависимости от типа проекта. Вы можете выбрать Sahat или Icebob, чтобы создать приложение с поддержкой внутреннего и внешнего интерфейса. Шаблоны Talyssonoc, Kriasoft или Madhums подходят для создания серверной части API. Вы можете выбрать шаблон Madhums, если знаком с шаблоном MVC, но если вы ищете чистую архитектуру и масштабируемость, выберите Talyssonoc.