原文:
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
由于 Vue 的边界很明确,就是为了处理 DOM,所以并不具备通信能力,此时就需要额外用法一个通信框架与服务器交互;固然也可以挺直挑选用法 jQuery 提供的 AJAX 通信功能。 Ant-Design: Ant-Design 是阿里巴巴出品...
我们可以定义一个函数来获取子IFRAME框架的高度,然后将其设置为table元素的高度,以便子IFRAME框架的高度能够正确地自动调整。 通过使用JavaScript来让IFRAME框架的高度自适应,我们可以实现IFRAME框架的高度自动...
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 , ...