页面重构中的组件制作要点

作者:ghost 来源:CSS森林 时间:2009-10-25 13:06:00 

在写完前面“模块化”相关的文章后,感觉试图用“模块化”本身去讲什么是“模块化”真是不容易讲得清。相信大家都多多少少能理解什么是“模块化”,但是不容易说得清,也有不少同学反馈说缺少实例。现在的团队里在推“组件化”,做为“模块化”的一个应用方式,也许正好可以从另一个方面讲讲“模块化”的实现。

这里的“组件”跟“模块”并没有本质的区别,那为什么还要提一个新的名词呢?在《 页面重构中的模块化思维 》中提到了“模块化”的应用是十分广的,而且大家已经对它有了自己的理解,想要重新认识“模块化”是不太容易的,因此决定换一个名。“模块化”更多的讲一种思维,而这里的“组件化”更多的是讲一种实现。

一个组件效果的实现,需要的支持可能是不同的,组件强调的是“效果的完整”,要保证效果完整,就需要HTML、CSS、前端脚本甚至后台脚本等的配合。

简单列下做组件时需要注意的几点:

  • 组件需要一个底层的运行环境。特别是对于CSS,就是常说的全站公共样式,包括reset。

  • 确保同一组件在同一底层环境中的效果完整。

  • 组件中的定义需要注意受组件外继承定义1的影响。

在使用上面这些定义的时候,应该注意继承性对作用范围中标签的影响。同理,为了减少组件中被外层定义中的有继承性定义的影响,必要时须要在组件中reset。

在做一个组件之前,有几个问题需要先搞清楚,如:

  • 是否需要静态化?

  • 组件有多少种状态?

  • 是否通过脚本程序实现状态的更改?

  • 组件更新的频率?

这些问题对于组件如何实现更优起了很重要的作用。了解了基本的实现方式后,在制作组件所要考虑的方面,大概有下面这些:

  1. 效果的完整性(同一底层环境)

  2. 良好的性能

  3. 可移植、复用(同一底层环境)

  4. 易维护

  5. 易扩展

一个好用的组件,应该是充分考虑到上面这些点,并在它们间找到平衡。

标签:页面重构,组件,css
0
投稿

猜你喜欢

  • Oracle 低权限数据库账户得到 OS 访问权限 提权利用

    2009-06-19 17:27:00
  • Flash在某些多标签浏览器中的“伪沙箱”问题

    2011-01-06 12:37:00
  • jsSmarty Project

    2009-10-19 23:14:00
  • 正则表达式判断号码靓号类型

    2009-10-31 18:48:00
  • 搜索结果页(SERP):个性化如何影响用户行为?

    2009-07-22 21:00:00
  • JavaScript 获取事件对象的一个注意点

    2009-07-24 11:49:00
  • 如何获知服务器上Application对象及其对应的值?

    2009-11-24 18:09:00
  • asp如何在聊天室实现趣味答题并计分功能?

    2010-06-18 20:00:00
  • asp中判断服务器是否安装了某种组件的函数

    2011-02-16 10:53:00
  • 多列复合索引的使用 绕过微软sql server的一个缺陷

    2012-08-21 10:37:36
  • 番茄的js表单验证类

    2008-01-07 13:53:00
  • SQL中自己创建函数 分割字符串

    2008-11-20 16:13:00
  • 浅谈Oracle数据库的建模与设计

    2010-07-20 12:55:00
  • 实现有批量删除功能的ASP留言板

    2007-10-31 07:27:00
  • asp连接mysql数据库详细实现代码

    2012-12-04 19:56:39
  • css网页下拉菜单制作方法(3):样式修饰

    2007-02-03 11:39:00
  • asp如何用Jmail组件的发送电子邮件?

    2010-06-12 12:51:00
  • asp实现本周的一周时间列表的代码

    2011-04-06 10:45:00
  • js表单提交显示进度条

    2007-09-18 13:10:00
  • 43个应当避免的Web设计错误

    2007-09-30 12:57:00
  • asp之家 网络编程 m.aspxhome.com