轉帖|行業資訊|編輯:龔雪|2015-03-06 11:18:27.000|閱讀 278 次
概述:AngularJS已然成為Web應用開發世界里最受歡迎的開源JavaScript框架。自成立以來,見證其成功的是驚人的經濟增長以及團體的支持與采用——包括個人開發者、企業、社區。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
AngularJS已然成為Web應用開發世界里最受歡迎的開源JavaScript框架。自成立以來,見證其成功的是驚人的經濟增長以及團體的支持與采用——包括個人開發者、企業、社區。
Angular已經變成一個構建復雜單頁面應用的客戶端MVW框架(Model-View-Whatever)。它在應用測試和應用編寫方面都扮演重要角色,同時簡化了開發過程。
Angular目前的版本為1.3,該版本穩定,并被谷歌(框架維護者)用于支持眾多應用(據估計,在谷歌有超過1600個應用運行于Angular1.2或1.3)。Angular 2.0正式宣布與去年10月份的尼日利亞會議上,該版本不會是一個復雜的重大更新。
在進一步討論Angular 2.0(估計發布日期為2015年底)之前,讓我們簡單的思考下新版本背后的哲學。Angular 2.0開發始于解決以下問題:
在尼日利亞會議上并沒有提及遷移到2.0版本的途徑。同時也指出跳轉到2.0版本將會打破原有的1.3版本應用,不會有任何的向后兼容性。自從那時開始開發者社區一直充斥著不確定性和猜測,一些開發者也開始質疑是否值得開始一個新的Angular 1.3項目。
AtScript是ES6的一個父集,被用于開發Angular 2.0。它是由Traceur編譯器(連同ES6)處理來生成ES5代碼并用TypeScript類型語法來生成執行時間的斷言,以此來代替編譯時的檢查。不過AtScript并不是強制的,你仍然能夠使用純JavaScript/ES5代碼代替AtScript來編寫Angular應用。
依賴注入(Dependency injection )模式的基本思想是客戶類Client不用自己來初始化它所依賴的成員變量IServer,使用一個獨立的對象創建IServer適當的實現類并將它賦值給Client的成員變量。它對模塊開發與組件隔離特別有益。Angular 2.0將會解決Angular 1.X所存在的這個方面的問題。添加丟失的的特性,如child injectors和lifetime/scope控制。
AtScript提供工具關聯元數據和功能。這有助于構建提供必要信息到DI庫的對象實例(檢查相關元數據時調用一個函數或創建一個類的實例)。它還容易通過提供一個注解重載參數數據。
一個child injector繼承了其父類的所有性能服務。根據要求,不同類型的對象可以被調用,并且自動覆蓋不同的范圍。
改進的DI庫將以實例范圍為特性,這在使用Child Injectors和自己的范圍標識符時變得更加強大。
在開發應用中,模板和數據綁定將齊頭并進。
這是當前Angular版本所缺失的一個特性,不過將在Angular 2.0中出現。這將讓開發者可以在忙碌中添加新的指令或控制器。
在Angular 2.0中,模板編譯過程將是異步的。由于代碼是基于ES6模塊規格,該模塊加載器將通過簡單的引用組件定義來加載依賴關系。
在Angular 2.0中將會出現三種指令:
初始的Angular路由是被設計用于處理一些簡單的情況。然而,隨著框架的發展,越來越多的功能被添加。在Angular 2.0中路由已經是可擴展的,它將包含以下基本功能:
現在,讓我們來看看那些讓Angular 2.0達到新高度的路由特性:
子路由將把應用的每個組件通過為它們提供各自路由的方式轉換成更小的應用,這將有助于封裝整個應用的特性集。
這將幫助開發者通過一組can*回調更出色的控制導航的生命周期:
這些回調將允許開發者返回Boolean值或一個命令(為了更低層次上的控制)。
所有的這些邏輯都是使用流水線結構構建的,使得它非常容易將自己的步驟添加到流水線中或移除默認的東西。此外,它的異步特性將允許開發者使用服務器請求進行身份驗證或為控制器加載數據,不過這還在規劃中。
Angular 2.0將包含一個被稱為diary.js的日志服務——一個非常有用的特性,測量你在應用中時間花費在哪里。
$scope將從Angular 2.0中移除,取而代之的是ES6類。
隨著發布日期的臨近,圍繞Angular 2.0的興奮和聲音將會加劇。是否打破改變是一件好事?我們無法知道,不過反對者感到緊張是可以理解的,因為明顯缺乏遷移的計劃。Duang的一下就來了。不過其既然要來了,我們可以做的就是積極的迎接它。
轉載來自于//www.iteye.com/news/30278
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網