vns9848威尼斯城

vns9848威尼斯城

028-85954568

网站建设页面重构中的模块化思维

什么是模块化?对“模块化”的说明,在 CNKI 中就有28种。可见“模块化”思维使用的广泛。最接近页面重构中的“模块化”,现有的说明应该就是App开发中的说明了。
先看一下百度词条是怎么说明“ 模块化 ”的:
模 块化是指解决一个复杂问题时自顶向下逐层把App系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体, 完成整个系统所要求的功能。模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。在App的体 系结构中,模块是可组合、分解和更换的单元。
相关的书籍也蛮多的,有兴趣的同学可以搜一下。需要强调一点,大家所借鉴的是一种思维的方式。
成都网站建设为什么需要模块化?
大家很容易就想到:减少代码冗余、提高代码重用率、图片压缩等等,而这些要如何实现呢?模块化思维可以解决,即可以有效减少代码冗余、提高代码重用率,更重 要是可以支撑到多人维护,降低维护成本。CSS写法较为灵活,容易产生代码的耦合,使用模块化也可以在一定程度上降低耦合度,对于BUG的定位也有帮助。 所以,大家更应该在站点前期就重视并使用“模块化的思维”编写站点。
站点内容越来越多、代码越来越臃肿,渐渐影响到了客户端的体验(主要是打开速度),影响到了维护的效率。有什么方法可以解决这些问题呢?
大家之前经常提到的站点性能优化,有相当一部分也是“模块化”的内容,比如提高代码重用,提高开发效率等等,“模块化”的优点还有很多,我大概列了一下:
提高代码重用率 提高开发效率、减少沟通成本 降低耦合 降低发布风险 减少Bug定位时间和Fix成本 提高页面容错 更好的实现快速迭代 更好的支撑灰度发布 其中最重要的一点,我认为是“提高代码重用率”,这也是模块化最重要的特点之一。
如何实现“模块化”?这里的主要问题是HTML与CSS的“模块化”,大家可以看下换肤的实现方法:
同一类名,换文件(JS) 同一文件,换类名(JS) 由此可知HTML与CSS的接口实现:

CSS引入的三种方式类名为了更好的实现这种接口,需要有相关的(交互、设计、页面、开发)约定、规则、规范,比如:所有当前状态都使用同一个类名“nonce”,所有变灰的表现都使用原类名后加“_n”,Tab的实现方式等等。有了这些约定、规则、规范后,HTML代码就很容易可以实现模板化,统一接口规范。

优优科技版权所有,未经允许不得转载
XML 地图 | Sitemap 地图