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

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

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

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

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

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

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

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

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

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

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

  • 是否需要静态化?

  • 组件有多少种状态?

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

  • 组件更新的频率?

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

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

  2. 良好的性能

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

  4. 易维护

  5. 易扩展

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

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

猜你喜欢

  • 浅谈PHP中常用的3种设计模式

    2023-10-18 06:23:02
  • Python学习笔记之函数的定义和作用域实例详解

    2021-09-09 11:05:30
  • Python中range函数的基本用法完全解读

    2021-02-28 05:33:45
  • MYSQL的binary解决mysql数据大小写敏感问题的方法

    2024-01-25 16:38:26
  • Golang语言如何避免空指针引发的panic详解

    2024-05-29 22:07:59
  • Python中super()的理解以及应用场景实例

    2021-09-13 08:16:21
  • Sql Server 数据库超时问题的解决方法

    2009-01-13 14:11:00
  • Python中关于函数的具体用法范例以及介绍

    2023-06-04 19:48:28
  • python交换两个变量的值方法

    2022-07-28 10:10:48
  • 解析Anaconda创建python虚拟环境的问题

    2023-08-01 03:58:13
  • Asp中Scripting.TextStream 对象介绍

    2007-11-02 12:19:00
  • pandas DataFrame 行列索引及值的获取的方法

    2022-03-24 06:14:11
  • JSON 和 JavaScript eval使用说明

    2024-04-19 10:00:07
  • python计算质数的6种方法

    2023-11-06 10:22:27
  • WEB移动应用框架构想

    2010-09-28 16:26:00
  • Jsp+Servlet实现文件上传下载 删除上传文件(三)

    2023-06-27 16:29:29
  • 从JavaScript的函数重名看其初始化方式

    2023-07-16 22:00:12
  • Django 多对多字段的更新和插入数据实例

    2022-09-11 01:17:04
  • 解决bootstrap导航栏navbar在IE8上存在缺陷的方法

    2023-09-03 10:55:07
  • javascript将数字转换整数金额大写的方法

    2024-04-30 10:08:34
  • asp之家 网络编程 m.aspxhome.com