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