欢迎光临缘震官方网站
缘震优势

页面重构中的模块化思维

2015-11-13 00:00:00

 最近被“模块化”缠身,又是文章又是PPT的,被逼着想了很多相关的东西。整理下我这段时间对于“模块化”的思考,大多都是我自己从事页面重构这份工作的经验和理解,在一定程度上存在局限性,也希望自己能温故而知新。

“模块化”只是我们对于过去一直使用的技术、方法的一个新潮的称谓,就像“Ajax”。不过做为页面重构发展的一种趋势,越来越被大家重视,不自觉也满口的“模块化”,只是你真的理解什么是“模块化”吗?

什么是模块化?
对“模块化”的解释,在 CNKI 中就有28种。可见“模块化”思维使用的广泛。最接近页面重构中的“模块化”,现有的解释应该就是软件开发中的解释了。

先看一下百度词条是怎么解释“ ”的:

模 块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体, 完成整个系统所要求的功能。模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。在软件的体 系结构中,模块是可组合、分解和更换的单元。

相关的书籍也蛮多的,有兴趣的同学可以搜一下。需要强调一点,我们所借鉴的是一种思维的方式。

页面制作为什么需要模块化?
站点内容越来越多、代码越来越臃肿,渐渐影响到了客户端的体验(主要是打开速度),影响到了维护的效率。有什么方法可以解决这些问题呢?

我 们很容易就想到:减少代码冗余、提高代码重用率、图片压缩等等,而这些要如何实现呢?模块化思维可以解决,即可以有效减少代码冗余、提高代码重用率,更重 要是可以支持到多人维护,降低维护成本。CSS写法较为灵活,容易产生代码的耦合,使用模块化也可以在一定程度上降低耦合度,对于BUG的定位也有帮助。 所以,我们更应该在站点前期就重视并使用“模块化的思维”编写站点。

我们之前经常提到的站点性能优化,有相当一部分也是“模块化”的内容,比如提高代码重用,提高开发效率等等,“模块化”的优点还有很多,我大概列了一下:

提高代码重用率 
提高开发效率、减少沟通成本 
降低耦合 
降低发布风险 
减少Bug定位时间和Fix成本 
提高页面容错 
更好的实现快速迭代 
更好的支持灰度发布 
其中最重要的一点,我认为是“提高代码重用率”,这也是模块化最重要的特点之一。

如何实现“模块化”?
这里的主要问题是HTML与CSS的“模块化”,我们可以看下换肤的实现方法:

同一类名,换文件(JS) 
同一文件,换类名(JS) 
由此可知HTML与CSS的接口实现:

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

有两个误区需要先认清下:

模块化后并不是就能被使用在任何位置(模块化后的代码段也是有适用的范围限制,需要一个提供接口规则的环境) 
模块化后并不是就不能再变更(模块化后的代码段可根据实际需要做修改) 
完 全独立的模块放在同一项目中,由于项目有自己的表现、交互统一性,所以各模块间必定出现类似的部分,这些部分可以被提出来做为公共的定义,减少冗余,这时 就会出现耦合的问题,完全不耦合是不可能的,因此模块化中很重要一点就是“适度的耦合”。有了公共定义,就得调整模块样式的实现方式了,而这种调整也会影 响到“接口”的实现方式。


新建网站如何操作能赶上同行

企业一开始建自己网站的时候,就知道互联网里存在很多同行。大家同样有自己的网站,有的能排在前面,有的非常落后,这就是同行网站之间的竞争。可以说新网站一上线就要面对众多同行旧网站,因为建得晚排名就比较落后。而想在搜索引擎里有一席之位,那么新建网站如何操作能赶上同行呢?13.jpg


新建网站如何操作能赶上同行

  一、建网站后就要保持网站的活跃度,要知道很多旧同行网站因为运营比较久,容易产生倦怠感,疏于对网站的日常更新维护。那么企业就要考虑到这一点,让新网站保持日常更新。因为站内每天都有新内容的话,就可以吸引网络爬虫到站内抓取内容。内容被收录越多,对网站排名越有利。而一些不常更新的网站则容易被降低排名,所谓后来居上就是让网站在互联网里蹦哒,让爬虫注意到这个网站。如果网站长期处于原始状态,什么都没有更新,就容易被认为是“僵尸”网站,这类网站往往不被搜索引擎青睐。

  二、在日常浏览网站的时候,都会把自己认为好的网站收藏起来,以便日后回访。大多数情况下,一个网站好不好自己不知道,而是通过上网搜索看到别人提起,自己才会注意到这个网站。新建网站如果没有知名度,就不容易被别人发现。如果前期能适当去传播,就好像客户会对比哪个商家东西更便宜,而新商家常常一开始都会有折扣活动,容易吸引客户。网站也是如此,一开始企业可以在内部宣传,或者寻找合作伙伴进行推广。例如现在常用的聊天群,在圈子里发发信息,增加网站曝光率。如果朋友或客户之间彼此认识,对于提高网站知名度更有利。

  三、新建网站前期要做的就是比同行勤奋,例如多多去做广告,增加网站曝光率和知名度,给网站带来更多的访问率。选择知名度较高的门户网站,在上面做一些广告,能够吸引更多的意向客户。平常在浏览企鹅网站或者某八这种分类信息网站的时候,就会发现站内各种各样的广告非常多。有的是文字形式,有的是图片形式,还有很多以个人或者企业名义发布的信息。因为这类网站流量高,客源来自全国各地,是一个信息的聚集地。如果企业在这些网站适当做广告,就能起到名站效应,让访问这些网站的群体注意你的网站。有些同行已经不做这个了,毕竟要花钱,而新站运营就要努力提高知名度,才能赶上同行。


版权所有:上海缘震网络科技有限公司
备案号:沪ICP备15001555号