页面重构中的设计模式.pdfVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

页面重构中的设计模式

@Ghostzhang2014.7.01

目录

页面重构中的设计模式

目录

写在前面

关于设计模式

分离——内容、结构、表现、行为

关于模块化思维

页面重构中的模块化

HTML模块化

模块类型

布局容器

内容模块

内容模块原型

CSS模块化

类OOP方式

基本原则

继承

误区

对分离思想的误区

面向“效果”的模块化设计

模块的类型

基类

扩展类

实例类

模块样式的定义

解决样式定义的冲突

样式的作用域

样式的优先级

样式的作用域与标签的关系

样式的作用域与在文件中的位置的关系

不可入侵的区域

样式命名规则

1

内容模块的命名

基类命名

扩展类命名

实例类命名

用于模块内部的命名

模块框架命名

其它命名

状态类

元素类

CSS样式属性义类型

表现属性

布局属性

样式注释

模块管理的问题

使用“桥文件”解决文件更新问题

写在前面

首先,本文不适合初学者,如果你不知道HTML、CSS的实现原理,没有掌握常用的布局实现

方法,更不知道为什么要做模块化,那么以下的内容并不适合你。

如果你已经有相当的页面重构工作经验,参与过项目的合作开发,对模块化有所思考,那么本

文将帮你更深入的理解页面重构中的模块化。

关于设计模式

“设计模式”这个词也许你已经听过了很多次,知道的同学不需要我再重复,不知道的同学,我

也没把握在这短短的时间里跟你明白,以我的理解归纳了一下:

●设计模式是被发现而不是被发明的。

●设计模式是在解决特定问题时,所独立开发出类似的技术来解决这些问题,它们的共通

性即为模式。

●设计模式是用来解决一类相关问题的通用技术,而不是解决问题的特解。

●设计模式是一种解决问题的思路,而不是解决方案本身。

简单的说,我们想通过设计模式来解决问题(某种或某类问题的解决方案)。于是,随之而来

2

的问题就是:我们要解决什么样的问题?或者说,我们遇到了什么问题?

我们一直追求这样的代码:

简洁:

HTML:最少的、语义化的标签,实现所需要的结构

CSS:高复用、低冗余的定义

灵活:

HTML、CSS:最少改动,最多效果

可维护:

HTML、CSS:最快的速度定位到问题,最少的改动解决问题

于是,问题的根源就是“如何实现HTML、和CSS代码的简洁与灵活”,如何在HTML、CSS中

实现脚本编程语言中的:“封装”、“组件”、“可移植”等等特性。

文档评论(0)

四仔龙虾 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档