1

随着我们内部应用程序的增长,我使用各种开源技术构建的前端也在增长,包括作为 mvc 基础的主干和作为依赖管理器的 require.js。

除此之外,我正在将样板代码与视图、模型、集合和路由分离到一种核心库中。当我这样做时,我正在审查文件结构,并想权衡可能对此有经验/想法的其他人的意见。

现在这就是我的结构的样子:

public
    assets
        css
            lib                 < CSS libraries used within app
            app                 < app specific CSS assets
        images                  < image assets
        js
            lib                 < JS libraries used within app
            lib_ext             < Library overrides
            app                 < app specific JS
                collection
                model
                template
                view

我目前的行动计划是在“js”中有一个“core”文件夹,它的结构与“app”相似。核心中的所有代码都将完全解耦。然后应用程序中的类将从核心继承,并且只设置特定于其用途的属性......

对此我应该考虑的任何意见?

例如,我不太确定的一点是:您会将 html 模板放入核心中吗?

4

1 回答 1

3

您的结构是我最初构建应用程序的方式,但回头看,我会使用像 Backbone Aura 呈现的小部件结构。

我发现当我添加更多视图、模型、集合时,我的文件数量很快变得难以管理。通过使用这种小部件方法,页面上的每个元素组都有自己的模型、集合和视图。您可以让他们从一个小部件到另一个小部件零碎工作。

根据您的应用程序的大小,这可能会也可能不会过大。此外,现在回去改变事情可能为时已晚。只是想一想。

Backbone Aura
小部件结构

于 2012-09-24T15:12:13.360 回答