页面重构优化之一(初认)

背景:一个小项目,大概设计10个页面,写demo老总没有给我设计,全部口头,交代,页面样式参照,以及交互要求。起初为了方面,以及页面关联内容分割不明确,我把CSS,JS代码全部写入页面内,内联。初版完成之后,老总要我代码优化重构,很头痛,老总要求完美。但是我对这方面认识使用觉得自己能力不足够,于是乎上网一顿搜索,看了几天的博文,同时也在看CSS相关书,摘抄了一些笔记记录,以及一些优化的思路。

1.em单位布局。很多文章提出使用em单位布局,让页面兼容性更好,弹性空间更大。

2.命名。我最头痛的点,如何命名各个ID,class,什么时候用ID更好,什么时候用class更好。

3.如何能更好的重用代码。

在面临重构问题,我想到很多问题,一下子思路有点乱,首先就是命名,各种观点不一样,我想用易懂,通用,于是乎开始是很不表标准的拼音,然后层级多了,各种叠加,拼音十分长,很乱,我自己看到代码都头痛。很不方便。在什么时候用ID更好,什么时候用class更好。这点上,和如何能更好的重用代码。有相关。

解答:2.命名。我最头痛的点,如何命名各个ID,class,什么时候用ID更好,什么时候用class更好。相关文章推荐《精简高效的CSS命名准则/方法http://www.zhangxinxu.com/wordpress/?p=1098》来自张鑫旭-鑫空间-鑫生活[http://www.zhangxinxu.com]

CSS问题总结:

一.面向属性命名;

精简高效CSS命名三点:

1.NO  ID

2.NO 辈份层级

3.NO 标签

二.通用样式库;

通用样式如何架构:

1.网站常见颜色,尤其是连接颜色,

2.网站常见背景颜色(bg+颜色前2位)

3.常见边框颜色

4.遗留的单margin属性(注意遗留二字)

5.遗留的padding属性

6.遗留的width属性(在阅读的CSS设计指南等书籍中都指出宽度,尽量使用100%,给外部容器,设定宽度,这样维护方便。)

7.网站的常用的一些height(CSS书中对定高和定宽都有比较详细的介绍,好处在使用中能体会到)

8.注意:网站通用的一些元素:按钮,导航,选项卡,千万别做分离CSS样式库。

9.额外:在一篇文章中看到,视觉样式和功能样式分离,在看某些网站中有某元素,同时使用ID 和class,一个控制视觉样式,一个控制功能样式的情况。

10.不对通用元素进行分离;

三.重用:拿到原型图,首先要对网站整体进行页面分析,把页面模块化,拆分,组合。可以提炼出重用部分。

我在重构我代码的时候,我在外部容器使用ID,内部大部分使用class。

四.优化:

CSS命名过长,影响CSS文件大小,占用字节。(可能减少CSS大小,例如,PHP同时可以在服务器端使用gzip技术压缩。)

CSS后代选择器过多,降低渲染速度。因为浏览器机制,不同。这点引用文章提出了,同时推荐《WebKit技术内幕朱永盛》了解浏览器的工作方式也是很不错的拓展阅读。

页面尽量减少请求数,例如CSS打包到一个文件,因为每个文件都会生成一个请求。

时间: 2024-10-12 08:15:02

页面重构优化之一(初认)的相关文章

页面性能优化

页面性能优化是前端从未停止探讨的问题,雅虎将 web 页面的优化分为 7 部分,总结了 35 条军规.这里,总结页面从输入回车到内容展现这一过程中的优化方法,主要目的是为了缩短页面的渲染时间,使页面内容尽可能快的展示出来. 初次加载页面,浏览器请求资源到接收到该资源之间,需要经历一段漫长的网络传输过程. DNS 解析 浏览器请求一个网络资源,如 html.css.js.img等,如 baidu.com,这是域名,方便人们记忆,但机器只认 IP 地址.为了能够找到正确的服务器,就需要 DNS 解析

雅虎网站页面性能优化的34条黄金守则(转载)

