Saya telah berbicara dengan seorang teman tentang tujuan Javascript, kapan dan bagaimana itu harus digunakan, dll. Dia mengutip bahwa:
JavaScript dirancang untuk menambah interaktivitas ke halaman HTML
[...]
JavaScript memberi desainer HTML alat pemrograman
- Penulis HTML biasanya bukan programmer, tetapi JavaScript adalah bahasa scripting dengan sintaks yang sangat sederhana! Hampir semua orang dapat memasukkan "potongan" kecil kode ke halaman HTML mereka. JavaScript dapat bereaksi terhadap peristiwa
- JavaScript dapat diatur untuk dieksekusi ketika sesuatu terjadi, seperti ketika halaman selesai memuat atau ketika pengguna mengklik elemen HTML, JavaScript dapat membaca dan menulis elemen HTML
- JavaScript dapat membaca dan mengubah konten elemen HTML. JavaScript dapat digunakan untuk memvalidasi data
- JavaScript dapat digunakan untuk memvalidasi data formulir sebelum dikirimkan ke server. Ini menyelamatkan server dari pemrosesan ekstra
- JavaScript dapat digunakan untuk mendeteksi browser pengunjung - JavaScript dapat digunakan untuk mendeteksi browser pengunjung, dan - tergantung pada browser - memuat halaman lain yang dirancang khusus untuk browser tersebut.
- JavaScript dapat digunakan untuk membuat cookie - JavaScript dapat digunakan untuk menyimpan dan mengambil informasi di komputer pengunjung.
Namun, sepertinya Javascript mulai melakukan lebih banyak daripada hari ini. Teman saya juga menganjurkan agar tidak menggunakan fungsionalitas OOP Javascript, dengan mengklaim bahwa "Anda tidak boleh memproses data, hanya memvalidasi." Apakah Javascript benar-benar terbatas untuk memvalidasi data dan membuat grafik mencolok pada halaman web?
Dia kemudian mengklaim "Anda seharusnya tidak mencoba mengakses database melalui javascript" dan juga mengatakan "secara umum Anda tidak ingin melakukan pekerjaan berat Anda dalam javascript". Saya tidak bisa mengatakan saya setuju dengan pendapatnya, tetapi saya ingin mendapat masukan lebih banyak tentang ini.
Jadi, pertanyaan saya: Apakah Javascript berevolusi dari definisi di atas ke sesuatu yang lebih kuat, apakah cara kita menggunakannya berubah, atau apakah saya salah? Sementara saya menyadari ini adalah pertanyaan subjektif, saya tidak dapat menemukan informasi lebih lanjut tentang itu, jadi beberapa tautan akan baik, jika tidak ada yang lain. Saya tidak mencari perdebatan, hanya sebuah jawaban.