(jQuery,YUI)哪一个适合我?
?
從前段時間一不小心從某開源網站上看到某人狂噴jQuery開始,到現在在淘寶的UED上看到使用YUI與jQuery的爭辯,我一直在思考到底jQuery怎么了,貌似被一大堆人鄙視。
1:首先jQuery不是表面看的那么簡單。對他造成誤導的關鍵或許是jQuery官方文檔造成的失誤,他過于強調簡單,以至于初學者導致了強耦合。
舉個例子:
在jQuery官方文檔上有下面一段代碼
$('#other').click(function() {$(this).addClass('cccc');
}); 如果在YUI的文檔上則會告訴你,應該像如下形式寫
var callback=function(e){var self=$(e.currentTarget);self.addClass('cccc'); } $('#other').click(callback); 或許下面的寫法更合適一點,至少在callback可以重復利用的時候,他派上了用場。
2:看到某人關于$.ajax的質疑,提出的觀點為$.ajax的缺少send的方法,即如果使用$.ajax就會自動發送請求。
其實你可以把$.ajax當做send方法使用。
var o={url:'list.action',dataType:'json',data:{},success:callback }; var callback={};$.ajax(o); 某人居然還說下面的寫法什么玩意,我真的不明白這樣寫有什么不好?難道是因為多寫了url,success這些參數的名稱?
$.ajax({url: 'ajax/test.html',success: function(data) {$('.result').html(data);alert('Load was performed.');} }); 這樣做的好處是我不需要記住參數的順序,如果你想方便,當然可以使用簡便的方法
$.post('ajax/test.html',data,callback,'json');
3:jQuery只是提供了一個庫,你怎么可以強求他是萬能的,他當然不如YUI的組件豐富,但是你能對一個100Kb的庫抱怨什么呢?最好的方式就是你可以基于jQuery開發一套屬于自己的UI。
因為只有你自己最明白什么才是適合自己的,什么才是自己需要的。經常看到網絡上有種言論:“不重復發明輪子”,其實我自己對這個還是持不贊同的態度。我承認或許別人寫的很完善,但是如果你不去嘗試下,又怎么能明白自己的差距在哪里,而當你使用別人的東西的時候,突然發現這個東西不是適合自己的時候,又不得已去閱讀其源碼乞求自己可以慢慢的將其改成適合自己的東西,勞神勞力的同時還不如自己發明個適合自己的“輪子”。當然這并沒有什么意思,只是抱著一種學習的態度去看食物,閱讀大師的代碼,總是不自覺的興奮,驚嘆牛人的思維,更加感到自己的渺小,其實錯不在jQuery,在于使用jQuery的大部分人的水平有限吧~~當然我也是大部分人中的一個,可是沒有關系吧,慢慢成長吧,怎么可以奢望一口吃個胖子呢!!
?
?
?
轉載于:https://www.cnblogs.com/gxll1314/archive/2010/12/01/1893735.html
總結
以上是生活随笔為你收集整理的(jQuery,YUI)哪一个适合我?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 南方人物周刊:智能手机割据战
- 下一篇: cmd命令运行jar包