老是有人问我 关于优化问题我就每次和他们说雅虎性能优化(有些人不会百度 汗..于是我转载过来啊 不是自己写的 不会因为版权被人家打吧!) 雅虎团队经验:网站页面性能优化的34条黄金守则 1.尽量减少HTTP请求次数      终端用户响应的时间中,有80%用于下载各项内容.这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数.这是提高网页速度的关键步骤.      减少页面组件的方法其实就是简化页面设计.那么有没有一种方法既能保持页面内容的丰

从四个方面帮你做好移动页面性能优化

从四个方面帮你做好移动页面性能优化 http://www.uisdc.com/mobile-website-performance-optimization

雅虎网站页面性能优化的34条黄金守则(转)

雅虎团队经验:网站页面性能优化的34条黄金守则1.尽量减少HTTP请求次数      终端用户响应的时间中,有80%用于下载各项内容.这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数.这是提高网页速度的关键步骤.      减少页面组件的方法其实就是简化页面设计.那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术. 合并文件是通过把所有的脚本放到一个文件中

页面重构时的注意事项

页面重构时的注意事项 1. 重构页面时,什么样的代码才算是好的代码? 2. 重构时如何告诉设计师,他设计的东西太丑? 1. 重构页面时,什么样的代码才算是好的代码? 这个我感觉要从三方面来做答,基础的就不说了,那些语义化,结构化,兼容性等等方面的问题.说说中级部分的: 页面的健壮性: 这个怎么说呢,按我的理解,UI出的psd图是一个页面理想状态下的形态,而真实上线后,会出现三种极端状态,一,数据极多,二,数据极少,三,数据刚好(其实就是PSD设置描述的一个状态).所以在页面排版的时候,考虑这设计

web页面的优化

众所周知,一个web页面通常会包括HTML(XHTML.XML).CSS.Javascript,而其中HTML(XHTML.XML)为结构化语言,用于构建页面结构和相关数据:CSS则负责页面的样式,即页面的表现形式:Javascript则负责页面的行为,即完成页面的各种交互. 页面的这三个部分是相辅相成的,在构建web页面的过程中,要尽量保持三者松耦合的关系,从而实现对一个部分的改动而不影响另外两个部分. 要实现三者的松耦合,首先必然是从文件级别上隔离三个部分,即在HTML页面中引入相关的CSS

ios客户端发现_动画屋后期页面重构与悬浮评论分享模块开发项目总结

从"看世界杯送流量"项目,遇到响应式布局问题之后,专门钻研了这方面专业的书籍,同时阅读了相关文章.响应式布局简单的说就是使开发的页面在不同设备上都有友好的效果.而最开始"暑期动画屋"的项目,当时并没有采用响应式布局,虽然ipad上可用,其他设备则会有显示问题.这也暴露了,目前所在移动业务事业部前端的问题:    1.考虑到响应式布局在不同设备上,UI设计师只给了一套UI原型图,而在不同设备上的显示只是根据前端工程师的理解或个人偏好来完成布局.从产品经理的角度以及测试

Web页面性能优化(YSlow)

YSlow(解析为Why Slow)是雅虎基于网站优化规则推出的工具,帮助你分析并优化网站性能.旧版Yslow 有13条规则,新版Yslow有23项规则,YSlow会根据这些规则分析你的网站,并给出评级. YSlow评分规则:从A级到F级,A级最高,Web页面通用性能综合评分在C级以上为测试通过. 根据YSlow检查规则进行优化,Web页面性能优化项: 将样式表放在顶部,将脚本放在底部: 使用浏览器缓存: 使目标网页重定向可缓存: 内嵌小型 CSS: 内嵌小型 JavaScript: 压缩 CS

前端页面重构技巧总结TIP【持续更新...】

本文均为项目实战经验,要求兼容至IE8,所以以下内容均为兼容代码,欢迎各位小伙伴批评指教.其实重构页面是一门学问,看似简单,却暗藏很多学问.实际项目中页面的重构有以下几点最基本需求: 1.需要使用合理的标签进行语义化: 2.可扩展性,在页面的某个标签内增加新的内容(文字或标签),不会对原有内容造成影响. 3.当页面接受后台数据时,标签内容替换后,页面布局与样式不会受到影响. 4.兼容性(根据项目需要) 页面重构基本思想: 1.渐进增强思想(以兼容要求的最低版本为基础,主键向高层次的浏览器靠拢):