- Ya - Aplikasi Web berbeda dengan Situs Web
Saya akan memperlakukan mereka secara terpisah. Jika Anda memiliki satu bagian dari situs Anda yang hanya kumpulan dokumen (yang terlihat sama untuk pengguna anonim dan pengguna yang masuk sama) - maka metode penataan terbaik sangat berbeda dari aplikasi web yang melayani halaman yang berbeda secara dinamis untuk setiap pengguna. Membagi dua bagian situs menjadi dua aplikasi / komponen dan menangani masing-masing bagian secara berbeda.
- Mulai Menggunakan Kontrol Versi
Setelah kode Anda berada di bawah kontrol versi, Anda dapat melewati dan, dengan percaya diri, menghapus semua kode yang tidak perlu yang sebelumnya Anda simpan 'berjaga-jaga' dll. Saya tidak tahu bagaimana saya bertahan tanpa kontrol versi.
Jika empat url berbeda semuanya menunjuk ke sumber yang sama, maka masalahnya jauh lebih besar. Anda akhirnya berurusan dengan jumlah url yang tak terbatas. Segera setelah Anda bisa, pastikan Anda memiliki kebijakan Normalisasi URL. Setelah selesai, Anda dapat mulai melampirkan makna semantik ke URL dan dapat melakukan pencarian terbalik dari sumber daya ke url. Ini memungkinkan Anda untuk memisahkan 'jejak web' dari 'sumber daya' situs.
Anda harus bertanya pada diri sendiri, "diberi url apa bentuk normalnya?". Setelah Anda mendapatkan ini ditembaki. Maka 50.0000+ url di situs Anda dapat dikurangi menjadi, 2.000. yang jauh lebih mudah untuk dipahami dan dikelola dalam pikiran Anda.
lihat: http://www.sugarrae.com/be-a-normalizer-a-c14n-exterminator/
- Mulailah dengan memodelkan 'apa itu', bukan 'apa yang Anda inginkan'
Jika Anda merapikan situs warisan, yang tidak dirancang dengan praktik terbaik sejak awal, maka tergoda untuk melompat dari 'kekacauan' ke 'desain ideal'. Saya percaya bahwa Anda perlu melakukannya setidaknya dalam dua langkah: 'mess' -> 'kode warisan model yang baik' -> 'kode baru yang ideal dengan fitur yang ditambahkan'. Berhenti menambahkan fitur. Berkonsentrasi pada memperbaiki kekacauan atau merangkumnya di balik lapisan anti-korupsi. Hanya dengan begitu, Anda dapat mulai mengubah desain menjadi sesuatu yang lebih baik.
Lihat: http://www.joelonsoftware.com/articles/fog0000000069.html
Lihat: http://www.laputan.org/mud/
- Mengujinya adalah ide yang bagus.
Buat test suite / kerangka kerja dan mulai menambahkan tes. Tapi, cukup sulit untuk menguji beberapa kode lama. Jadi, jangan terlalu terpaku. Selama Anda memiliki kerangka kerja di sana, Anda dapat menambahkan tes sedikit demi sedikit.
Lihat: http://www.simpletest.org/en/web_tester_documentation.html
- Milikilah keberanian dalam keyakinan Anda
Sebagian besar literatur tentang praktik terbaik pengembangan perangkat lunak adalah desktop-centric / Enterprise App Centric. Ketika situs Anda berantakan, Anda membaca buku-buku ini dan Anda bisa kagum pada kebijaksanaan yang keluar dari mereka. Tapi, jangan lupa bahwa sebagian besar praktik terbaik ini telah terjadi sebelum web / SEO menjadi penting. Anda tahu banyak tentang web modern, lebih dari yang disebutkan dalam buku-buku klasik seperti POEA, Gof dll. Ada banyak hal yang bisa diambil darinya, tetapi jangan sepenuhnya membuang pengalaman dan pengetahuan Anda sendiri.
Saya bisa melanjutkan. Tetapi itu adalah beberapa hal yang saya pilih ketika refactoring situs lama menjadi situs baru yang mengkilap.