javascript - Express Generator 和 KrakenJS 有什么区别?

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

我是 Node 开发的新手,最近开始使用 express。我使用 express generator 开始我的项目,它为我布置文件结构并组织路由、 View 等。我最近去了 KrakenJS 的网站,看到它做同样的事情,说它将路由和东西组织到单独的文件夹中。所以我想知道使用一个或另一个的区别或优势是什么?据我了解,他们做同样的事情。如果我错了,请告诉我。

最佳答案

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

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

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

举几个例子: (注意:如果您看到一个您感兴趣的功能,但不想全部使用,可以将其挑选出来并添加到普通的 express 应用程序中;因为它们都是独立的模块)

  • 安全:由 lusca 提供模块。为您提供 XSS、CSRF、X-Frame header 和更多 OWASP 最佳安全实践的保护。

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

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

  • 结合使用时非常强大

这些只是我认为最有用的几个,但 Kraken 提供的更多功能可以让您作为快速开发者的生活更轻松。

关于javascript - Express Generator 和 KrakenJS 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39886075/

相关文章:

javascript - 如果出现默认值则跳过选择选项

javascript - 使用带有 Protractor 的 Firefox 35 导致错误

node.js - 使用(socket.io + RedisStore)跨多个服务器进行通信

node.js - 带有 Webpack 的 Electron 原生 NodeJS 模块

javascript - 当使用服务器而不是本地计算机时,我应该用什么替换 "http://localhost:3000"?

javascript - 到达水平滚动端时如何设置[禁用] attr? (小 slider )

"type"或 "rel"的 Javascript onload 回调,脚本或链接标记上的 'text/plain'

node.js - 在 Vue JS 项目上运行 npm run server 时出现错误

node.js - 在 Mongoose 中,如何聚合数组中的引用?

javascript - 我的客户端 socket.io 在哪里?