很好的实现了可扩展的JavaScript应用架构(Sandbox by Nicholas Zakas)

Good implementation of scalable JavaScript application architecture (Sandbox by Nicholas Zakas)?

本文关键字:Sandbox by Nicholas Zakas 实现 可扩展的 应用 JavaScript 很好      更新时间:2023-09-26

我最近看了一个很好的视频,关于一个模块化的JavaScript架构,包括一个沙盒。我想知道是否有什么东西已经在野外实现了?

框架是可下载的还是它的实现?

视频很棒,但它们只是理论,没有可用的代码。

我是boilerplateJS的作者在完成了几个复杂的JS项目之后,我想把我在用JS构建复杂应用程序方面的经验汇编成一个开源的参考架构。BoilerplateJS处理Nicholas讨论的所有问题,但不限于在那里提出的想法。

BoilerplateJS允许您将复杂的产品套件构建为产品模块和UI组件。参考体系结构代码库中有几个实现的示例。

http://boilerplatejs.org/

它处理的其他问题包括:-构建解决方案-创建模块层次结构-依赖管理-基于事件的消息传递;-路由和可嵌入组件-单元测试——本地化-文件生成- JS优化和混淆

在这里看到它的作用:http://boilerplatejs.org/samples/productsuite/index.html

我已经比较了Zakas对这一理论的不同实现。

我相比…

  1. ScaleApp
  2. Kernel.js
  3. 非常

在检查了所有的优点和缺点之后,我决定使用Hydra.js(我需要很容易地扩展模块),但最重要的是要知道你需要/期望这些类型的框架是什么,并做出自己的比较。

这些是我检查的主题:

  • 框架不可知论者
  • 大小
  • 热门
  • 允许多个模块实例
  • <
  • 低耦合/gh>
  • 模块易于测试
  • 单元测试
  • 车间/视频/演示/幻灯片
  • 可扩展(插件或类似)
  • 允许扩展模块
  • <
  • 公司支持/gh><
  • 最小化版本/gh>
  • 许可
  • 社区
  • 项目成熟度
  • 去年提交
  • 博客/网站提及数
  • Github
  • <
  • 依赖/gh>
  • 观察家
  • 分支/开发团队规模
  • <
  • 错误经理/gh>
  • 异步模块加载
  • <
  • Deferred-Promise集成/gh>
  • 可以在Browser和Node.js中使用

如果需要更多的帮助就告诉我。

更新:

我正在检查一个新的框架,正在开发预览'Backbone Aura'从Addyosmani