#javascript #node.js #express #kraken.js #express-generator
#javascript #node.js #экспресс #kraken.js #экспресс-генератор
Вопрос:
Я новичок в разработке узлов и недавно начал использовать express. Я начинаю свои проекты с использования express generator, Который раскладывает файловые структуры и организует маршруты, представления и т. Д. Для меня. Недавно я зашел на веб-сайт KrakenJS и увидел, что он делает то же самое, говоря, что он организует маршруты и прочее в отдельные папки. Итак, мне было интересно, в чем разница или преимущество использования того или другого? Насколько я понимаю, они делают то же самое. Пожалуйста, сообщите мне, если я ошибаюсь.
Ответ №1:
Для дальнейшего расширения ответа @theoutlander, KrakenJS действует скорее как уровень конфигурации поверх express.
Он объединяет несколько модулей, которые были созданы (и с открытым исходным кодом) PayPal для улучшения функциональности обычного ванильного экспресс-сервера.
Kraken изначально создавался для удовлетворения потребностей предприятия, поэтому он может быть излишним для небольших проектов, но он предлагает некоторые очень удобные функции «из коробки»:
Пара примеров: (Примечание: если вы видите интересующую вас функцию, но не хотите использовать всю ее целиком, ее можно выбрать и добавить в простое приложение express; поскольку все они являются отдельными модулями)
-
Безопасность: обеспечивается модулем lusca. Обеспечивает защиту для заголовков XSS, CSRF, X-Frame и многих других передовых методов безопасности OWASP.
-
Конфигурация, зависящая от среды: предоставляется модулем confit. Одна из наиболее полезных функций, на мой взгляд. Вы можете разделить «профили» конфигурации для вашего приложения. (например: одна конфигурация, специфичная для машины, на которой вы разрабатываете, по сравнению с той, которая полностью отличается от вашей окончательной среды развертывания)
-
Управление промежуточным программным обеспечением: обеспечивается модулем meddleware. Давайте вы будете управлять порядком загрузки промежуточного программного обеспечения и его конфигурацией как внешней конфигурацией приложения. Сохраняет ваш код чистым, и он очень мощный в сочетании с confit
Это лишь некоторые из тех, которые я нахожу наиболее полезными, но Kraken предоставляет гораздо больше, чтобы облегчить вашу жизнь как разработчика express.
Ответ №2:
Express Generator создаст каркас экземпляра приложения Express. KrakenJS построен поверх Express, и они определяют определенные соглашения. Частью этих соглашений при создании приложения kraken является структура приложения. Я бы рекомендовал сначала ознакомиться с Express, а затем перейти к использованию Kraken.