Trong nhiều năm, tôi đã sử dụng cấu trúc thư mục sau cho các trang web của mình:
<root>
->js
->jquery.js
->tooltip.js
->someplugin.js
->css
->styles.css
->someplugin.css
->images
-> all website images...
nó có vẻ hoàn toàn tốt với tôi cho đến khi tôi bắt đầu sử dụng các thành phần bên thứ 3 khác nhau.
Ví dụ: hôm nay tôi đã tải xuống một thành phần javascript của bộ chọn thời gian tìm kiếm hình ảnh của nó trong cùng thư mục chứa tệp css của nó (tệp css chứa các url như "url ('calendar.png')").
Vì vậy, bây giờ tôi có 3 lựa chọn:
1) đặt datepicker.css vào thư mục css của tôi và đặt hình ảnh của nó cùng. Tôi không thực sự thích tùy chọn này vì tôi sẽ có cả tệp css và hình ảnh trong thư mục css và nó thật lạ. Ngoài ra tôi có thể gặp các tệp từ các thành phần khác nhau có cùng tên, chẳng hạn như 2 thành phần khác nhau, liên kết đến background.png từ các tệp css của chúng. Tôi sẽ phải sửa các xung đột tên đó (bằng cách đổi tên một trong các tệp và chỉnh sửa tệp tương ứng có chứa liên kết).
2) đặt datepicker.css vào thư mục css của tôi, đặt hình ảnh của nó vào thư mục hình ảnh và chỉnh sửa datepicker.css để tìm kiếm hình ảnh trong thư mục hình ảnh. Tùy chọn này ổn, nhưng tôi phải dành chút thời gian để chỉnh sửa các thành phần của bên thứ 3 để phù hợp với cấu trúc trang web của mình. Một lần nữa, va chạm tên có thể xảy ra ở đây (như được mô tả trong tùy chọn trước) và tôi sẽ phải sửa chúng.
3) đặt datepicker.js, datepicker.css và hình ảnh của nó vào một thư mục riêng, giả sử / 3rdParty / datepicker / và đặt các tệp theo ý của tác giả (ví dụ: / 3rdParty / datepicker / css / datepicker .css, /3rdParty/datepicker/css/s Something.png, v.v.). Bây giờ tôi bắt đầu nghĩ rằng tùy chọn này là chính xác nhất.
Các nhà phát triển web có kinh nghiệm, bạn khuyên gì?