Karken.js适合什么?它在多大程度上帮助Node.js更加安全和可扩展



我看了一些演示文稿,也读了一些关于PayPal如何在其Node.js堆栈中使用Karken.js来利用开箱即用的安全性的幻灯片,显然它也适用于dust.js。

但这里真正的问题是,这是真正的Node.js企业材料,还是jsut对PayPal的开发团队有用?为什么我要在我现有的Node.js堆栈中使用它?

更新1:它没有提供更多的安全性。它只是通过使用其他包使它更容易。

一个有点长的答案,

当我们开始切换到node时,我们很快就意识到当时的现有框架过于松散。

把同样的任务交给三个人,他们会用三种完全不同的方式来解决。

现在,想象一下一家拥有3000名开发人员的公司,正在转向NodeJ,其中许多人边学习边学习。随着人们发明和重塑自己的模式,由此产生的代码库可能会很快变得混乱。

这个问题的答案是创建一个框架(我不愿意使用framewor这个词,因为它不是真正的框架),以确保每个应用程序都有相同的结构,遵循相同的模式。

这样一来,就可以很容易地开始添加设施,让开发人员的生活更轻松。

安全?当然,它是一个启用公共头的模块,并作为中间件运行。它对开发人员来说是完全透明和可配置的,最棒的部分是什么?它是内置的。你少做一件事。

同样的考虑因素也适用于国际化支持,以及Kraken提供的开箱即用的构建时开发工具。

Kraken套件的一个非常重要的设计方面是,我们非常明确地决定而不是使其成为PayPalish。它是利用express、grunt和许多其他开源组件构建的。

由于它是这样构建的,我们很自然地将其作为一个开源项目发布,因为如果我们在采用节点的道路上遇到这些障碍,其他大型商店肯定也会遇到同样的困难。

请注意,Kraken并不是解决所有问题的灵丹妙药,你必须始终为这份工作选择正确的工具。

我坚信,kraken的主要优势在于,它为任何非琐碎的项目奠定了非常坚实的基础,使其能够以有组织、易于阅读和易于维护的方式发展。所有额外的东西(Security、i18n等)可能与所有项目都不相关,但如果你需要的话,它就在那里

以购物车为例:https://github.com/lmarkus/Kraken_Example_Shopping_Cart/这可能会让你对海怪的能力有更好的感觉。

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

PayPal开源KrakenJs为普通社区工作。它不是PayPal特有的。它不是一个完整的框架。它旨在确保不同团队在组织中开发的Node应用程序的一致性,并抽象出连接Express/Connect所需的日常工作。默认情况下,它为您提供了一些团队可能不记得做的良好安全实践

最新更新