【问题标题】:What's the difference between Express Generator and KrakenJS?Express Generator 和 KrakenJS 有什么区别?
【发布时间】:2016-12-30 03:40:24
【问题描述】:
我是 Node 开发的新手,最近开始使用 express。我使用快速生成器开始我的项目,它为我布置文件结构并组织路线、视图等。我最近去了 KrakenJS 的网站,看到它做了同样的事情,说它将路线和东西组织到单独的文件夹中。所以我想知道使用其中一种有什么区别或优势?据我了解,他们做同样的事情。如果我错了,请告诉我。
【问题讨论】:
标签:
javascript
node.js
express
kraken.js
express-generator
【解决方案1】:
为了进一步扩展@theoutlander 的答案,KrakenJS 更像是 express 之上的配置层。
它将 PayPal 创建(和开源)的几个模块捆绑在一起,以增强普通普通快递服务器的功能。
Kraken 最初是为满足企业需求而构建的,因此对于小型项目来说可能有点矫枉过正,但它确实提供了一些非常好的开箱即用的便利功能:
举几个例子:
(注意:如果您看到一个您感兴趣的功能,但又不想要全部,可以将其挑选出来并添加到普通的 express 应用程序中;因为它们都是独立的模块)
安全性:由lusca 模块提供。为您提供对 XSS、CSRF、X-Frame 标头的保护,以及更多 OWASP 最佳安全实践。
环境特定配置:由confit 模块提供。在我看来,这是更有用的功能之一。您可以为您的应用程序单独配置“配置文件”。 (例如:一种特定于您开发的机器的配置,而另一种与您的最终部署环境完全不同的配置)
中间件管理:由meddleware 模块提供。让您控制中间件的加载顺序,并将其配置为应用程序的外部配置。保持你的代码干净,结合 confit
时它非常强大
这些只是我认为最有用的几个,但 Kraken 提供的更多功能可以让您作为快速开发者的生活更轻松。
【解决方案2】:
Express Generator 将搭建一个 Express 应用实例。 KrakenJS 建立在 Express 之上,它们定义了某些约定。生成 kraken 应用程序时的部分约定是应用程序结构。我建议先熟悉 Express,然后再开始使用 Kraken。