[母亲节散分]模块化思想的重要性

飘零雾雨 2009-05-11 09:53:43
加精
转载请注明出处,css探索之旅-飘零雾雨的庄园

  这里所讲的只是我个人针对前端开发的模块化思想设计的一些浅薄看法。

  什么是模块化思想?模块化思想就是指将页面根据内容的关联性分解成不同的且相互独立的模块进行开发,每个模块之间没有必然的联系,互不影响。

  在早前,团队协作相对比较少的情况下,模块化的思想并不会特别的吸引人,因为在单兵作战的情况下,往往更注重灵活,快捷和高效,根据个人喜好来做东西,而考虑维护,复用性等方面则相对较少。

  在团队协作日益频繁的今天,模块化思想的重要性就凸显出来。尤其是那些已经在使用模块化的,或许早已深深的体会到其中好处。因为模块化并不是就意味着不灵活,不高效。在理解模块开发模式下,你会发现原来东西其实是可以这样来做的。

  拿生产一个汽车来比,一辆我们眼前看到的汽车,在它的制造过程中,每个零部件都是单独生产的,然后最终拼合到一起,变成街上跑来跑去的铁盒子。如果生产过程中有哪个部件不合格,则单独重新考虑这个部分,而不需要考虑整辆车,以此节约维护的成本。

  网页的模块化和汽车生产也是如出一辙,我们把一个页面的每一个部分按照内容的关联性先分成不同的模块,这样一个页面就会有多个模块,然后再将每个模块根据外观相同或类似分配给不同的组员进行制作,并最终将所有个模块拼合在一起,形成一个完整的页面。

  但是为什么要这样做呢?我们发现在一个项目里,往往一个或多个页面中,都会存在内容和外观相同或类似的部分,如果我们按照模块化来做,首先我们已经将页面变成了一个个的模块,那么这些相同或相似的模块就可以分给同一个人来开发,这样效率必将有很大的提高,且代码的质量也会有很大的提升,因为每个组员做的部分都是不同的东西,不会存在为实现一个相同或类似的东西而每个人都写一份自己的代码,造成代码冗余。

  同时,每个模块都作为页面的一个“零件”存在,互不影响,组员开发可以同步进行,且每个模块的迭代都只需找到开发这个模块的单个人就行,节省维护成本。

  由于每个模块都是单独存在的,所以当任何一个页面需要用到这个模块时,都可以方便的直接将这个模块拿过去用,而不必再重新开发,大大增强了复用性。

  模块化思想的主要优势就体现在:提高重用性,提高开发效率,降低维护成本,提升代码质量等方面。
...全文
2786 172 打赏 收藏 转发到动态 举报
写回复
用AI写文章
172 条回复
切换为时间正序
请发表友善的回复…
发表回复
1m80 2012-07-19
  • 打赏
  • 举报
回复
受教了·~~
Dragon_Nicky 2010-11-17
  • 打赏
  • 举报
回复
顶 楼主很热心
iLove9ouHenry 2010-08-19
  • 打赏
  • 举报
回复
呵呵,很受用。
aflyeagle 2010-08-07
  • 打赏
  • 举报
回复
小模块儿小模块儿
a335488556 2010-05-07
  • 打赏
  • 举报
回复
不错 顶了
小凛 2010-01-28
  • 打赏
  • 举报
回复
恩,学到了,THX
denglili2009 2009-10-12
  • 打赏
  • 举报
回复
学习了···
sanshi2000 2009-09-12
  • 打赏
  • 举报
回复
翻看了下精华,发现这个模块化的东西

有的时候注释比模块更重要

如果每行的源代码都有相当不错注释.这个才是源代码.这个才是真正的模块.

我不同意所谓的模块把人的思想给禁锢了

你可以自己单独做其他的工作,你可以自己设计策划实施啊.

人家给你一个模块,你就真的死在这个模块里面了?

yanying461471 2009-08-05
  • 打赏
  • 举报
回复
学习!
audryhepburn 2009-05-31
  • 打赏
  • 举报
回复
学习了!谢版主!就是太抽象!
audryhepburn 2009-05-31
  • 打赏
  • 举报
回复
拜倒在版主门下,没想到HTML中也有这重理论!
weichen2005 2009-05-31
  • 打赏
  • 举报
回复
[Quote=引用 139 楼 lsvs2010 的回复:]
引用 66 楼 storm0 的回复:
引用 61 楼 weichen2005 的回复:
工作5年,思考多年,提一下个人看法:

模块化思想是软件开发的大敌
是对硬件工业和其它经典工业(比如建筑,机械,电器等工业)的生搬硬套

结果往往是邯郸学步, 画虎不成反类犬


目前最有效的“软件重用,软件工厂”等之类的东西就是类似java,.net之类的
东西,但这些东西已经使得业界完全丧失了创新能力,sun公司的倒闭, 微软公司
创新能力的丧失…
[/Quote]

模块是否能提高效率往往是看具体情况的, 并且这种情况比单纯的工业化流水线
生产有本质的区别
yunfengwww 2009-05-30
  • 打赏
  • 举报
回复
学习
william3033 2009-05-26
  • 打赏
  • 举报
回复
学习了,mark。
很精辟。
jiang_jiajia10 2009-05-26
  • 打赏
  • 举报
回复
xiao xi了
tobeno2 2009-05-26
  • 打赏
  • 举报
回复
很好
waaoo 2009-05-20
  • 打赏
  • 举报
回复

 楼的想法真的很好,模块化很能提高工作效率,可以减少很多重复劳动,现在模块化是趋势
BlueSky4014 2009-05-20
  • 打赏
  • 举报
回复
JF
zhiyongtu 2009-05-19
  • 打赏
  • 举报
回复
楼主帅哥说的有道理。当然,其它的一些意见也值得引起注意,比如创造力等等,也是非常重要的,如果只停留在天天完成自己模块内的那点事,其它的就不管了,那后果其实也是非常可怕的。我觉得,模块化主要是让我们更快、更好地完成工作,要想有所突破,这远远不够。

有时候无序反而是伟大的,或者说表面无序而背后隐藏着深一层次的、绝妙的另一种有序,可能却是更有价值,更有生命力的。
ZiSheng 2009-05-19
  • 打赏
  • 举报
回复
说很好说,做很难的。
加载更多回复(152)

61,115

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