YUI 3.5.0應用程序框架的變化

2011年12月12日,在下午3:40由Ryan樹叢|開發|沒有評論

初始應用程序框架 YUI 3.4.0發布以來,我們一直感到驚訝,它已經通過的速度有多快。 大型小型的項目,長時間YUI的用戶和那些完全新的庫已經熱情地使用應用程序框架的MVC組件,並提供很好的意見和錯誤報告。 謝謝!

YUI 3.5.0,應用程序框架將收到大量的bug修復和一些重大的改進。 埃里克Ferraiuolo蓋奇YUIConf談許多在他即將到來的變化,但我們要突出他們在這裡也讓您知道什麼,你應該準備如果你計劃從3.4.x升級的應用程序框架的代碼3.5.0。 這些變化已經YUI 3.5.0 PR1 ,這是今天公佈的,所以現在是一個偉大的時間,開始測試。

控制器現在 Y. Y.路由器

“控制器”是一個愚蠢和混亂的一個組件,真正關注基於 URL的路由本身,尤其是考慮到更傳統控制器的作用,Y。查看次,的名稱。 我們已經決定硬著頭皮和Y. Controller類重命名為 Y 3.5.0路由器。 Y。控制器將成為一個別名,以保持向後兼容性,但此別名將最終被取消,所以你應該更新你的代碼是指以新的名稱。

新航線的處理程序簽名

於Y.路由器的路由處理功能的方法簽名具有一些輕微的改變,使其更類似的表達和服務器(一個功能,我們目前的工作為3.5.0)使用時,路由器的API更自然。

此前,路由處理功能,收到了兩個req :REQ(請求對象next和未來()的函數。 3.5.0,路由處理程序將接收三個參數: reqres (響應對象),然後next

為了向後兼容性,新res的說法也是完全一樣的功能next行為下,使舊式的路由處理next ,預計未來作為第二個參數會繼續努力,在3.5.0的罰款。 然而,這種兼容性墊片將最終被取消,所以不等待時間過長,更新你的代碼。

現在有些屬性是屬性

我們嘗試與使用在應用程序框架組件配置選項 3.4.0的屬性不完全銳的風格,但事實證明,這有點混亂,多一點限制,因為屬性不利於從更改事件,制定者,並驗證程序一樣的屬性。 因此,在3.5.0中,我們將許多這些屬性的屬性。

不幸的是,這種變化是不向後兼容,所以現有的代碼,使用的Y.控制器(現在 Y.路由器)或Y視圖可能需要更新。 具體來說,Y。路由器的html5rootroutes屬性現在屬性,和Y。查看的containermodel ,和modelList屬性現在屬性以及。

此外,Y。查看“ container屬性將字符串值的CSS選擇器,用於在頁面上找到的節點。 在3.4.x中,它假設一個字符串值,代表原始的HTML,應轉換成一個節點。 為了得到舊的行為,只是從現有的HTML字符串值'<div>foo</div>'改變Y.Node.create('<div>foo</div>')

3.5.0 PR1的文檔

YUI 3.5.0 PR1的這些變化和其他變化中的工作進展情況的文件上可以找到我們的分期網站。 下面是一些相關的分期文檔的鏈接,其中包括在3.5.0和有關如何升級你的代碼的詳細信息,信息的應用程序框架deprecations:

請注意,在stage.yuilibrary.com內容體現在正在進行的工作進展情況和可能是不完整的,或者即使偶爾打破我們測試新的東西。 你總是尋找我們的生產現場,最新的穩定版本的文檔 yuilibrary.com 。

還有什麼新的?

在這個博客帖子中,我總結了未來在3.5.0應用程序框架的重要deprecations,但也有很多增強功能和引擎蓋下的錯誤修復。 對於一個應用程序框架的變化3.5.0 PR1的完整列表,請查閱歷史文件。

此外,尋找從埃里克的博客文章在本週晚些時候,約 Y.應用程序,真棒新的高層次的應用程序框架的組成部分,包裝成一個單一的,易於使用的API,將的基於 URL的路由和視圖管理你從零到一個在任何時間工作的應用程序。

我們希望你愛的預覽版,我們很樂意聽到您的! 您可以向我們反饋論壇 ,在一個錯誤報告在Twitter上freenode上的#YUI IRC頻道,或者只是在這裡磬評論。

分享和擴展: 書籤del.icio.us | Digg它! | 書籤交易!

還沒有評論»

這篇文章上的評論RSS提要。

發表評論

注:評論初次主持。 垃圾郵件刪除。

XHTML:<a“<abbr title=""> <acronym title=""> <B> <blockquote cite=""> <CITE>的<code> <del時間的<em> <I> <q cite="">!

主辦雅虎

版權所有© 2006-2011雅虎公司保留所有權利。 隱私政策 - 服務條款

支持WordPress的關於雅虎 虛擬主機