YUI3设计中的激进和妥协
相信每个前端工程师都有自己喜爱的javascript框架,说情感也好,道信仰也罢,javascript框架带给人的不仅仅是便捷的开发,更有一种纯粹的逻辑美感,不管是jquery曼妙的简洁,还是yui魔术般的沙箱,都使我们产生无穷的想象。然而,js框架却又必然无法做到面面俱到的完美无瑕,比如jquery在OO方面做出的让步,以及yui在性能上做的牺牲,无不给人传达一种缺憾美、一种理想的现实主义。今天,我们来看看yui3在框架设计中的这些牺牲和让步,以便让我们更加深刻的理解yui3的全貌,并将其优势发挥至最佳。
这段代码通常写在页面的尾部,这段逻辑所伴随的html代码是埋藏在页面的某处,这时b要在页面中增加逻辑B,b的做法是首先找到尾部的这段代码,然后更改成如下模样:
同样,B逻辑所伴随的html代码也是埋藏在页面的某处,这样看来,js逻辑和其伴随的html代码如此分离,以至于到了删减功能的时候,往往删掉html却忘了删js,或者删掉js忘了删除html,在重用代码的时候也会是个麻烦。同样,在调试的时候,工程师也要打开两个窗口分别关注js和html,即使这两段代码在同一个文件当中。如此则不如把代码写成这样:
这种coding写法正是yui所提倡的,也就是所谓的沙箱,每个逻辑包含在一个沙箱中,各司其则互不干扰。当第三者浏览代码的时候也立即明白这就是一个独立的功能块,包含典型的html结构和启动逻辑的js,要重用,整块拷走即可。 (编辑:开发网_商丘站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 咪蒙遭遇“滑铁卢”,短视频意外走俏!我们的用户到底喜欢看
- Siri与Alexa终点一样 但抵达的方式完全不同
- 高通宣布与微软合作加速AR发展,进军元宇宙
- 华为P50 Pocket发布 骁龙888 4G处理器加码!
- 英特尔Z690主板成本分析 最贵的部件是LGA 1700插座及其配件
- vivo获三折屏手机新专利 将在年底或2022年初上线
- LG手机业务凉凉 2年前的老机型还可以升级Android 13
- 7499元起!联想ThinkPad neo 14启售12代酷睿、高配RTX2050
- UCloud发布业绩快报:2019年净利2106.76万元 同比减少72.71
- 爷青回!realme真我GT Neo2龙珠定制版欣赏