Developer Berselisih Soal Kompleksitas Website saat Perdebatan JavaScript Terus Memanas

Tim Komunitas BigGo
Developer Berselisih Soal Kompleksitas Website saat Perdebatan JavaScript Terus Memanas

Komunitas pengembang web kembali terpecah atas medan pertempuran yang sudah familiar: apakah framework JavaScript telah membuat website menjadi tidak perlu rumit. Sebuah artikel terbaru yang mengkritik praktik pengembangan web modern telah memicu diskusi panas di antara para developer, mengungkap perbedaan filosofis yang mendalam tentang bagaimana website seharusnya dibangun.

Perdebatan ini berpusat pada kekhawatiran yang berkembang bahwa banyak website telah menjadi bloated, lambat, dan sulit untuk dipelihara. Para kritikus berargumen bahwa developer telah memprioritaskan pengalaman mereka sendiri daripada kebutuhan pengguna, yang mengarah pada situs yang memerlukan bundle JavaScript yang besar hanya untuk menampilkan konten sederhana.

Masalah Kinerja Website yang Teridentifikasi:

  • Tombol kembali yang rusak pada aplikasi satu halaman
  • Markup yang tidak dapat diakses dan masalah navigasi keyboard
  • URL yang tidak berperilaku seperti tautan web tradisional
  • Konten yang tidak dapat dipilih atau disalin
  • Posisi scroll yang reset secara tidak terduga
  • Inkonsistensi pelacakan analitik
  • Waktu loading yang lambat karena bundle JavaScript yang besar

Masalah Ironi

Salah satu kritik paling tajam datang dari developer yang memperhatikan bahwa website artikel asli memuat 754 kilobyte JavaScript melalui 13 permintaan terpisah. Ini memicu tuduhan kemunafikan, dengan beberapa orang mempertanyakan seberapa serius penulis menganggap argumen mereka sendiri tentang bloat JavaScript.

Respons tersebut menyoroti pola umum dalam perdebatan ini: bahkan mereka yang mengadvokasi pendekatan yang lebih sederhana sering mengandalkan teknologi yang mereka kritik. Situs tersebut menggunakan WordPress, jQuery, dan berbagai plugin untuk fitur seperti penyesuaian tipografi yang berpotensi dapat ditangani dengan CSS modern saja.

Kelelahan Framework vs Stabilitas

Diskusi mengungkap perbedaan generasi dalam pengalaman developer. Beberapa menunjuk periode antara 2015 dan 2020 sebagai masa yang sangat kacau, ketika developer sering berpindah antara Angular, Ember, React, dan Vue. Selama masa ini, praktik terbaik berubah begitu cepat sehingga aplikasi yang dibangun mengikuti rekomendasi terkini akan dianggap usang dalam hitungan bulan.

Namun, banyak developer saat ini menolak narasi ini. Mereka berargumen bahwa ketidakstabilan framework sering dibesar-besarkan, dan bahwa tim yang pragmatis tidak mengejar setiap tren baru. Ekosistem JavaScript dilaporkan telah stabil secara signifikan sejak 2020, dengan pola yang mapan dan perubahan dramatis yang lebih sedikit dalam pendekatan yang direkomendasikan.

Timeline Evolusi Framework:

  • 2015-2020: Periode "kelelahan framework" dengan perubahan yang sering terjadi antara Angular , Ember , React , dan Vue
  • 2020-Sekarang: Peningkatan stabilitas dalam ekosistem JavaScript dengan pola-pola yang sudah mapan
  • Tren saat ini: Kembali ke server-side rendering dan fundamental web tradisional dalam framework modern

Kesenjangan Pelatihan

Sebagian besar perdebatan berfokus pada pendidikan developer dan praktik perekrutan. Beberapa developer berpengalaman berargumen bahwa masalah sebenarnya bukanlah JavaScript itu sendiri, tetapi pelatihan yang tidak memadai dan perusahaan yang dengan sengaja mempekerjakan orang yang tidak berkualitas untuk pekerjaan yang kompleks.

Tidak ada yang melatih developer JavaScript dengan benar dan pemberi kerja dengan sadar mempekerjakan orang yang tidak berkualitas untuk melakukan pekerjaan tersebut. Tentu saja hasilnya buruk.

Perspektif ini menunjukkan bahwa masalah yang sama akan terjadi terlepas dari stack teknologi jika prinsip-prinsip dasar pengembangan web tidak dipahami dengan benar.

Pengalaman Pengguna vs Pengalaman Developer

Komunitas tetap terpecah tentang apakah framework JavaScript modern benar-benar meningkatkan pengalaman pengguna. Para pendukung menunjuk aplikasi seperti Gmail dan klien email berbasis web lainnya sebagai contoh JavaScript yang memungkinkan pengalaman pengguna yang benar-benar lebih baik dibandingkan alternatif desktop tradisional.

Para kritikus membantah bahwa sebagian besar website tidak memerlukan fungsi seperti aplikasi dan bahwa kompleksitas yang diperkenalkan oleh framework modern menciptakan lebih banyak masalah daripada yang dipecahkan. Mereka berargumen bahwa fitur seperti tombol kembali yang rusak, markup yang tidak dapat diakses, dan waktu loading yang lambat adalah konsekuensi langsung dari memperlakukan website sederhana seperti aplikasi yang kompleks.

Perdebatan telah menjadi siklis, dengan artikel dan diskusi serupa muncul secara teratur di komunitas developer. Beberapa developer mengungkapkan frustrasi dengan sifat berulang dari percakapan ini, menunjukkan bahwa komunitas telah terjebak dalam loop kritik tanpa akhir tanpa kemajuan yang berarti menuju solusi.

Meskipun terjadi pertukaran yang panas, ada pengakuan yang berkembang bahwa pendekatan sederhana dan kompleks memiliki tempatnya masing-masing. Tantangannya terletak pada memilih alat yang tepat untuk setiap kasus penggunaan spesifik, daripada default ke opsi yang paling canggih yang tersedia.

Referensi: Javascript broke the web (and called it progress)