Saya mencoba menghasilkan HTML sesedikit mungkin dari JavaScript. Sebagai gantinya, saya lebih suka memanipulasi markup yang ada kapan pun saya bisa dan hanya menghasilkan HTML ketika saya perlu secara dinamis memasukkan elemen yang bukan kandidat yang baik untuk menggunakan Ajax. Ini, saya percaya, membuatnya lebih mudah untuk mempertahankan kode dan dengan cepat membuat perubahan karena markup lebih mudah dibaca dan dilacak. Aturan praktis saya adalah: HTML untuk struktur dokumen, CSS untuk presentasi, JavaScript untuk perilaku.
Namun, saya telah melihat banyak kode JS yang menghasilkan gundukan HTML, termasuk seluruh bentuk dan dialog modal yang berat. Secara umum, metode apa yang dianggap praktik terbaik? Dalam keadaan apa seharusnya JavaScript digunakan untuk menghasilkan HTML dan kapan seharusnya tidak?