jQuery——JavaScript冲击波
jQuery 1.0已经于美国时间2006年8月26日发布。这是一个好消息,世界上又多了一个超级优秀的JavaScript Framework。
我本身不是JavaScript行家,只懂些编程中最基本的东西,甚至连门都没入。但我却能从jQuery — New Wave JavaScript做很多事情,而我相信,如果使用最原始的JavaScript编写方法,我还得费上至少一年时间来学习,才能达到相同的效果。
这当然不是我喜欢它的主要理由。它的CSS选择器和XPath操作器让我最兴奋。写JavaScript,最基本的就是对DOM的选择与操作。JavaScript自然提供有大量的API供使用,但是要精确地选择某个(些/类)元素还是相当苦难,最简单的例子,需要选择class,我们没有现成的getElementsByClassName可用,要达到目的,甚至连正则表达式都用上,而jQuery只需 $(".class"),像CSS中选择元素一样对DOM进行选择。所以,假如你也是一个CSS写手,你会迅速明白这些 $("div.class"), $("#id + .class"), $(".class > a")是啥意思。而$(".class/../p")这种最基本的XPath的东西也不难懂,总之,DOM选择就用CSS选择器的思维来思考即可。这对我来说,实在太方便了。
而操作,jQuery提供的API也十分浅显易懂,我们不用管它背后用什么实现。比如 $("p.surprise").addClass("ohmy").show("slow");,表示,给class为.surprise的p元素赋予.ohmy的class,然后显示(show)出来。我相信,即使第一次见到的人都知道它在干嘛。实际上,我就是第一次见到它就深深爱上了jQuery。
从上句中也得知,实际上jQuery对象的操作是可以Chainable(咋翻译好呢),你可以对一个jQuery对象传送不止一个信息(函数),这实在也太方便了。
还有一点,基本上,jQuery的代码都简洁易读,个人看法,这要归功于函数式编程(functional programing)方式,我认为这是一种强大的,优雅的编程方式,所以我更喜欢。
当然,我说过,我并不会编程,我说的东西可能都很肤浅,但它确实让我从中找到编程的乐趣,Thank you, John!
Update:来自jQuery Eases JavaScript, AJAX Development的一段话,个人深表赞同:
jQuery is “not a huge, bloated framework promising the best in AJAX—nor is just a set of needlessly complex enhancements—jQuery is designed to change the way that you write JavaScript.“
August 27th, 2006 at 03:30
OK,i will have a try~
August 27th, 2006 at 09:43
身为菜鸟,一定要大力学习之~
August 27th, 2006 at 20:11
不知道我们选用的prototype将会如何~~
August 28th, 2006 at 21:44
看来js client技术的组件时代快要来临了。会出现很多具有“工业强度”的组件库,慢慢的原始的js代码就会成为散兵游勇。
windows sdk刚刚发明时,很多人基于sdk做开发,后来出现vb vc delphi ,简化了开发门槛。如今类似的历史,又会在web上出现一次轮回。浏览器,有些象操作系统的角色。
August 29th, 2006 at 09:44
js client技术的组件时代
….. sigh … 看来Browser之争要更激烈了……
August 29th, 2006 at 14:00
看看。。。。
August 29th, 2006 at 22:27
[...] http://realazy.org/blog/2006/08/27/jquery-new-wave-javascript/ [...]
September 1st, 2006 at 16:04
“Chainable”我在blog中称之为”链能力”.现在Prototype在最近的一次更新中也加入了这个能力!
September 21st, 2006 at 16:41
非常好的文章 但是菜鸟的我还是要多看几遍,现在我做的网页都是基于ie6的 很多bug 又是初学web标准的
很多问题不知道怎么解决 不知道先生是不是能帮助我!谢谢
October 30th, 2006 at 13:24
[...] JQuery相关资料 将SEO,WEB标准与AJAX进行到底 -JQuery(翻译+学习总结)jQuery——JavaScript冲击波《15天漫游jQuery》小试牛刀——一篇jQuery小教程 prototype.js与jQuery两大阵营的唇枪舌剑 Remy Sharp写了一个 jQuery Spy ,一个类似Digg spy(实时监控更新程序)的 jQuery 版本,让网站管理员很容易的利用AJAX(或是AJAH)加上spy展示画面在自已的网站上。这个程序的新版本比旧的版本多增加了以下的功能: · 多项目的支持Multiple items support · 可自订时间标记的函式Custom timestamp function · 可自订重复项目的函式Custom duplicate item function · 简化的开头宣告部份Simplified prerequisites · 修正了时间标记的问题Fixed the timestamp problem posted on 2006-10-30 12:50 自由、创新、研究、探索…… 阅读(2) 评论(0) 编辑 收藏 引用 收藏至365Key 所属分类: 脚本语言 td { font-size: 12px } .commentTextBox { font-family : Verdana; font-size: 13px; } .userData { BEHAVIOR: url(#default#userdata) } function TempSave(ElementID) { CommentsPersistDiv.setAttribute(”CommentContent”,document.getElementById(ElementID).value); CommentsPersistDiv.save(”CommentXMLStore”); } function Restore(ElementID) { CommentsPersistDiv.load(”CommentXMLStore”); document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute(”CommentContent”); } 标题 姓名 主页 [...]
November 6th, 2006 at 13:17
多学习,从ajax开始知道js淘汰
November 20th, 2006 at 16:21
jquery group in china
群:29844482
December 25th, 2006 at 20:48
学习,学习再学习!
January 10th, 2007 at 10:33
to magus
麻烦复习一下,ajax的基础是js
October 24th, 2007 at 20:40
刚开始学习,还希望多指教!