刚回了一贴,网址见
http://topic.csdn.net/u/20110323/16/e7b9b724-3206-4292-815e-bec082ff3bc4.html说实话,jquery以及其它框架,确实给大家带来了不少的方便。但很多人就拿jquery当成javascript的一切了
对于框架,我不反对使用,我反对的是盲目的使用
我也使用框架,prototype.js,但我使用的原则主要是解决兼容问题时候,或者一些确实直接使用javascript代码写得很麻烦的时候才会用到框架。
同时还有自己不断积累下来的一套JS“框架”
我习惯给每个我需要用到的dom加上id,我经常使用一个函数来代替框架的$()
就是function $d(id){ return document.getElementById(id); }
试想,对比 $d(id).innerHTML 和 $(id).text(),同样是取得一个dom的文本,效率非常明显。而且绝大多数情况下,没有区别。
为什么非要通过框架绕了一个大弯呢?可以去查一下jquery的源代码,$()做了多少工作,text()又做了多少工作?还有,个人认为,给自己要用到的所有的dom都加上一个唯一的id,是一个良好的习惯。
这种情况下,有什么方法会比document.getElementById()获得一个dom来得更直接,更准确,更快速呢?个人建议:
1.多写一些原生态的javascript代码,这样会使得你更了解javascript,以致于不会当你使用框架出错的时候,连原因都无法找到。
2.框架要用!但不要到处都用,碰到什么问题都用。很多情况下,普通的问题,直接写一两句javascript代码就能准确快速解决问题的,用了框架倒会把人搞得晕头转向
3.看看框架的源代码。这些框架之所以能流行,它们必然经过大家的认可。它们的写法,肯定是很值得借鉴的。可以仿照它们的代码风格,积累自己的类库。

解决方案 »

  1.   

    写的挺好的,什么东西都是双刃剑,框架是个好东西,但应该避免滥用
    上次看了个关于javascript学习的帖子,上面和楼主的个人建议差不多,注重基础,在基础牢靠后再去研究框架,使用框架实现后,可以想想如果直接用javascript该怎么写
      

  2.   

    简单的找一个ID没问题, 不用框架更快, 因为浏览器不用下载js框架文件了但是如果页面有复杂的操作呢? 自己也可以写出来, 但是要写大量的代码, 还要调试等等. 时间花在这个上面是否不值得呢? 都说: 不要重复发明轮子...jquery 或者 extjs 或者 moontools 或者 prototype都好, 目的是让经过大量检验可行的代码重用. 
    个人想法
      

  3.   

    我觉得,一开始学习web开发,就马上拿框架来用的这种学习方法,并不是一种好方法。会导致以后很长时间以内,连一些基础知识都不知道,不认识dom,不知道什么是样式,比如说一开始就学习EXTJS的人,也许很久以后他都不知道什么是CSS。
    要认清框架的位置  javascript > 框架个人认为,新手学习较好的路线是
    标签基本用途、属性 -> CSS -> javascript -> DOM的基本使用 -> DOM的动态操作 -> AJAX -> 框架