原文:
http://www.cnblogs.com/rubylouvre/archive/2010/04/08/1706888.html
刚在Google Reader上看到
射雕推送过来的文章,正好我也在写一个
javascript类库,读完后感触很深,我是强烈支持"重复造轮子"的人,"重复造轮子"不是简单的模仿和抄袭,而是反复的思考和学习。实践是提高自身技术水平的最佳路径,你开发出来的框架不一定很多人使用,但自己技术的提高是毋庸置疑的。
非常欣赏这篇文章的开头。
引用
一个人学许多东西,不等于他会很多东西,学了也会忘的,学了也不等于会运用,这时我们应该整一个很复杂的东西出来,那么就知道自己到底去到什么程度。基于这样的理由,我开始搞框架了,像我群里面的许多人那样,因此请不要感到惊奇或敬佩什么的。我们总是免不了造轮子,前人走过路,我们也不得不走,只不过怀着不同的目的与心情。我也没有自大到想去挑战这个挑战那个,仅仅是想自食其力,或许其最好的结果是拿来与友人切磋切磋。于是掂量一下,总结如下,如果有好心人能迷津指点最好不过。
不过对有些细节的看法和作者有些不同,下面写出来供大家参考。
1. 模块化:从jQuery的作者的blog和代码可以看出他是linux和perl的爱好者,文件合并用Makefile,jQuery的函数名非常简洁,这和linux的console工具名和perl函数名非常类似,所以喜欢OO风格的人看jQuery代码可能比较乱。我认为jQuery的这种写法有助于缩小源代码体积,毕竟js与其它语言不同,都要经过下载过程,保持代码可读性和性能的前提下减少代码行数是应该的。
2. eval有时候还是要用的,比如JSON的解析。
3. 强大的类工厂: 我觉得"代码非常难组织、别人也很难读懂你的代码"和有没有类工厂无关,OO在有些方面(DOM、UI)确实比较直观易懂,我也不反对在js上使用OO,不过坚决反对就因为没有OO所以代码难懂这样的观点,有时候为了OO而OO会额外增加一堆代码,完全没必要。
4. 浏览器嗅探:各主流浏览器的navigator.userAgent还是很有规律的,不知道作者为什么说不可靠。
5. 扩展原生对象: 除了写出来的代码比较漂亮之外看不出好处。
分享到:
相关推荐
一个javascript框架
xmlplus 是一个 JavaScript 框架,用于快速开发前后端项目。 基于组件设计 在 xmlplus 中,组件是基本的构造块。评价组件设计好坏的一个重要标准是封装度
JavaScript框架资源整合.part2
Ext框架JavaScript开源框架Ext框架JavaScript开源框架
jQuery课件,jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”。
教程名称:5个Javascript 测试框架打包下载 课程目录: 【】Javascript 测试框架 Mocha JS 【】Javascript单元测试框架 J3Unit 【】Javascript测试框架 ...
javascript常见的7个框架,面试时最容易问到的框架题目!
比较几个流行的JavaScript框架的性能
21个强大的javascript框架.doc
JQuery一个非常好的Javascript框架
DWR js框架 javascript框架 web与java交互 Direct Web Remoting Ajax开源框架 即有java源码又有dwr.jar包 有实现步骤及演示源码
Prototype一个JavaScript框架,很有用的呀!欢迎下载.欢迎欢迎。
EXT江湖 ExtJs ,javascript 有兴趣的人看看吧
jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave ...
每个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所谓对框架的引用也就是对window对象的引用。不同层次框架间的互相引用,只要知道自己所在的层次以及另一个框架所在的层次和名字,利用框架引用的window...
Javascript弹出框架,功能相当不错
jquery是继prototype之后又一个优秀的Javascript框架。jquery宗旨是—写更少的代码,做更多的事情。它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器(IE 6.0 , FF 1.5 , ...
jQuery开发手册,优秀的javascript框架
全栈型 Javascript 框架