Pasukan Angular baru-baru ini mengeluarkan versi rasmi Angular 1.5, yang telah mencapai peningkatan besar. Ia membolehkan pembangun yang masih menggunakan versi 1.X untuk beralih kepada pembangunan Angular 2 dengan lebih mudah.
Pete Bacon Darwin menulis dalam catatan blog yang mengumumkan keluaran bahawa tujuan keluaran ini adalah untuk "memperbaiki laluan naik taraf untuk Angular 2. Kami telah memperkenalkan beberapa ciri baharu dalam keluaran ini untuk membolehkan pembangun menulis aplikasi Angular 1 lebih dekat kepada struktur yang digunakan dalam Sudut 2. ”
Dalam keluaran ini, kaedah pembantu module.component() baharu ialah perubahan terbesar dalam peralihan kepada Angular 2. Dengan menggunakan kaedah ini, pembangun tidak perlu lagi mengikut gaya objek definisi arahan tradisional untuk menulis arahan. Jika pembaca sudah biasa dengan penulisan Angular 2, mereka harus melihat persamaan ini. Dalam artikel tersebut, penulis menunjukkan kaedah mentakrifkan komponen baharu melalui contoh:
myModule.component('myComponent', { template: '<h1>Hello {{ $ctrl.getFullName() }}</h1>', bindings: { firstName: '<', lastName: '<' }, controller: function() { this.getFullName = function() { return this.firstName + ' ' + this.lastName; }; } });
Sebelum kemunculan komponen, pembangun biasanya hanya boleh menggunakan arahan atau mencapai senario tertentu melalui penggunaan pengawal yang tidak konvensional. Tetapi ini tidak bermakna bahawa komponen akan menggantikan sepenuhnya peranan arahan Sebagai contoh, komponen tidak boleh digunakan untuk mengendalikan DOM, dan semua komponen mesti diaktifkan melalui elemen HTML tersuai, dan mencetuskan melalui atribut elemen tidak disokong. Komponen yang ditakrifkan dengan cara di atas boleh digunakan melalui kod berikut:
<my-component first-name="'Alan'" last-name="'Rickman'"></my-component>
Panduan komponen baharu memberikan penjelasan yang lebih lengkap tentang perbezaan antara arahan tradisional dan komponen.
Ikatan sehala
Kail kitaran hidup
Ikat kepada arahan yang diperlukan
Menyokong transklusi untuk berbilang slot
Kandungan transklusi lalai
Pembangun yang sedang menggunakan versi 1.4 boleh membaca Panduan Migrasi untuk mengetahui perubahan yang perlu diperlukan semasa berhijrah, kerana beberapa perubahan terputus telah diperkenalkan dalam versi 1.5.
Dalam tempoh masa yang boleh dijangka, versi 1.5 sepatutnya menjadi perubahan terbesar. Apabila InfoQ bertanya kepada Bacon Darwin ke mana versi 1.X akan pergi, inilah yang dia katakan:
Kami belum mula merancang untuk kitaran keluaran Angular 1 yang seterusnya. Memandangkan tarikh keluaran rasmi Angular 2 semakin hampir, jika kami terus membangunkan Angular 1, kami akan cuba menjadikannya lebih dekat dengan Angular 2. Jika perubahan pecah perlu diperkenalkan untuk mencapai ini, maka versi 1.6 boleh dijangkakan. Pada masa yang sama, kami akan meneruskan pembangunan versi Angular 1.5.x, menyediakan pembetulan pepijat dan beberapa ciri yang lebih kecil. Ringkasnya, ini tidak bercanggah dengan matlamat kami untuk menjadikan Angular 1.X lebih mudah untuk berhijrah ke Angular 2.
Ciri penghala komponen baharu harus dikeluarkan lewat minggu ini. Rakan-rakan yang berminat sila perhatikan laman web Script House!