<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 176, comments - 240, trackbacks - 0, articles - 7

    [導入]Ajax結構分析

    Posted on 2006-02-22 20:33 canonical 閱讀(1151) 評論(0)  編輯  收藏 所屬分類: 軟件開發

    Ajax: A New Approach to Web Applications http://www.adaptivepath.com/publications/essays/archives/000385.php
    Ajax(Asynchronous JavaScript + XML)并不是一個革命性的嶄新概念(也許根本就不存在突發的革命),它的技術基礎在多年之前就已經牢固的建立起來了,在概念層次上的探討也早就不是一個 新鮮的話題,只是大規模的有深度的應用似乎是最近才開始的。
    從廣義上說,web應用至少涉及到兩個結構,
    1. 后臺以java語言表達的業務邏輯結構
    2。前臺以html語言表達的界面表現結構。

    web開發很大一部分工作就是建立這兩個結構之間的關系。即我們需要
    html <--> java

    我 們首先要意識到這兩種結構之間并不一定是同構的,即后臺數據的組織方式與前臺展現時的結構是不同的。同樣的數據可以對應于不同的展現結構。這也是所謂 MVC架構實現模型與視圖分離的依據。傳統上,基于Model2模式的MVC框架中,這兩種結構的映射只能在很粗的粒度上進行(即整個頁面的粒度上),因 此妨礙了封裝和重用。為了進行細粒度的映射,我們必須要擁有細粒度的結構控制能力。而目前最強的結構控制能力存在于javascript/DHTML模型 之中,在js中html的結構可以是一段線性的文本(innerHTML和outerHTML), 可以是層級組織的節點(parentNode, childNodes), 也可以是按照key組織起來的Map(getElementById)。在不同的情形下,我們可以根據需要選擇不同的結構模型。
    ajax體系很直接的一個想法就是將所有關于界面表達和控制的結構都推到前臺,由控制力最強的js來控制后臺數據模型與前臺html模型之間的映射。
    html <--> js <==> xml <==> java
    在ajax 體系中,xml所扮演的角色是js與java之間的翻譯通道,它將js中的結構與java中的結構對應起來,這種翻譯比html/java之間的映射要簡 單的多。其實它甚至可以是一種同構的映射,可以用一種通用的方式來進行,例如結合burlap與buffalo包的功能。結合webservice的一些 思想,js/java之間的映射是可以在函數調用這種細粒度上自動進行的,從而我們最終可以在概念上完成html/java之間的細粒度映射。

    主站蜘蛛池模板: 亚洲视频小说图片| 亚洲国产综合专区电影在线| 日韩亚洲不卡在线视频中文字幕在线观看| 国产成人精品一区二区三区免费| 亚洲精品夜夜夜妓女网| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 精品特级一级毛片免费观看| 日韩免费观看一级毛片看看| 自拍偷自拍亚洲精品偷一| 又粗又硬又黄又爽的免费视频 | 巨波霸乳在线永久免费视频| 亚洲欧洲另类春色校园小说| 成人无码区免费视频观看| 亚洲AV无码精品国产成人| jjzz亚洲亚洲女人| A毛片毛片看免费| 亚洲一区二区电影| 最近2019中文免费字幕| 免费观看亚洲人成网站| 亚洲愉拍99热成人精品热久久| 日本亚洲欧洲免费天堂午夜看片女人员 | 182tv免费视视频线路一二三| 亚洲国产成人精品青青草原| 美女被免费视频网站a国产| 免费一级特黄特色大片| 久久久无码精品亚洲日韩蜜桃| 中文字幕乱码免费视频| 国产午夜亚洲精品不卡电影| 亚洲精品V欧洲精品V日韩精品| **aaaaa毛片免费| 男女污污污超污视频免费在线看| 亚洲av综合avav中文| 成在人线AV无码免费| 中文字幕手机在线免费看电影| 亚洲精品无码久久毛片波多野吉衣| 国内大片在线免费看| 人成电影网在线观看免费| 亚洲va无码手机在线电影| 大地资源在线观看免费高清| 久久国产精品免费一区二区三区| 亚洲免费人成视频观看|