Saya ditugaskan ke proyek baru baru-baru ini. Sebenarnya, proyek lama sebenarnya, ditulis dalam ASP klasik. Sekarang versi baru aplikasi sedang ditulis dalam ASP.NET terbaru, tetapi itu tidak diharapkan menjadi RTM dalam beberapa saat (perkiraan tanggal rilis adalah Januari 2017) jadi saya harus melakukan beberapa pemeliharaan pada aplikasi lama hingga dapat dibuang.
Juga, saya merasa bahwa tidak semua pelanggan akan segera beralih ke program baru, jadi versi ini mungkin akan ada untuk sementara waktu.
Dan masalahnya adalah, ini penuh dengan kesalahan. Sebagian darinya berasal dari abad sebelumnya, ketika tidak ada standar web, dan saya tidak terlalu keberatan dengan mode Quirks, dan width
dan height
atribut bukannya CSS, tabel yang digunakan untuk tata letak, frameset dll, tapi oh, semua kesalahan itu! width="20px"
di semua tempat,, onchange="javascript:..."
dan di tempat-tempat di mana mereka menggunakan css, style="width:20"
dan style="width=20px"
merupakan hal biasa. Belum lagi banyak garis di mana ada kontradiksi width
dan style
atribut. Dll dll.
Akibatnya, aplikasi web hanya berjalan di bawah IE, dan hanya dalam mode kompatibilitas. Jelas bahwa pengembang tidak pernah melihat validitas kode, hanya jika apa yang keluar tampak seperti apa yang ada dalam benak mereka seharusnya terlihat.
Dan saya tidak tahu bagaimana mengatasinya. Saya merasa tidak mungkin untuk menutup mata terhadap kesalahan-kesalahan itu sambil mencari kode untuk kesalahan lainnya.
Tentu saja saya dapat melakukan pencarian dan penggantian global untuk menyingkirkan sebagian besar masalah, tetapi itu berarti komit pertama saya akan terdiri dari ribuan file .asp yang diubah. Bisakah saya melakukan itu?