Yahoo發布YUI 3.0新版的預覽版,採用新的物件化架構與外掛模組架構,但與舊版不相容,預計年底開放分享平臺,可供開發人員貢獻自製YUI元件。 Yahoo發布Ajax框架YUI 3.0預覽版,採取新的設計架構,精簡開發人員要撰寫的網頁程式碼,還能採用更物件化的語法來運用網頁中的元素。未來,Yahoo還將開放外部開發人員,可以貢獻自己撰寫的YUI元件。
YUI 3採用了全新的物件化(Object based)架構。雅虎奇摩前端工程師蔣定宇說:「新版架構具有更好的物件導向設計。」可以讓開發人員採用更物件化的程式呼叫方式,來操控各種網頁中的元素。
蔣定宇進一步解釋,在新版YUI 3中,開發人員可以透過Node元件,取得YUI 3重新封裝過的網頁元素,這些網頁元素可以像其他程式物件一般,使用許多 YUI Utility所提供的物件方法。
相較於舊的YUI 2.x版中,開發人員多半透過函數呼叫(Function based)的方式,來操控網頁元素的DOM Utility功能。例如開發人員要將網頁中的DIV標籤,套用一個自訂類別myClass時,YUI 2.x版的作法是YAHOO.util.DOM. addClass(div, 'myClass');,透過函數的參數傳遞來設定。但在新版YUI 3中,則可以用Javascript使用物件的方式,直接用div標籤的物件方法div.addClass('myClass');來設定網頁元素的屬性。
全文>>