隨筆-86  評論-767  文章-3  trackbacks-3
          隨著《AJAX開發簡略》系列文章的深入,逐漸體會到AJAX的魅力,也慢慢體會了它的缺陷。 業界在AJAX開發過程中,也逐漸總結出一些技巧。國內外已經出現了一些可用的優秀控件,商業和開源的都有。 國內的銳道(http://www.bstek.com/product.asp)做得比較成熟,也已經得到了廣泛的應用。 下午看一篇文章《一個用于J2EE應用程序的Backbase Ajax前端》(http://dev2dev.bea.com.cn/techdoc/2005110301.html),似乎可以借鑒一下。在代碼復用、控件封裝方面可以參考一下: 1、JS函數復用 AJAX客戶端請求的核心是XMLHttpRequest對象,發送請求、接收請求、XMLHttpRequest對象管理以及操作等方面是不是可以抽象出一些通用的函數。 接收到XMLHttpRequest對象之后,要利用返回的信息更新頁面,其中包含很多針對DOM的操作。這方面是不是也可以總結一下。 需要為每一個操作編寫獨立的JS函數,這個應該不是我們希望看到的。那樣的話開發效率太低了。 2、自定義標簽的應用 在上述復用的基礎上,可以自己開發一些自定義標簽,降低手工編碼量,也方便代碼管理。 3、XML文檔的充分使用 充分發揮XML在數據表示、傳輸以及結構統一方面的優勢,讓它在數據交換、持久化、視圖統一等方面發揮真正的作用。 3、擴展傳統的HTML表單控件 在現有文本框、下拉列表框等的基礎上,開發可用的類似Struts控件的簡便標簽庫,讓這些傳統的HTML表單控件兼容AJAX,創造更好的用戶體驗。 4、往桌面系統靠近,模擬其快速的反應機制 AJAX的另外一個出發點是要吸取桌面系統快速能力,改善目前Web的Request/Response機制。這方面可以思考一下。
          posted on 2005-11-08 17:24 eamoi 閱讀(4502) 評論(13)  編輯  收藏 所屬分類: AJAX

          評論:
          # re: 【思考】關于AJAX開發技巧的想法 2005-11-08 19:14 | goodday
          你好eamoi,最近一直都在看你的關于AJAX的開發文章,從中看到了你對AJAX的研究程度很高。我是一個網頁設計師,對于AJAX是非常有興趣的,因為AJAX對于用戶體驗的幫助是很大的,但是我自己在javascript的認識不是很深,對XML也只是學習過一些皮毛,請問你對于我這樣的情況該如何學習AJAX?是不是應該先從JS學習入手?  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2005-11-09 08:18 | eamoi
          首先,感謝您的關注。

          要對AJAX掌握比較好的話,需要對以下的知識有比較好的把握:
          1、HTML
          AJAX的最終目的還是改變HTML文檔,DOM的操作目標也是HTML文檔。自然,對HTML文檔要比較熟悉。網頁設計師在這方面應該不成問題。

          2、對JS有初步的理解和運用
          AJAX對JS是有比較高的要求,尤其要懂得通過JS操作DOM來更新改變文檔。不過,JS的運用是綜合的,循序漸進的。多用幾次應該就好多了。建議你跟著我的兩篇文章,把里面的例子都寫一遍。

          3、對XML有初步的理解和運用
          是否采用XML,每個人的判斷標準不同。AJAX是一系列技術的集合,精髓在于各項技術的綜合運用。所以,對XML不要有太大的疑慮,其實只是比HTML更進一步而已。  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2005-11-09 11:11 | emu
          AJAX并不只是網頁設計師的事,整個開發模式變換了,所有的人都應該具備相關的知識。如果美工和腳本開發工作沒有分開的話,網頁設計師js應該比較強才能應付。

          》》尤其要懂得通過JS操作DOM來更新改變文檔
          要么就是AJAH,要么就是用JS操作DOM,這是現在AJAX應用的一個誤區了,如果每個使用AJAX的頁面都使用特定的js來操作dom的話開發量未免大了一些,維護起來也不好做。
          我是自己做了一套簡單的腳本來自動把xml解析到html頁面中間去的,使用一些類似jsp的標記就搞定了,有jsp/asp經驗的人很容易可以把頁面改成AJAX的。有興趣可以查看一下 http://qzone-search.qq.com/web/tag/tt_search.html 的頁面原碼。
          google的ajaxslt是一個更通用更權威的做法,但是前臺開發人員最好要熟悉xslt。正在猶豫以后的項目是否改用xslt。  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2005-11-09 13:35 | eamoi
          emu:
          把你的經驗貢獻出來吧。

          既然很多人存在誤解,那麼更需要把你的意見在這里跟大家分享了。  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2005-11-10 09:14 | emu
          工作太忙,先醞釀幾天吧。也想抽時間多看看google。
          昨天午飯前看了一眼googlesuggest的代碼,其實比gmail還要來的簡單,代碼很短,使用起來卻非常舒服,但是沒有時間自信分析。昨天下午開了一個下午的會,前天是服務器宕掉,項目越拖越厲害,獎金岌岌可危了。  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2005-11-10 09:41 | eamoi
          AJAX的系列文章得到了大家的認同,不枉自己的努力。
          昨天接到BEA dev2dev斑竹的消息,文章將編入dev2dev的在線文章。

          接下來的選題有兩個,一個是模擬MSN Space,提供一個豐富可用的綜合案例;另外一個是總結一下目前開源的AJAX控件,再分析一下emu提到的google的代碼。

          今天要寫項目案例,不輕松啊。
          連著一個月瘋狂敲鍵盤寫文章,胳膊酸酸的。

          列個提綱,給自己點壓力。加油加油。  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2005-11-11 13:53 | goodday
          謝謝eamoi的回復,我會按照你的建議,認真學習AJAX,希望你能繼續寫更多的文章給大家學習  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2005-11-13 09:36 | nickey
          tag那種方式 . 只能在IE中用吧, 在firefox中有沒有通用的封裝方法?  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2005-11-14 13:09 | emu
          tag的方式也可以做到跨瀏覽器的,只是現在沒有時間實現。此外google有個ajaxslt是可以跨瀏覽器的。  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2005-11-22 10:07 | llinzzi
          期待后繼的文章,敬禮  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2005-12-17 03:17 | Hades
          感謝樓上的知識共享。
          目前我正在研究這個,感覺很有意思。  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2006-01-09 18:11 | Sharpdo
          大家好,
          有誰能否介紹 網站中 Tag的技術運用,是指開發人員如何進行運用,謝謝大家  回復  更多評論
            
          # re: 【思考】關于AJAX開發技巧的想法 2006-02-08 14:28 | fred
          看了《一個用于J2EE應用程序的Backbase Ajax前端》這篇文章之后感覺Backbase是個很吸引人的Ajax庫,可是如果只使用它的社區免費版本的話,能否開發網站呢?  回復  更多評論
            
          主站蜘蛛池模板: 仁怀市| 青冈县| 密云县| 沽源县| 迁安市| 盈江县| 北安市| 大埔县| 湛江市| 出国| 文成县| 会同县| 涿鹿县| 登封市| 南雄市| 新津县| 六枝特区| 辽中县| 旅游| 门头沟区| 财经| 洛浦县| 福泉市| 郯城县| 龙南县| 吕梁市| 昂仁县| 邳州市| 泾源县| 新蔡县| 涞水县| 澜沧| 安仁县| 乡宁县| 临澧县| 格尔木市| 新乡市| 麻城市| 泸西县| 托里县| 沁源县|