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