Selama bertahun-tahun saya telah menggunakan struktur direktori berikut untuk situs web saya:
<root>
->js
->jquery.js
->tooltip.js
->someplugin.js
->css
->styles.css
->someplugin.css
->images
-> all website images...
bagiku terasa baik-baik saja sampai aku mulai menggunakan komponen pihak ketiga yang berbeda.
Misalnya, hari ini saya telah mengunduh komponen javascript pemilih datetime yang mencari gambarnya di direktori yang sama di mana file css berada (file css berisi url seperti "url ('calendar.png')").
Jadi sekarang saya punya 3 pilihan:
1) memasukkan datepicker.css ke direktori css saya dan memasukkan gambar-gambarnya. Saya tidak terlalu suka opsi ini karena saya akan memiliki css dan file gambar di dalam direktori css dan itu aneh. Saya juga dapat bertemu file dari berbagai komponen dengan nama yang sama, seperti 2 komponen berbeda, yang terhubung ke background.png dari file css mereka. Saya harus memperbaiki tabrakan nama tersebut (dengan mengganti nama salah satu file dan mengedit file yang sesuai yang berisi tautan).
2) masukkan datepicker.css ke direktori css saya, masukkan gambarnya ke direktori gambar dan edit datepicker.css untuk mencari gambar di direktori gambar. Opsi ini ok tapi saya harus meluangkan waktu untuk mengedit komponen pihak ketiga agar sesuai dengan struktur situs saya. Sekali lagi, tabrakan nama dapat terjadi di sini (seperti yang dijelaskan dalam opsi sebelumnya) dan saya harus memperbaikinya.
3) menempatkan datepicker.js, datepicker.css dan gambar-gambarnya ke dalam direktori yang terpisah, katakanlah / 3rdParty / datepicker / dan tempatkan file seperti yang dimaksudkan oleh penulis (mis., Misalnya, / 3rdParty / datepicker / css / datepicker .css, /3rdParty/datepicker/css/something.png, dll.). Sekarang saya mulai berpikir bahwa opsi ini adalah yang paling benar.
Pengembang web yang berpengalaman, apa yang Anda rekomendasikan?