Ajax+jquery太容易误导初学者了
没事来喷一下,讨论下初学者该不该用jquery。
ajax说白了就是网页上提交数据用的一个方法!就一个方法,竟然在书店里能看到一本本厚厚的书!
jquery就一些js代码的方法集合,然后很多初学者还以为有些功能只有jquery能做到,光靠js做不到了!
更重要的是他们本身没有错,错的是宣传这两个东西的人,把它们神化的太厉害了!
我建议初学者如果打算长久从事编程的,就只需要学js够了,jquery仅仅公司需要用的时候用用!毕竟jquery限止太多,灵活性也没有自己写的好,另外还有一点就是eval方法,有些书上讲着尽可能不用这eval,flash as3.0里竟然把eval给去掉了,没这个,一些方法调用,有些功能实现都会变得很复杂,应该怎么简单怎么来,我喜欢js,最重要的是有eval这个方法!
所以呢,不要太相信书,不要相信外面的宣传!
顺便广告下,大家用来我的软件:如意工具箱
------解决方案-------------------- 那 javascript 初学者 有推荐的书籍么?
------解决方案--------------------个人不是很同意楼主的观点
1 "ajax说白了就是网页上提交数据用的一个方法!就一个方法,竟然在书店里能看到一本本厚厚的书!"
ajax不等同于AJAX, 用一本书来讲它我觉得没有任何问题。我相信书上也只是会用很小篇幅来描述怎么创建xmlhttprequest对象吧? 其余的部分我相信会向读者展示 跨浏览器, 用户体验, 渐近增强等等内容
2 "毕竟jquery限止太多,灵活性也没有自己写的好"
没发现jquery有什么限止, 灵活性我也觉得不是问题? 它只是一个library而已,功能不够可以自己扩展,我很喜欢jquery对dom操作上的浏览器兼容,如果不用这些库,程序员不得不面对繁杂的浏览器兼容问题。
3 "eval"
我觉得书上提到不用eval的原因是因为效率和安全。而楼主提到的简单,是编码上的简单,个人认为和书上所说的不用"eval"的原因,是两码事。
个人观点。
------解决方案--------------------
------解决方案--------------------JQ 只是一个封装的JS包.
ajax也一样被封装,
这样说 纯js的ajax和JQ封装之后的ajax.
最后的结果都是一样的,~!
有的人 就要看看底层
有的人 却只要结果.所以............. 各取所需吧
------解决方案--------------------我觉的楼主说的太片面了!不过学习 应该先学js 在学jquery
------解决方案--------------------我觉得各有各的理,我个人看,应该是先把JS学到一定基础,不需要厉害,但是要有基础,最起码看过一本JS教材书,然后再学习JQ,JQ和JS2者并不矛盾,可以说,JS学好了,对JQ的深入也有帮助,2者是相辅相成的!只是有些地方为了节约时间,提高效率才使用JQ!
------解决方案--------------------
------解决方案--------------------关于一个AJAX就写了一本厚厚的书,这初学者来说确实看着头大,我本人也曾经把AJAX看得非常伟大,以为它是非常神秘的,如果想专研AJAX的读者还有门道,对于初学者完全不必要,有敛财的嫌疑!喝呵!
不管是JS,JQ,都根本没有必要把AJAX单独列出来讲!
------解决方案--------------------C/S
------解决方案--------------------jQuery很好啊,为什么不用?
------解决方案--------------------其实我觉得框架比较适合初学者,上手容易一些。比如ext,好多东西已经做好了,直接调用就好了。自己写就会增加很多代码量。
------解决方案--------------------非常认可这种看法,js未精通前最好不用框架,但大多数人没这机会。
但eval确实没必要用,除了ajax不得已外,从来不用
------解决方案--------------------赞同一半。
1、不说什么jquery不好之类的,这个要看各自使用情况。就单独这个库来说,确实很好,而且兼容了几乎所有的浏览器。但是jquery毕竟只是一个工具,会了也只能说明自己会使用这个工具而已,没什么本质上的提高。所以初学者的话还是要先看纯粹的javascript,我也是这么一点点看的。然后有人和我说“没这个必要吧,直接看jquery好了”。但是有的时候,就是有jquery也帮不上忙的时候。
2、当初看到ajax的时候,一本厚厚的书,以为什么高级玩意。说白了就是异步传输么。然后书里偏要什么DOM\CSS\XML罗里罗嗦都讲一遍,其实这个也不能说不对,因为书里想把整个一个ajax的框架呈现出来,自然会涉及很多。