来自服务器端呈现视图的世界,我无法让它在我的脑海中点击如何组织一个单一页面javascript应用程序的CSS。在这种特殊情况下,我使用AngularJS。
在进行服务器端呈现时,相对容易划分和组织CSS文件,您可以使用以下内容:
/css
/layouts
home.css
account.css
...
/components
buttons.css
forms.css
lists.css
...
/modules
account-bar.css
shopping-cart.css
...
对于给定的页面,比如购物车页面,您只需包含所需的布局文件,就可以选择页面特有的组件文件,并包括购物车模块。这将使页面所需交付的CSS接近。
当谈到单页javascript应用程序时,我对以下几点感到有点困惑:
发布于 2013-11-20 04:59:55
我建议您的应用程序按功能,其中每个功能是一个角模块。参见这里的示例https://github.com/angular-app/angular-app
+ src
+ admin
+ users
. admin-users-add.js
. admin-users-add.tpl.html
. admin-users-edit.js
. admin-users.edit.tpl.html
. admin.js
+ home
+ posts
. app.js # bootstrap with requirejs or browserify
+ assets
+ common
. index.html
回答你的两个问题:
index.html
中(可能是导入的)。对于角度上的可重用标记,您可以构建一个指令,该指令可能是通用的,也可能与特定特性相关。考虑视图而不是页面;考虑指令而不是容器和选择器。app.min.css
和app.min.js
。你也需要一些工具。使用褐化的工作流是简单的,require
是常规的公共模块,然后构建浏览器脚本。
发布于 2013-11-20 05:02:45
https://stackoverflow.com/questions/20087581
复制相似问题