什么是Karken.js,它有多大帮助Node.js更安全可扩展?

我已经观看了几个演示文稿,并阅读了几张关于PayPal如何在其Node.js堆栈中使用Karken.js的幻灯片,以充分利用开箱即用的安全性,显然它也适用于dust.js。

但是真正的问题在于,这是一个真正的事情,使Node.js企业的材料,或者它对于贝宝的开发团队是有用的吗? 为什么我应该在我现有的Node.js堆栈中使用它?

Update1:​​它没有提供更多的安全性。 通过使用其他软件包使其更容易。

有点冗长的答案,

当我们开始切换到节点时,我们很快意识到当时现有的框架太松了。

把同样的任务交给三个人,他们将以三种完全不同的方式来解决这个问题。

现在,让一个拥有3000名开发人员的公司进行比较,转而使用NodeJ,他们中的许多人正在学习。 由于人们发明并重塑自己的模式,所产生的代码库可能会很快变得混乱。

这个问题的答案是创build一个框架(我毫不犹豫地使用framewor这个词,因为它不是真正的一个),这将确保每个应用程序具有相同的结构,并遵循相同的模式。

有了这个成就,开始添加设备将会非常容易,开发人员的生活将变得更加简单。

安全? 当然,这是一个启用通用标题的模块,并作为中间件运行。 它对开发者来说是完全透明和可configuration的,而且是最好的部分? 它是内置的。还有一件事你必须做。

国际化支持也采用了相同的考虑因素,Kraken提供的开箱即用开发工具也是如此。

Kraken套件的一个非常重要的devise方面就是我们非常明确地决定使用PayPalish。 它是利用express,grunt和一系列其他开源组件构build的。

既然是这样build造的,那么我们把它作为一个开源项目发布是很自然的,因为如果我们在通向节点采用的道路上遇到了这些障碍,其他大商店肯定也会遇到同样的困难。

请注意,Kraken对于所有问题并不是一个银弹,而且你总是要select正确的工具。

我坚信克拉肯的主要优势在于它如何为任何不平凡的项目提供坚实的基础,使其成为有组织,易于阅读和易于维护的时尚。 所有额外的东西(安全,国际化等)可能不是所有项目相关,但它在那里,如果你需要它。

看看购物车的例子: https : //github.com/lmarkus/Kraken_Example_Shopping_Cart/它可以给你一个更好的感觉kraken能做些什么。

**标准免责声明:我是PayPal的员工,也是Kraken Core团队的一员。 我的意见是我自己的,不反映贝宝/易趣。

PayPal开放了KrakenJs为一般社区工作。 这不是贝宝特定的。 它不是一个完整的框架。 它旨在确保不同团队在一个组织中开发的Node应用程序的一致性,并将您需要做的连接Express / Connect的日常事情抽象出来。 默认情况下,它为您设置了一些良好的安全实践,有些团队可能不记得这么做。