Express Generator和KrakenJS有什么区别?

时间:2016-10-06 01:23:25

标签: javascript node.js express kraken.js express-generator

我是Node开发的新手,最近开始使用express。我使用快速生成器开始我的项目,它生成文件结构并为我组织路径,视图等。我最近去了KrakenJS的网站,看到它做同样的事情,说它将路线和东西组织到不同的文件夹中。所以我想知道使用其中一个或另一个的区别或优势是什么?根据我的理解,他们做同样的事情。如果我错了,请通知我。

2 个答案:

答案 0 :(得分:2)

Express Generator将支持Express应用程序实例。 KrakenJS建立在Express之上,它们定义了某些约定。生成kraken应用程序时,这些约定的一部分是应用程序结构。我建议先熟悉Express,然后继续使用Kraken。

答案 1 :(得分:2)

为了进一步扩展@ theoutlander的答案,KrakenJS更像是快递之上的配置层。

它将PayPal创建(和开源)的几个模块捆绑在一起,以增强普通快递服务器的功能。

Kraken最初是为了满足企业的需求而设计的,因此对于小型项目来说可能有些过分,但它确实提供了一些非常好的便利功能:

几个例子: (注意:如果你看到一个你感兴趣的功能,但不想要整个功能,那么它可以被挑选出来并添加到一个简单的快速应用程序中;因为它们是所有单独的模块)

  • 安全性:由lusca模块提供。为您提供XSS,CSRF,X-Frame标头的保护,以及更多OWASP最佳安全实践。

  • 特定于环境的配置:由confit模块提供。在我看来,其中一个更有用的功能。您可以分离配置"配置文件"为您的应用程序。 (例如:一种特定于您开发的机器的配置,而不是与您的最终部署环境完全不同的配置)

  • 中间件管理:由meddleware模块提供。让您控制中间件加载的顺序,并将其配置为应用程序的外部配置。保持您的代码干净,与 confit

  • 结合使用时功能非常强大

这些只是我认为最有用的一些,但是Kraken提供了更多的东西,让你的生活变得更加轻松。