如何让你网站的代码更优美和简洁

哎哟哟无

哎哟哟无

2016-02-16 20:15

有了下面这个如何让你网站的代码更优美和简洁教程,不懂如何让你网站的代码更优美和简洁的也能装懂了,赶紧get起来装逼一下吧!

重构,这个词在前端这块让人想到的更多的是页面制作(HTML/CSS)这块的工作。然后在前端中还有一块更重要的地方 那就是代码的重构;学软件工程的同学应该会比较清楚。

如何让你网站的代码更优美和简洁,PS教程,图老师教程网

代码重构,简单来讲就是把原来的代码重新构建和编写,让代码更加清晰,提升代码的复用性和性能等。

下面开始抛砖,希望能为在做代码重构和对代码重构有兴趣的同学能带来一些启发和帮助。

实例:Web弹层(Dialog/LayerBox/LogicBox)

如何让你网站的代码更优美和简洁,PS教程,图老师教程网

代码一:

如何让你网站的代码更优美和简洁,PS教程,图老师教程网

这里创建一个对话框(多例)的基本代码,这里主要做了以下几件事

1、 如果页面上找不到为当前ID的对话框,则创建一个新的;

2、 设置对话框标题;

3、 设置右上角关闭命令菜单的事件;

4、 设置对话框内容;

5、 设置对话框操作按钮。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/pmsj/)

思考:

1、 是否真的需要多例形式的组件;

2、 是否真的需要在右上角加一个关闭命令菜单;

3、

代码二:

如何让你网站的代码更优美和简洁,PS教程,图老师教程网

如何让你网站的代码更优美和简洁,PS教程,图老师教程网

经过之前的实践,将多例改成单例,这里也去除掉了右上角的关闭按钮,为了增加其扩展和灵活性,这里采用了事件注入(钩子)的方式进行回调处理。

对于这次重构后,得到以下改进:

1、 将多例改成单例,降低了对实例的维护,并且更方便的对实例进行管理;

2、 事件机制的改成,减少事件绑定和维护;

3、 将HTML结构解耦,JS代码不需要关心页面结构的维护;但是会带来页面上的维护工作;

思考:

还有没有其它更灵活和简洁一点的方式呢?

代码三:

如何让你网站的代码更优美和简洁,PS教程,图老师教程网

上面是最近的一个演进版本,这个是一个公共的逻辑弹层(表单操作等),这里较上一次去调了事件钩子,直接采用callback传递的方式,并采用链式的方式进行处理,页面上调用更加简单。

调用示例:

如何让你网站的代码更优美和简洁,PS教程,图老师教程网

较之前相比:

1、不需要先去set对应的事件钩子;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/pmsj/)

2、方法分离,各司其职。如:show/hide 只负责其可见性,其它的由对应的方法处理,使接口方法的职责更清晰;

3、页面结构回归到了JS代码,考虑多产品的应用场景,减少页面结构的维护

OK,抛砖结束。

最后一句话,代码优化无止境,只有更多的思考、重构。让自己的代码更具可用性、灵活性。也为团队降低学习成本。

展开更多 50%)
分享

猜你喜欢

如何让你网站的代码更优美和简洁

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
如何让你网站的代码更优美和简洁

如何让你的孩子更优秀?

育儿知识 怀孕 孕妇
如何让你的孩子更优秀?

什么是极简主义 如何打造极简风格家居

家居设计 装修设计
什么是极简主义 如何打造极简风格家居

如何设计简洁的网站界面?

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
如何设计简洁的网站界面?

孕期如何让宝宝更优秀

孕期
孕期如何让宝宝更优秀

2017榻榻米书房设计装修效果图 榻榻米书房设计图片

榻榻米 书房 装修设计 书房设计 平面设计
2017榻榻米书房设计装修效果图 榻榻米书房设计图片

平和育儿技巧 让你的孩子更优秀

设计创意
平和育儿技巧 让你的孩子更优秀

Javascript 代码也可以变得优美

Web开发
Javascript 代码也可以变得优美

2017春夏女装风衣外套流行趋势

服装设计 平面设计 设计 服装搭配
2017春夏女装风衣外套流行趋势

浅谈毛笔字制作分解教程与字体欣赏

浅谈毛笔字制作分解教程与字体欣赏

精选国外优秀高端的平面设计欣赏

精选国外优秀高端的平面设计欣赏
下拉加载更多内容 ↓