W3C本月發布了XForms第二版,并且推薦為“下一代的Web forms”,于是隨之而來的問題是在Ajax如此熱門的Web開發領域,XForms將如何適應呢?
W3C認為XForms的優勢在于最小化與服務器的交互并且降低了對腳本的需求。這聽起來似乎是對Ajax的一個挑戰。
但是XForms究竟是與Ajax類似的技術還是它們是相互競爭的呢?
領域專家給出的答案是肯定的。XForms依然是與Ajax有關的技術,它們是互補的而非競爭的技術。
ZapThink高級分析師Ron Schmelzer說:“這兩種技術是非常不同的。Ajax關心的是表示層和通過異步與用戶進行交互。而XForms只關注表示層數據集合以及客戶端和服務器端交互的事情?!?/p>
他認為它們能夠協同工作。
他說:“當然,人們正在利用Ajax完成類似XForms的事情。但我覺得Ajax能夠促進XForms。因為Ajax不是標準,而是不同UI操作的集合。而XForms則是標準。它規定了基于表單的信息如何表示、收集和交互。讓開發人員把XForms當作標準,把Ajax當作實現/表示 會它們中的任何一個取代另一個要來的更有意義?!?/p>
Allan Beaufour是W3C XForms工作組的成員,同時也是西班牙技術促進組織FundaciÓn CTIC的XForms咨詢師。他認同XForms是一項精細的Web開發工具集。他說,XForms第二版比前一版有改進。當第一版發布時,還沒有很多實現,但現在已經實現了。并且,隨著開發人員開始使用它,不可避免地對其配套工具產生需求,而這些工具已經研發成功。
他說:“對于使用或開始使用XForms的開發人員,現在的情形會更好?!睘榱孙@示它如何工作,他從Mozilla XForms Project中舉出了一些示例應用程序。
Beaufour提出了一個很難問答的問題,即“當XForms能做到那些Ajax所作的事情,且一樣不需要腳本時,哪一個更容易讓開發人員學習和實現呢?C#真的比Java容易?”
接著,他提出了他自己對相關技術難點的評估:“它取決于你來自哪個領域。如果你是一個已經懂得HTML和JS的標準Web開發人員,那么Ajax就不太難學。至于XForms,你需要學習一些其它的W3C標準,例如XPath和一些schema。但置身事外,我認為XForms應該要更簡單。你不必成為一名程序員。因為每件東西都是可聲明的?!?/p>
(責任編輯:銘銘)