Langsung ke konten utama

Tutorial Angular Bagian 1: Introduction


Angular merupakan salah satu library javascript yang sangat populer untuk membangun user interface aplikasi berbasis web (web application). Dikembangkan oleh Google, Angular telah digunakan oleh banyak perusahaan kelas dunia maupun startup yang menginginkan aplikasi mereka dapat berjalan  dengan smooth dan tentu saja cepat ketika diakses oleh pengguna. Berikut ini adalah beberapa faktor yang dapat dipertimbangkan mengapa memilih Angular, antara lain:

Re-usable Component

Mayoritas sebuah website terdiri atas sedikitnya tiga blok utama yaitu: 
  1. Header: memuat menu navigasi, logo dan judul website.
  2. Content: memuat informasi utama yang ditujukan bagi pengguna, baik itu artikel, tabel maupun grafik.
  3. Footer: memuat informasi seperti copyright, link social media, nomor kontak dan sebagainya.
Nah, dari tiga blok diatas, header dan footer adalah yang jarang sekali berubah, berbeda dengan blok content yang isinya dinamis tergantung dari halaman yang sedang diakses oleh pengguna. Angular memungkinkan kita untuk membuat header dan footer menjadi komponen tersendiri dan dapat digunakan kembali (re-usable) untuk membangun halaman-halaman lainnya. Jadi misalkan Anda punya tiga halaman di website Anda: beranda.html, artikel.html dan kontak.html maka Anda hanya perlu membuat satu komponen header dan satu komponen footer untuk digunakan oleh ketiga halaman tersebut, dan jika ada perubahan (misalnya mengubah logo di header) Anda cukup mengubah di komponen itu saja.

tiga blok utama sebuah website

Performa dan Kecepatan

Angular dilengkapi dengan dengan fitur service workers yang dapat membantu pengguna mengakses aplikasi meskipun dalam kondisi offline atau jaringan yang buruk. Selain itu juga terdapat web workers untuk menjalankan background processing tanpa membebani CPU secara berlebihan, dan yang tidak kalah menarik adalah fitur server side rendering menggunakan Angular universal untuk meningkatkan user experience ketika harus menampilkan halaman dengan data yang besar dan perhitungan yang kompleks.

Statically Typed

Berbeda dengan plain javascript, Angular menggunakan typescript sehingga membantu developer menghindari kesalahan pemograman terkait data type terutama ketika harus menulis code dalam jumlah yang cukup banyak.

Komunitas Yang Stabil

Tentu saja support dari komunitas menjadi sangat penting dalam memilih library, Angular punya fan base yang sangat besar di seluruh dunia. Tersedia banyak plugin dan design system library yang dapat digunakan untuk mempercepat proses development.

Learn Once, Write Many

Yup betul sekali, Anda hanya perlu mempelajari Angular saja untuk dapat membuat aplikasi di berbagai macam platform. Baik itu web, mobile web, desktop native dan mobile app, semua bisa dengan Angular. Khusus mobile app developmentionic adalah salah satu framework yang cukup mature dan mudah digunakan, Anda dapat membuat Android atau iOS app dengan code base yang sama tanpa harus melakukan banyak perubahan terhadap program yang Anda tulis.

Learning Curve Yang Gentle

Berdasarkan pengalaman saya, dibandingkan library populer lainnya seperti ReactJS dan Vue, Angular relatif lebih mudah dipelajari dan dipahami, khususnya bagi Anda yang sebelumnya hanya pernah menggunakan plain javascript ataupun jquery.
model binding di Angular yang lebih simpel

Meskipun Angular punya banyak sekali keunggulan dan benefit yang ditawarkan, bukan berarti tidak ada drawback yang bisa saja menjadi pain point Anda nantinya, saya hanya akan mention salah satu pain point yang paling signifikan yaitu lifecycle yang terlalu cepat, team Angular merilis versi major beberapa kali dalam setahun dan hal tersebut pernah membuat saya kewalahan untuk terus melakukan upgrade aplikasi.

Lifecycle Rilis Angular

