Saya bekerja untuk pemerintah negara bagian saya, dan akibatnya sebagian besar pengembangan saya melibatkan situs web interaktif berbasis data. Pertanyaan terhadap data historis, pengiriman formulir, hal-hal seperti itu. Kami menjaga Javascript kami seminimal mungkin, untuk alasan berikut:
1) Validasi input form harus selalu terjadi di sisi server, tidak pernah di sisi klien. Jika Anda mencoba untuk memvalidasi input Anda di sisi klien, yang harus dilakukan oleh seorang peretas adalah membuat salinan lokal halaman web Anda dan menulis ulang Javascript untuk memungkinkan apa yang ingin ia kirimkan kepada Anda (injeksi SQL, dll). Validasi Anda harus dilakukan di suatu tempat di bawah kendali eksklusif Anda, yaitu di server.
2) Banyak pengguna mematikan Javascript atau menggunakan browser yang mungkin tidak menerapkannya dengan benar. Menjadi pemerintah, kita harus mendukung semua orang, bahkan jika mereka menggunakan peralatan yang SANGAT BENAR. HTML berfungsi di mana saja; Javascript, tidak banyak. Dengan tidak menggunakan Javascript di halaman web Anda, Anda memberi mereka jejak yang sangat kecil di mesin klien, menggunakan beberapa sumber daya. Ini memaksimalkan jumlah orang yang dapat mengakses konten Anda. Untuk alasan yang sama, Anda tidak boleh terlalu gila dengan CSS Anda. Tetap sederhana, tetap bersih, dan biarkan wanita-wanita tua kecil melihat situs Anda bahkan jika komputer mereka dibeli pada tahun 1999 (Kebetulan, kami memang mendapatkan panggilan dukungan teknis dari orang-orang seperti ini).
3) Javascript, menjadi alat yang disukai oleh "pengembang web" daripada programmer sisi server, cenderung sangat jelek. Dan desainer (yang biasanya adalah pengembang web, jika Anda ingin jujur tentang hal itu) cenderung tidak melihat masalah dengan mengunduh "skrip" dari tempat acak di web. Mereka mengatakan hal-hal seperti "mengapa menemukan kembali kemudi?" dan "Tidak Diciptakan Di Sini". Jadi, alih-alih menulis kode mereka sendiri, mereka sering pergi keluar dan mengambil sesuatu dari situs lain, berpikir bahwa jika di internet itu adalah permainan yang adil. Ada dua masalah dengan ini: A) mereka mungkin secara tidak sengaja memposting beberapa Javascript berbahaya yang membawa Anda beberapa saat untuk menangkap, dan B) mereka mungkin bertabrakan dengan hak cipta seseorang, dan membuat Anda dituntut. Kedua situasi harus dihindari.
Secara umum, Javascript adalah ide yang buruk. Kode sisi klien dalam bentuk APAPUN adalah ide yang buruk. Sisi klien hanya boleh mengandung bahasa markup dan CSS; biarkan sisi server menangani pengangkatan berat.