什么是 Kraken.js 套装,它对 Node.js 的安全性和可扩展性有多大帮助?

Posted

技术标签:

【中文标题】什么是 Kraken.js 套装,它对 Node.js 的安全性和可扩展性有多大帮助?【英文标题】:What is Karken.js suit and how much it helps Node.js to be more secure and scalable? 【发布时间】:2014-02-06 16:17:51 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

回答有点长,

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

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

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

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

完成此操作后,很容易开始添加可以让开发人员的生活更轻松的设施。

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

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

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

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

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

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

看一下购物车示例:https://github.com/lmarkus/Kraken_Example_Shopping_Cart/ 它可能会让您更好地了解 kraken 的功能。

**标准免责声明: 我是一名 PayPal 员工,也是 Kraken Core 团队的一员。我的意见是我自己的,不代表 PayPal / eBay。

【讨论】:

以上是关于什么是 Kraken.js 套装,它对 Node.js 的安全性和可扩展性有多大帮助?的主要内容,如果未能解决你的问题,请参考以下文章

apache_conf 在kraken.js 1.0下的config.json中进行Formadible设置

「蒸纪·评测」最近什么火之ATOM SANDMAN机械杆套装

在测试者的易用性测试工具套装中他们需要什么(译)

CTeX 2.9.0.148 套装中的WinEdt6.0的注册码name与code

大烟雾套装 | IJOY CAPTAIN RESIN

海尔公布首套智能套装SmartCare,主打智能简单