Seperti yang dapat dilihat pada gambar di atas versi terbaru adalah ^13.0.0 yang dirilis tanggal 4 November 2021 padahal versi sebelumnya baru saja dirilis tanggal 12 May 2021. Dikarenakan fokus saya adalah pada healthy IT Portfolio maka mau tidak mau semua aplikasi yang menggunakan versi ^12.0.0 harus segera diupgrade ke versi ^13.0.0 sebelum 12 November 2022 atau sebelum LTS (Long Term Support) habis.

Komentar

Postingan populer dari blog ini

Tutorial Angular Bagian 2: Instalasi dan Konfigurasi

Menginstall dan memulai sebuah project dengan Angular dapat dilakukan hanya dengan beberapa langkah saja karena Angular sudah menyediakan CLI ( command line interface ) yang membuat pekerjaan menjadi jauh lebih mudah. Anda tidak perlu repot-repot membuat atau meng copy-paste  file yang dibutuhkan tapi cukup dengan menjalankan perintah di terminal/ command prompt  maka file yang Anda inginkan akan otomatis terbentuk. Adapun sebelum bekerja dengan Angular, sangat disarankan sekali bagi Anda untuk memiliki pengetahuan dasar mengenai HTML, CSS dan javascript. Hal ini dapat membantu Anda lebih mudah memahami keseluruhan materi dari tutorial ini maupun tutorial lainnya yang berkaitan dengan Angular. Pre Requisite Sebelum memulai project dengan Angular pastikan di komputer/laptop Anda sudah terinstall  NodeJS  dan  NPM . Saya tidak akan menjelaskan detail step-by-step instalasi NodeJS dan NPM pada tutorial ini karena dapat Anda temukan secara mandiri di Google, ...

Akselerasi minimum tapi konsisten

Sama halnya dengan perlombaan lari kita tidak mungkin dapat begitu saja mencapai kecepatan maksimum begitu mendengar aba-aba"ya" atau letusan pistol, semua butuh proses. Dalam programming pun demikian, jangan pernah berharap bahwa setelah  langkah pertama selanjutnya akan mulus tanpa rintangan, justru sebaliknya titik paling sulit, rumit, berdarah-darah dan butuh kesabaran ekstra ada pada fase ini. Tidak heran jika banyak sekali kita temui beberapa orang menyerah dan memilih untuk putar arah karena merasa dirinya berada di jalan yang salah. saya tidak berbakat untuk menjadi seorang programmer - by anonymous.  Saya berani bertaruh kalau semua programmer hebat yang kita temui pernah menghadapi hal yang sama, bedanya? mereka tidak menyerah dan secara konsisten melakukan perbaikan (remedial) dan mempelajari hal baru setiap harinya. Stuck ? itu hanya sementara, lambat laun jawaban akan didapati jika terus mencari. Fase ini memang berat tapi sangat krusial, para programmer ...

EJSC, co-working space kekinian di Jawa Timur

Dalam rangka memanfaatkan momen cuti lebaran 2023 agar tetap produktif saya menyempatkan diri  mampir ke salah satu co-working space di daerah Pamekasan, Madura. Awalnya cukup surprised ketika googling dan menemukan EJSC ini, sangat tidak menyangka kalau di kota kecil di Provinsi Jawa Timur ini sudah tersedia co-working space yang dapat digunakan oleh siapa saja dengan fasilitas yang lumayan lengkap. Lokasinya sendiri berada di Gedung Karesidenan Kota Pamekasan, persis di seberang alun-alun kota yang lebih dikenal dengan sebutan Arek Lancor. image source: google Berikut ini beberapa kesan positif yang dapat saya simpulkan selama menggunakan co-working space ini dua hari berturut-turut: Akses yang Mudah Ga perlu muter-muter untuk bisa menemukan tempat ini, apalagi sampai nyasar. Google Maps offline? bisa tanya ke warga setempat, pasti rata-rata tahu dimana gedung karesidenan berada. Parkiran Luas Parkiran baik untuk roda empat ataupun roda dua tersedia di halaman depan gedung, wakt...