WEB学习笔记2-结构组织和文件命名

常用的前端文件的组织结构:

.js(放置javascript代码)

.lib(放置框架javascript文件)

.custom.js

.css(放置CSS样式代码)

.lib(放置框架CSS文件)

.images(放置用于样式中的背景图)

.reset.css(统一元素默认样式的样式文件)

.custom.css(业务相关样式文件)

.resource(放置页面图片文件以及其他类型资源文件)

.index.html

 

代码文件命名

  代码文件命名需要表明文件对应的模块内容、对应的版本号和文件格式等,例如:jquery的命名为:jquery-1.8.2.min.js,其中,jquery表明文件的内容,1.8.2表明文件的版本号,min表明此文件为文件的压缩格式版本。

 

前端代码重构过程:

1.删除无用的代码,精简代码。

  无用的代码主要集中在CSS和javascript文件中,包括已经不起作用的CSS样式和废弃的javascript函数。

2.前端代码规范化。

  页面HTML标签中还有大量的内联CSS样式,有些页面的head部分也有CSS样式,需要把这些样式放到独立的文件中;

  调整代码的层次缩进格式,不同层级按照4个空格来缩进;

  更改标准已不推荐的标签,如<center>、<b>等,改为由CSS样式控制;

  统一命名规则,这里主要涉及HTML中的id和class名称;

  在javascript中集中定义局部变量,并把部分全局变量转变为局部变量,缩小变量作用域。

3.整理基础库类

  重构的内容是统一UI插件的使用,统一基础方法的使用。

4.前端代码模块化

  按照模块归类CSS代码,放到模块对应的单独的CSS文件中

  按照模块分离javascript代码,按照模块定义不同的命名空间

  将javascript代码中的公共方法归类到独立的共通文件中,同时引入面向对象的思想来重构javascript代码,进一步明确公有接口和私有接口

5.提高页面的加载性能

  将部分不影响首页展示的javascript文件延迟到页面加载后加载

  删除页面中初始隐藏的区域,改为通过javascript按需动态生成

  页面中的部分图片延迟加载

  调整CSS和javascript文件中的引用顺序,即CSS在前javascript在后

  给静态文件设置缓存

  使用CSS sprint,合并首页背景图

  合并和压缩发布后的CSS和javascript代码文件

 

前端重构最佳实践

1、重构前一定要预估风险,如果没有足够的自动化测试,最好是先完善自动化测试代码

2、重构的目的和范围要明确,重构的目的主要是提高代码的可维护性、可读性和性能

3、最好是先易后难,循序渐进。首先修改诸如命名、格式等不涉及具体逻辑哦内容,然后考虑模块化和性能提升等与具体逻辑相关的内容

4、重构过程中要持续测试,在多个浏览器中测试,确保重构部分功能正确

5、如果性能提升,要事先检测网站的整理性能并量化,找出性能瓶颈,重构过程中要持续检测性能,并对比性能提升的效果

 

posted @ 2018-07-05 15:31  努力的喵喵喵  阅读(201)  评论(0编辑  收藏  举报