requireJS和AMD模块/文件夹组织

requireJS and AMD module/folder organisation

本文关键字:文件夹 模块 AMD requireJS      更新时间:2023-09-26

有人能给我在RequireJs中组织文件的建议吗?我正在寻找最佳实践方法,以在未来实现最大的灵活性。

我目前的文件夹结构如下。我来自java背景,这就是为什么我称它们为类(我知道它们是对象而不是类),如果有更好的建议,我愿意改变这一点。

scripts
    > startup.js
    > class
        > FromAddress.js
        > ToAddress.js
        > ...
    > common
        > class
            > Address.js
            > UrlResolver.js
            > ...
    > lib
        >jquery.js
        >jquery-ui-core.js
        > ...
    > page
        > home.js
        > sitemap.js
        > ...

/scripts/startup.js包含requirejs配置脚本,并从/scripts/page文件夹加载适当的main脚本

/scripts/class包含特定于应用程序的类

/scripts/common/class包含可以与其他项目共享的类(它们最终将驻留在一个单独的项目中并以某种方式注入)

/scripts/lib包含javascript第三方库

/scripts/page相当于文档中的main.js,基本上是应用程序中每个页面的启动脚本。

我找到了http://boilerplatejs.org/这真的很好。