【问题标题】:Good implementation of scalable JavaScript application architecture (Sandbox by Nicholas Zakas)? [closed]可扩展 JavaScript 应用程序架构的良好实现(Nicholas Zakas 的沙盒)? [关闭]
【发布时间】:2012-01-31 20:20:21
【问题描述】:

我最近观看了一个关于模块化 JavaScript 架构(包括沙盒)的精彩视频。我想知道是否有任何已在野外实施的东西?

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

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

【问题讨论】:

标签: javascript javascript-framework sandbox modularity


【解决方案1】:

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

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

http://boilerplatejs.org/

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

在这里查看它的实际效果: http://boilerplatejs.org/samples/productsuite/index.html

【讨论】:

    【解决方案2】:

    我已经对 Zakas 对该理论的不同实现进行了比较。

    我比较过...

    1. ScaleApp
    2. Kernel.js
    3. 太棒了

    在检查了所有优缺点后,我决定使用 Hydra.js(我需要轻松扩展模块),但最重要的是了解您需要/期望这些类型的框架并进行自己的比较。

    这些是我检查的主题:

    • 与框架无关
    • 文档
    • 尺寸
    • 趋势
    • 允许多个模块实例
    • 减少耦合
    • 轻松测试模块
    • 单元测试
    • 研讨会/视频/演示/幻灯片
    • 可扩展(插件或类似)
    • 允许扩展模块
    • 公司支持
    • 最小化版本
    • 许可证
    • 社区
    • 项目成熟度
    • 最后一次提交
    • 博客/网络中的提及
    • Github
    • 依赖关系
    • 观察者
    • 分叉/开发团队规模
    • 错误管理器
    • 异步模块加载
    • Deferred-Promise 集成
    • 可以在浏览器和Node.js中使用

    如果需要更多帮助,请告诉我。

    更新:

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

    【讨论】:

    • Hydra.js 看起来不错,但是当您推荐您开发的框架时,最好提前披露它,这样您就不会觉得您是在尝试将其覆盖在我们身上。否则,这是一个有用的列表 +1
    • 好的,我从比较列表中删除了 Hydra.js。很抱歉造成误解。;)
    • 完全没有问题——我对 Hydra.js 做了进一步的研究,发现它是有信誉的并且值得考虑。当我意识到您是开发人员并认为其他人可能会有同样的反应时,这让我停下了脚步。
    • 嗨,backbone.js 模块和 hydra.js 有什么好的例子吗? hydra 使用任何 AMD 库吗?
    猜你喜欢
    • 1970-01-01
    • 2021-03-16
    • 2015-12-03
    • 1970-01-01
    • 2016-08-12
    • 2014-11-15
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多