可扩展的JavaScript应用程序架构的良好实现(Sandbox by Nicholas Zakas)?

时间:2012-01-02 13:21:45

标签: javascript javascript-framework sandbox modularity

我最近观看了一个包含沙盒的模块化JavaScript架构的好视频。我想知道是否有任何东西在野外实施?

框架可以下载还是可以实现?

视频很棒,但它们只是理论而且没有代码可用。原创视频is here

6 个答案:

答案 0 :(得分:5)

我是boilerplateJS的作者。经过几个复杂的JS项目,我想编译我在JS中构建复杂应用程序作为开源参考架构的经验。 BoilerplateJS处理Nicholas讨论的所有问题,但不限于那里提出的想法。

BoilerplateJS允许您将复杂的产品套件构建到产品模块和UI组件中。在参考架构代码库中实现了几个示例。

http://boilerplatejs.org/

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

在此处查看此操作: http://boilerplatejs.org/samples/productsuite/index.html

答案 1 :(得分:2)

有一个很好的教程,关于如何在nettuts premium上实现它... http://tutsplus.com/tutorial/writing-modular-javascript/

我发现它非常有帮助。

答案 2 :(得分:2)

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

我比较了......

  1. ScaleApp
  2. Kernel.js
  3. 得不得了
  4. 在检查了所有优缺点后,我决定使用Hydra.js(我需要轻松扩展模块),但最重要的是要知道你对这些类型的框架有什么需求/期望并进行自己的比较。 / p>

    这些是我检查的主题:

    • 框架无关
    • 文档
    • 尺寸
    • 趋势
    • 允许多个模块实例
    • 较少耦合
    • 轻松测试模块
    • 单元测试
    • 工作室/视频/演示/幻灯片
    • 可扩展(插件或类似)
    • 允许扩展模块
    • 公司支持
    • 最小化版本
    • 许可证
    • 社区
    • 项目成熟度
    • 上次提交
    • 博客/网站提及
    • Github上
    • 依赖关系
    • 福克斯/开发团队规模
    • 错误管理器
    • 异步模块加载
    • Deferred-Promise integration
    • 可以在Browser和Node.js中使用

    告诉我是否需要更多帮助。

    更新

    我正在检查Addyosmani的开发预览'Backbone Aura'中的新框架

答案 3 :(得分:2)

答案 4 :(得分:0)

尝试https://github.com/nsisodiya/Demo-Scalable-App 这是可扩展应用程序的演示。这是基于Choona.js

答案 5 :(得分:0)

有一个很好的知识库,其中有一个例子:https://github.com/aranm/scalable-javascript-architecture

问候。