堡主大名花花

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

最近在读一本书javascript框架设计,因为一直很懒,看了很久没什么进展,所以用记读书笔记的方法鞭策自己。

作者自己和其他小伙伴写了一个mass框架,基本上应该也是仿照流行的jquery,ext框架。

第一章读完了,看了一下作者的风格,仿照的比较多,比如类型判断问题,比如加载问题,作者先比照各个流行框架的处理方式,然后隆重推出自己的最优秀版本,中间夹杂一串js的牛逼写法,比如for(m[i] in xx)实现key赋值,bb in xx判断是否存在成员项,[].slice.call实现伪数组类的数组化之类,当然,这样可能是为了节省cpu和带宽。然后就是重点解决IE 7,8,9兼容问题。

 

老实说,作者的框架,挂在网上,三年没更新了。我觉得作者耐心是有的,他会不厌其烦的列举各种框架,各种浏览器兼容情况,在此基础上应该是做了大量的比照工作,但是方向有问题,比如,作者认为jquery的IE6, 7,8兼容没解决好,把这个项作为自己主攻方向和加分项目,其实,老浏览器,非标设计,可能是人家实际上准备放弃的,并且只有新项目才会用新框架,选新框架的时候,第一要务是社区是否活跃,是否会为新浏览器提供持续支持,而不是支持老浏览器和过时版本。这是一个好处,但非常有限,除此之外没看到作者的框架核心模块做了哪些其他框架确实没有的东西,至少目前没有看到。

 

作者做这个框架和写书的目的,应该是对自己javascipt编程和学习经验的总结为主,很多兼容细节问题作者研究的比较多,自己整理一下,框架并没有存在的价值,之所以成功,完全靠作者当年的知识撑起来的,核心模块罗列各种hack方法,没有讲到哪种写法编译后体积更小,哪种接口设计使用更优雅这样更深层次的问题,或者没拿出自己的更优方案,而是满足于模仿jquery。 这些随着浏览器,javascript的版本的升级,很多都会成为过时的知识,然后,这个框架就没有更新下去的动力了,个人以为。毕竟,别人更成熟都是开源免费提供的。

 

总的来说,读这本书,主要目的还是学习作者的javascript知识, 以及他构造这个框架的思路,另外会上网查一些涉及到的周边知识,复习巩固,比如javascript正则。

 

posted on 2015-10-05 01:19  堡主大名花花  阅读(139)  评论(0编辑  收藏  举报