Angularjs vs Angular2 | apa bedanya

AnglesJS

Melihat ke belakang, adalah mungkin untuk membuat aplikasi web yang sangat canggih menggunakan JavaScript API murni, tetapi sangat sulit untuk mempertahankan kode sumber dan menguji semuanya. Dan kemudian pada 2010 AngularJS JavaScript diperkenalkan sebagai MVW Framework. Pohon itu memiliki keuntungan besar yang membuat orang menyukainya:

  • Pembuatan kode sangat cepat
  • Setiap aplikasi mudah diuji
  • Google berada di belakang proyek

Ada hal-hal lain yang dapat membuat menikung hebat bagi programmer. Yang pertama adalah penautan data dua arah. Ini memiliki kemampuan untuk melihat informasi yang telah dimodifikasi dalam JavaScript untuk ditampilkan secara otomatis di UI. Awalnya, ini membuatnya lebih mudah untuk dikembangkan, karena tidak ada pengkodean lebih lanjut diperlukan, kecuali untuk menghubungkan pengontrol HTML. Manfaat kedua bagi programmer Angular adalah instruksinya. Mereka adalah titik awal dari semua bagian yang kita lihat di bagian modern. Arahan telah memungkinkan kami untuk menggunakan dan mendekode kode ini lebih dari sebelumnya. AngularJS memaksa suntikan kecanduan, yang membantu mengejek kecanduan. Penampilannya dalam bingkai adalah langkah besar ke depan dalam pengujian perangkat lunak Angular.

Semua manfaat ini telah menyebabkan semakin banyak perusahaan menulis ulang aplikasi mereka dari solusi berbasis perpustakaan lain ke AngularJS.

Sudut 2

AngularJS adalah cara terbaik untuk membangun aplikasi atau MVP. Dengan meningkatnya popularitas dan penambahan lebih banyak fitur ke fitur utama, tim Angular memutuskan untuk menulis ulang bingkai asli dengan memperkenalkan Angular 2. Beberapa "Angular 2" dan "AngularJS" hanya berbagi satu hal: nama. Ada jalur-ng (disebut ng-modernisasi) dari AngularJS ke Angular 2. Namun, Angle 2 masih merupakan kerangka kerja baru yang berbagi beberapa konsep dari pendahulunya.

Seluruh konsep struktur aplikasi berubah di sudut 2. Sebelumnya, itu adalah kerangka kerja MVC yang memungkinkan Anda membuat program dalam bentuk objek yang saling berhubungan, seperti pengontrol, tampilan, layanan, dan sebagainya. Seluruh arsitektur AngularJS adalah sebagai berikut:

arsitektur img - ng1

Sekarang konsep arahan telah diterapkan untuk mendapatkan lebih dekat dengan standar Komponen Web dan metode Bereaksi pemrograman. Ini tentang komponen di sudut 2. Ini berarti bahwa keseluruhan program sekarang merupakan komponen dan berisi sekumpulan komponen yang berbeda (yang dapat diubah). Itu berakhir dengan struktur seperti pohon:

arsitektur img - ng2

Tujuan dari arsitektur aplikasi Angular 2 adalah untuk membuat sebanyak mungkin bagian yang saling berhubungan selembut mungkin.

Yang paling penting, ada dua cara untuk membuat komponen:

  • Komponen Cerdas: Mereka tahu tentang status program dan dapat menghubungi layanan untuk mendapatkan atau mengubah informasi.
  • Komponen bodoh: Mereka seharusnya hanya memiliki input dan output. Saat memberikan nilai input, mereka siap untuk digunakan di mana saja (atau di luar sistem), dan mereka seharusnya tidak mengetahui status aplikasi.

Bekerja

Memiliki pohon komponen seperti itu dapat membuat perbedaan besar dalam kinerja. Tujuan AngularJS bukan untuk menciptakan kerangka kerja yang paling efektif, tetapi hal yang paling mudah untuk dilakukan adalah menulis. Ketika kinerja menjadi lebih dari masalah, Angular 2 disajikan untuk mengatasi masalah ini. AngularJS memiliki siklus pencernaan yang memungkinkan perubahan naik dan turun. Sudut 2, pada gilirannya, memiliki grafik diarahkan komponen, yang selalu diperiksa satu kali (dari akar ke daun melalui jalur lintasan tunggal). Menurut anggota tim inti Angular, perubahan ini membuat aplikasi Angular 2 berjalan 3-10 kali lebih cepat daripada aplikasi berbasis AngularJS terbaru.

Ekosistem

Awalnya diterbitkan di www.laravelfeed.com.