Apa Itu AngularJS ?
AngularJS adalah kerangka aplikasi web Open Source. Ini awalnya dikembangkan tahun 2009 oleh Misko Hevery dan Adam Abrons. Ini sekarang dikelola olehGoogle. Versi terbaru adalah 1.4.3.
Definisi AngularJS seperti menempatkan dengandocumen yang resmi sebagai berikut −
- AngularJS adalah Framework struktural untuk aplikasi web dinamis. Ini memungkinkan Anda untuk menggunakan HTML sebagai bahasa template Anda dan memungkinkan Anda memperluas sintaks HTML untuk mengekspresikan komponen aplikasi Anda secara jelas dan ringkas. Sudut yang mengikat data dan ketergantungan injeksimenghilangkan banyak kode yang Anda miliki untuk menulis. Dan itu semua terjadidalam browser, sehingga adalah pasangan yang ideal dengan teknologi server apapun.
- AngularJS adalah front-end frameworkuntuk javascript yang dikembangkan oleh Google. Dengan fitur-fitur powerful dari AngularJS, proses development bisa menjadi jauh lebih singkat.
Fitur AngularJS
- AngularJS adalah membangun framework berbasis javascriptuntuk membuat RICH Internet Application (RIA)
- AngularJS menyediakan pilihan pengembang untuk menulis sisi aplikasi klien (menggunakan javascript) dalamMVC (Model View Controller).
- Aplikasi yang ditulis dalam AngularJS cross-browser compliant. AngularJSsecara otomatis menangani kode JavaScript yang cocok untuk masing-masing browser.
- AngularJS adalah open source, sepenuhnya gratis, dan digunakan oleh ribuan pengembang di seluruh dunia. Hal ini berlisensi di bawah lisensi Apache versi 2.0.
- Secara keseluruhan, AngularJS adalah suatu framework kerja untuk membangun kinerja tinggiaplikasi web sementara menjaga mereka sebagai mudah-untuk-mempertahankan dan skala besar.
Fitur Utama AnggularJS
Berikut adalah fitur utama yang paling penting dari AngularJS
- Data binding- Sinkronisasi data seraca otomatis antara komponen model dan view.
- Scope / Lingkup− Merupakan obyek yang mengacu pada model. Mereka bertindak sebagai lem antara controller dan View.
- Controller − Merupaan fungsi javascript yang terikat pada lingkup tertentu.
- Services / Layanan− AngularJS datang dengan beberapa built-in services misalnya $http untuk membuat XMLHttpRequests. Ini adalah objek tunggal yang dipakai hanya sekali diapp.
- Filter− Pilihan subset dari item dari array dan mengembalikan array baru.
- Directives / Arahan− Adalah tanda-tanda pada elemen DOM (seperti elemen, atribut, css, dan lain – lain). Ini dapat digunakan untuk membuat kustom tag HTML yang berfungsi sebagai widget baru, kustom. AngularJS memiliki built-in arahan (ngBind, ngModel…)
- Templates− Adalah View yang diberikan dengan informasi dari controller dan model. Terdapat beberapa view dalam satu halaman, menggunakan “parsial” atau file tunggal (seperti index.html).
- Routing – Merupajan konsep View switching.
- Model View Whatever – Apapun MVC adalah pola desain untuk membagi aplikasi menjadi bagian yang berbeda (disebut Model, View dan Controller), masing-masing dengan tanggung jawab yang berbeda. AngularJS tidak melaksanakan MVC dalam arti tradisional, tetapi agak sesuatu lebih dekat ke MVVM(Model-View-ViewModel).
- Deep Linking− Deep menungkinkan menghubungkan Anda untuk menyandikan keadaan aplikasi dalam URL sehingga ia dapat bookmarked. Aplikasi kemudian dapat dikembalikan dari URL ke negara yang sama.
- Dependency Injection − AngularJS memiliki built-inketergantungan injeksi subsistem yang membantu pengembang dengan membuat aplikasi lebih mudah untuk mengembangkan, memahami, dan menguji.