没事来喷一下,讨论下初学者该不该用jquery。
ajax说白了就是网页上提交数据用的一个方法!就一个方法,竟然在书店里能看到一本本厚厚的书!
jquery就一些js代码的方法集合,然后很多初学者还以为有些功能只有jquery能做到,光靠js做不到了!更重要的是他们本身没有错,错的是宣传这两个东西的人,把它们神化的太厉害了!我建议初学者如果打算长久从事编程的,就只需要学js够了,jquery仅仅公司需要用的时候用用!毕竟jquery限止太多,灵活性也没有自己写的好,另外还有一点就是eval方法,有些书上讲着尽可能不用这eval,flash as3.0里竟然把eval给去掉了,没这个,一些方法调用,有些功能实现都会变得很复杂,应该怎么简单怎么来,我喜欢js,最重要的是有eval这个方法!
所以呢,不要太相信书,不要相信外面的宣传!顺便广告下,大家用来我的软件:如意工具箱
ajax说白了就是网页上提交数据用的一个方法!就一个方法,竟然在书店里能看到一本本厚厚的书!
jquery就一些js代码的方法集合,然后很多初学者还以为有些功能只有jquery能做到,光靠js做不到了!更重要的是他们本身没有错,错的是宣传这两个东西的人,把它们神化的太厉害了!我建议初学者如果打算长久从事编程的,就只需要学js够了,jquery仅仅公司需要用的时候用用!毕竟jquery限止太多,灵活性也没有自己写的好,另外还有一点就是eval方法,有些书上讲着尽可能不用这eval,flash as3.0里竟然把eval给去掉了,没这个,一些方法调用,有些功能实现都会变得很复杂,应该怎么简单怎么来,我喜欢js,最重要的是有eval这个方法!
所以呢,不要太相信书,不要相信外面的宣传!顺便广告下,大家用来我的软件:如意工具箱
这个,建议看看。
ajax不等同于AJAX, 用一本书来讲它我觉得没有任何问题。我相信书上也只是会用很小篇幅来描述怎么创建xmlhttprequest对象吧? 其余的部分我相信会向读者展示 跨浏览器, 用户体验, 渐近增强等等内容2 "毕竟jquery限止太多,灵活性也没有自己写的好"
没发现jquery有什么限止, 灵活性我也觉得不是问题? 它只是一个library而已,功能不够可以自己扩展,我很喜欢jquery对dom操作上的浏览器兼容,如果不用这些库,程序员不得不面对繁杂的浏览器兼容问题。
3 "eval" 我觉得书上提到不用eval的原因是因为效率和安全。而楼主提到的简单,是编码上的简单,个人认为和书上所说的不用"eval"的原因,是两码事。
个人观点。
有的人 就要看看底层
有的人 却只要结果.所以............. 各取所需吧
但eval确实没必要用,除了ajax不得已外,从来不用
1、不说什么jquery不好之类的,这个要看各自使用情况。就单独这个库来说,确实很好,而且兼容了几乎所有的浏览器。但是jquery毕竟只是一个工具,会了也只能说明自己会使用这个工具而已,没什么本质上的提高。所以初学者的话还是要先看纯粹的javascript,我也是这么一点点看的。然后有人和我说“没这个必要吧,直接看jquery好了”。但是有的时候,就是有jquery也帮不上忙的时候。
2、当初看到ajax的时候,一本厚厚的书,以为什么高级玩意。说白了就是异步传输么。然后书里偏要什么DOM\CSS\XML罗里罗嗦都讲一遍,其实这个也不能说不对,因为书里想把整个一个ajax的框架呈现出来,自然会涉及很多。
新手先学习JavaScript基础语法
然后才是缩短开发周期。
另外使用了这种框架后,比起自己手动用JS来说代码要少得多,可以使得网络流量少的情况下可以让网页顺利下载。
楼主说对新手,尤其是对JS基础都没几成的人来说,用JQ不利于长期发展,有道理。
但对有基础的人来说,不了解JQ或其它框架,也是说不过去的。
各个阶段有各阶段的学习内容。按部就班就好,不要空中楼阁,也不要固步自封。对FLASH AS取消EVAL的观点,和1楼相同。作为个人,你喜欢EVAL没问题,但作为其它喜欢用它干危险阴暗事情的人来说,这个东西的确太危险了。同时要实现它也是需要花费一定代价的,那么花费那些代价去实现一个并非必须而且存在危险的功能,稍微精明点的开发商都会知道如何选择,乐得轻省。
对专讲AJAX的书,肯定是讲横的,就一个AJAX的相关各方面进行归纳。
楼主说对初学者看这个不合适,也有道理。
虽不完全对每个人都是这样,但对绝大部分初学者来说,要做的唯有一条,就是打基础。这是最重要的,之后才是看更高级更广泛的内容。所以说,其实都没什么真正矛盾的。考虑到论述的针对对象,也就是前提,就好了。
XMLHttpRequest.open()确定连接属性
定义方法触发的回调函数
send()
编写回调函数处理服务器返回的数据JQUery方便了这些函数,不懂AJAX原理的人不管有没有JQuery都不会懂……现在很多新人跟我一样,非常浮躁。