Angular發布1.5正式版,專註於向Angular 2的過渡,angular1.5

來源:互聯網
上載者:User

Angular發布1.5正式版,專註於向Angular 2的過渡,angular1.5

Angular團隊最近發布了Angular 1.5的正式版,該版本實現了一次重大的升級,它讓仍在使用1.X版本的開發人員將能夠更容易地過渡到Angular 2的開發。

Pete Bacon Darwin在此次發布 聲明 的部落格文章中寫道,這次發布的目的是“改進Angular 2的升級路徑。我們在這次發布中引入了一些新的特性,讓開發人員編寫的Angular 1應用更接近於在Angular 2中應用的結構。”

此次發布中,新的module.component()輔助方法是向Angular 2進行過渡的最大變更。通過使用該方法,開發人員就不必再遵循傳統的directive定義對象風格編寫directive了。如果讀者已經熟悉Angular 2的寫法,就應當注意到這種相似性。在文章中,作者通過一個樣本表現了定義一個新component的方法:

myModule.component('myComponent', {template: '<h1>Hello {{ $ctrl.getFullName() }}</h1>',bindings: { firstName: '<', lastName: '<' },controller: function() {this.getFullName = function() {return this.firstName + ' ' + this.lastName;};}});

在component出現之前,開發人員通常只能使用directive,或是通過對controller的非常規使用才能夠實現某些情境。但這並不是說component就將完全取代directive的作用了,比方說component就無法用於操作DOM,並且所有的component都必須通過自訂的HTML元素啟用,而不支援通過元素的屬性觸發。按照以上方式定義的component可通過以下代碼使用:

<my-component first-name="'Alan'" last-name="'Rickman'"></my-component>

新的 component指南 對於傳統的directive與component之間的區別提供了更完整的說明。

單向綁定

生命週期鉤子

綁定至必需的directive

支援多個slot的transclusion

預設transclusion內容

目前在使用1.4版本的開發人員可以閱讀 遷移指南 以瞭解遷移時需要進行哪些必要的變更,因為1.5版本中引入了一些破壞性的變更。

在可預見的一段時間內,1.5版本應當是最大的一次變更了。當InfoQ向Bacon Darwin問及1.X版本將何去何從時,他是這樣回答的:

我們還沒有開始計劃Angular 1的下一次發布周期。由於離Angular 2正式發布的日期已經越來越近了,因此如果我們繼續開發Angular 1,那麼也會盡量使它更接近於Angular 2。如果為了實現這一點而必須引入破壞性的變更,那麼可以預計1.6版本的出現。同時,我們還將繼續Angular 1.5.x版本的開發,提供bug的修複以及一些較小的特性。總之,這與我們讓Angular 1.X更易於遷移至Angular 2的目標並不衝突。

新的component router特性應當在本周的稍晚時間發布。感興趣的朋友敬請關注幫客之家網站!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.