Kata “framework” ini bisa banyak arti kalau di dunia Javascript. Sebelum terlalu dalam saya akan jelaskan apa yang saya maksud dengan “JavaScript Framework” disini. JavaScript Framework yang saya maksud adalah suatu library yang akan membantu kita dalam membuat Single Page Application(SPA) Website. Masih belum paham apa itu SPA? Coba baca dulu disini.
Sebelum lanjut apakah kamu sudah pernah menggunakan jQuery library sebelumnya? Jika belum, alangkah baiknya kamu pelajari dulu. Bisa baca disini.
Ada 3 pemain besar dalam dunia JavaScript Framework ini yaitu VueJS, React, Angular. Penilai saya yang paling kompleks adalah Angular. Saya sendiri pernah menggunakan AngularJS 1.x(versi 1 sebelum “JS” dihilangkan di brandingnya). Saya pernah membuat post tentang Javascript Framework Paling Populer 2021, disana yang menempati posisi pertama adalah VueJS disusul oleh React.
Seperti yang pernah saya jelaskan dipost sebelumnya PHP Framework Untuk Pemula, yang terpenting adalah mendefiniskan goalnya terlebih dahulu. Jika goalnya untuk jangka pendek silakan pilih bebas sesuka hati, tetapi jika untuk jangka panjang dan kestabilan itu sangat penting, maka kamu harus memilih yang paling aktif komunitasnya dan populer. Dengan populer dan aktif, maka jika ada bug, akan lebih cepat diperbaiki.
Pilihan saya jatuh ke VueJS. Point yang saya suka di VueJS adalah antara script dan view dipisahkan sehingga front end developer akan lebih mudah mengotak-atik daripada ReactJS dengan JSX nya.
Jika kamu ingin mencoba-coba hal baru, saya malah lebih menyarankan untuk mencoba Svelte. Framework ini tergolong baru, tetapi peningkatan popularitasnya sangatlah pesat. Jika saya check tutorialnya, memang simple, tetapi untuk lebih dalamnya saya belum explore seperti:
- Bagaimana routingnya?
- Bagaimana menambahkan plugin-plugin?
- Bagaimana jika dipakai hingga level enterprise atau skala besar? Apakah masih tetap “simple” untuk dipakai?
Akhir kata, pilihan ada ditangan anda. Apapun tools yang anda gunakan, goal utamanya adalah supaya lebih produktif dan project dapat selesai sesuai dengan jadwal.