什么是 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机械杆套装