代码组织
为了提高开发效率和工程的可维护性,需要有更好的代码组织方式,本文仅提供一个思路。
原则
结构、样式、行为分离,各司其职
以一个功能页面 page.js
为例,我们完全可以将页面的 UI 结构、样式描述、行为(JS 逻辑)都放在一个文件中,简单的页面也许只有一两百行,没有太大问题。
一旦遇到复杂 UI 或者复杂逻辑,将三者堆在一起,代码行数就会过多,可读性较差,并且各种相对独立的逻辑糅杂在一起,维护性较差。
推荐将一个 page.js
继续做一些细粒度的拆分,将样式描述拆分到 page.styles.js
中,高耦合的变量和逻辑使用面向对象的形式组织到 class.js
中,page.js
只做 UI 渲染和事件派发。