我希望开始一个讨论,以获得一些关于如何在一个非常大的项目中组织样式表的好主意,并有一大群开发人员在做这个项目。
一种可能的方法是使用评论和区域组织所有样式的工作表,不幸的是,即使使用带有选项卡的单行书写方法,该工作表也会变得非常大,甚至 SVN 提交和更新也可能变得更加混乱。
所以我们认为最好在不同的工作表中划分样式。我们不确定如何组织它,因为我们对此有不同的想法。
- 一种可能的想法是将其组织为类型:colors.css、fonts.css、forms.css、...
- 另一个想法是按功能/行为对它们进行分组:navigator.css、menu.css、warnings.css、errors.css、...
- 我们还可以按页面组织它们:login.css、contact.css、home.css、...
- 或者甚至结合使用这三个想法。
现在让我担心的是,我们不希望将所有样式添加到每个页面,因为并非所有页面都需要所有样式,而且我们真的很担心性能,因为我们的项目每天都有数百万用户使用。我们当然会在稍后部署时对其进行压缩,但即便如此,我们认为每页仅加载所需的内容更为明智。
在这样的情况下,我担心其他开发人员没有按正确的顺序加载样式,因为需要根据页面或页面组加载不同的工作表,他们可能会搞砸,这样做会导致级联失败(想象他们在 global.css 之前加载 menu.css,global 会覆盖一些菜单样式!!!)。
现在我们可以只选择一张,我们可以总是加载所有这些,或者我们可以使用一些我们喜欢的想法,使用字母前缀告诉开发人员加载顺序:
- a_global.css
- a_forms.css
- b_region1.css
- b_anotherregion.css
- c_page.css
但说实话,这看起来有点可怕。所以现在我想知道那里是否有某种流行的 css 架构,或者至少有一些我们可以在这里为我们的项目使用的好主意。
非常感谢!!