由于項目中使用AJAX 較多,所以近兩年對AJAX也熟悉起來了。從之前使用prototype.js,后來使用過dwr(只是學(xué)習(xí)),buffalo (一個國內(nèi)開源AJAX框架),后來隨著prototype.js版本的更新,發(fā)現(xiàn)其體積也越來越大,失去了以前小巧易維護的特性。

             后來自己寫了AJAX小框架,在工作中也能應(yīng)付。這樣過了些時間,當(dāng)我再使用了ext.js的grid ,發(fā)現(xiàn)ext.js太漂亮了,甚至可以說是華麗的。但是當(dāng)我遇到其自身的一些bug或者是我使用上不當(dāng)造成的問題的時候,發(fā)現(xiàn)其維護真的很麻煩。打開其幾萬行的原代碼,誰有心情看呢?

             最近由于工作關(guān)系,并另外一個小組借用。過去使用了JQery 框架,發(fā)現(xiàn)其真的是恰到好處。詳細(xì)的注釋在其中也不過3000行代碼,特別是其選擇器真是太強大了。

             所以一下子愛上了JQery ,如果你還沒有使用這個AJAX開發(fā)中的利器,強烈推薦你使用。

             舉一個例子,實現(xiàn)全選效果的時候,以前我是取得要遍歷的全部checkbox 然后遍歷,來改變checked 屬性。 代碼雖不復(fù)雜,但工作量是無法和jquery帶來的優(yōu)勢比的,jquery 只用了一行。 

          $("#A_select_all").click(function (){$("#Scan_Rst_Tab :checkbox").attr("checked", true); });

             還有動態(tài)生成表格數(shù)據(jù)的時候,之前我使用的是:

          document.createElement 最后還要 tr.appendChild 。(當(dāng)然當(dāng)數(shù)據(jù)比較多,不要一條一條往document里加,應(yīng)先加在一起,最后一次加載進document ,因為javascript 操作內(nèi)存數(shù)據(jù)比較多的時候,會比較慢,而且頁面也是減少刷新比較快。(扯遠了,只是個人經(jīng)驗))

          而直接用jquery 的clone(true) 方法,最后結(jié)合insertBefore 或者其他方法,比如appendTo 等等。 jquery不但方便,而且效率比之前的createElement方法 更高,更快。(有測試提供支持的,測試數(shù)據(jù)就不列了。反正也不要求大家相信。)

          用jquery 把json方法 ,擴展了就更好了。jQuery.extend 能讓我們做的更好。呵呵

             整體來說通過這次工作借調(diào),我也學(xué)到了不少東西。 借我過去的是我同學(xué),我感覺他真的已經(jīng)走的很遠了,不管技術(shù)還是思想。這也是我為什么有要轉(zhuǎn)做C++的想法,做C++ 不等于放棄WEB,只為更好的把握WEB,不管是從服務(wù)器性能,還是從腳本本身性能上都能有一些更全面的認(rèn)識。加上公司氛圍就是C++很濃厚,不加以利用,就有些浪費了。

             最近總結(jié)了些web方面的知識,本來手上還有一些優(yōu)秀報表,還有jquery擴展方面的可以總結(jié)。只是時間關(guān)系,這次就算了,來日方長。同時也招了個做web比較有經(jīng)驗的新同事來接替手上web方面的開發(fā)任務(wù)。這其實是對web的一次短暫告別。我將投入一些時間進行一個C++項目的開發(fā),在這個過程中,我想我一定又能學(xué)到更多的知識。(興奮中
          很高興的是,工作這么多年,依然能保持對新知識的快速接收,也能對市場炒作的技術(shù)概念冷靜對待(前面看IBM技術(shù)中心有文章介紹反轉(zhuǎn)AJAX ,提的是comet技術(shù),服務(wù)器主推方式。我隨后對阿里巴巴使用的阿里旺旺在線聊天系統(tǒng)進行分析,發(fā)現(xiàn)其也是主推方式,但是并不需要搞這么多概念出來,如果不利用客戶端刷新,或者不利用客戶端長連接(控件形式[把AJAX也看成是瀏覽器的控件理解]),這些就不存在B/S結(jié)構(gòu)中,實際上利用AJAX的一個長連接,服務(wù)端阻塞這個連接,(注意控制超時),直到有新數(shù)據(jù)再返回,這就是市面上說的反轉(zhuǎn)AJAX了。想通這里,就可以放心睡覺了。(我很懶,看吧,如果有這個需要或者必要做個DEMO給大家分享。)),和對即將新任務(wù)的高度熱情。希望這激情之火能將我燃燒得久一點。

          posted on 2008-11-26 01:23 -274°C 閱讀(1301) 評論(2)  編輯  收藏 所屬分類: web前端


          FeedBack:
          # re: 使用JQuery有感
          2009-03-26 08:48 | Snamper
          不知道您對jquery的comet插件有沒有研究,插件不錯,不知道你能不能寫個demo,我搞了一下,出現(xiàn)點我問題  回復(fù)  更多評論
            
          # re: 使用JQuery有感
          2009-04-27 13:21 | Laidz
          需要一個jquery的comet DEMO
          望放出.謝謝  回復(fù)  更多評論
            

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916810
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 东乡县| 玉树县| 天等县| 石棉县| 仁化县| 红桥区| 贵州省| 剑川县| 丰原市| 商城县| 温州市| 延川县| 新闻| 广德县| 荆州市| 禄丰县| 镇原县| 马鞍山市| 枣阳市| 楚雄市| 晋宁县| 泰安市| 万宁市| 广元市| 卓资县| 泗洪县| 金坛市| 额尔古纳市| 收藏| 南召县| 秦皇岛市| 沙河市| 金坛市| 阳朔县| 伊宁县| 乌兰察布市| 天祝| 双桥区| 延安市| 耿马| 鲜城|