我一直都在听/读到,保持js,html和css分开更干净。据说它使维护,调试更加容易。据说它更有效,因为它允许缓存/最小化CSS和JS文件。
就我而言,使用网络框架(Django,Rails等),JavaScript模板库……我倾向于将很多HTML页面拆分为多个可重用模板-如果需要,可以使用某种小部件。例如,我可以有一个新闻提要窗口小部件,一个选择多个窗口小部件等……每个窗口小部件在不同页面上的布局都一致,并且每个页面均受其JavaScript的控制。
对于这个组织-在我看来它很干净,可以最大程度地提高可重用性-我很难理解为什么将所有js和css放在单独的文件中会更简单。我认为例如这样会更简单:
在选择多个小部件文件中
- html
- 基本的CSS布局
- 用一些JS控制直接交互和UX增强。
我认为这种方式更可重用,更易于维护,因为您不必滚动浏览胖的js文件,然后切换到并滚动浏览胖的css文件,再次切换到html文件...来回。
因此,如果您坚持通常建议的分离方式,那么我很想知道你们如何组织代码。
- 是否真的有这样做的充分理由?
- 是不是网络上的指南通常假定您不会使用任何精美的工具(在这种情况下,我希望获得更多有关最佳实践的最新在线阅读资料)?
- 这只是偏好问题吗?