Lưu ý rằng đôi khi, bạn phải lựa chọn giữa việc giúp dễ dàng sửa đổi giải pháp cho nhà phát triển phụ trợ và làm cho một cái gì đó được tối ưu hóa.
CSS spites bạn trích dẫn là một ví dụ tốt. Tôi không hiểu làm thế nào ai đó có thể tạo trang web khi khả năng mở rộng và hiệu suất và có liên kết đến 100 hình ảnh, 5 tệp CSS và 15 tệp JavaScript từ mỗi trang. Mặt khác, các họa tiết CSS không dễ bảo trì và những thay đổi nhỏ trong thiết kế có thể đòi hỏi nhiều công việc.
Ví dụ: nếu bạn có ba biểu tượng trạng thái, bên dưới một biểu tượng khác và bạn phải thêm trạng thái thứ tư, bạn có thêm biểu tượng thứ tư vào dưới cùng của hình ảnh, tách biệt với ba biểu tượng khác không? Hoặc bạn thêm nó sau biểu tượng thứ ba, di chuyển mọi thứ khác xuống phía dưới để có một khoảng trống cho nó?
Điều tương tự cũng đi kèm với việc kết hợp và thu nhỏ các tệp CSS và JavaScript. Bạn phải làm điều đó cho một trang web ở một số quy mô, nhưng nó sẽ đòi hỏi nỗ lực thêm.
Đó chính xác là điều tương tự đối với CDN. Bạn phải sử dụng nó cho các trang web lớn, nhưng thay đổi sẽ khó thực hiện hơn. Ví dụ: nếu bạn đã thay đổi tệp CSS, bạn phải buộc các trình duyệt tải xuống tệp mới, bằng cách sửa đổi URI thành tệp cdn.example.com/g.css?r=2
, sau đó cdn.example.com/g.css?r=3
, v.v.
Ngoài ra, "dễ dàng hơn" là tương đối . Xem, ví dụ, hướng dẫn viết mã CSS: cá nhân, tôi thích một kiểu trên mỗi dòng, không có khoảng trắng:
#TopMenu a{text-decoration:none;color:#fff;padding:5px 10px;float:left;}
trong khi hầu hết mọi người sẽ ghét cú pháp này và thích cái tôi ghét và khó đọc (không, tôi không điên):
#TopMenu a
{
text-decoration: none;
color: #fff;
padding: 5px 10px;
float: left;
}
Theo cùng một cách, sử dụng jQuery không có nghĩa là bạn sẽ giúp nhà phát triển back-end dễ dàng sửa đổi các tệp của mình hơn, bởi vì một số nhà phát triển có nhiều kinh nghiệm hơn với Prototype hoặc các khung công tác khác.
Trong mọi trường hợp, một tài liệu chi tiết là hữu ích, nếu nhà phát triển muốn đọc nó (hầu hết trong số họ không). Bạn cũng có thể làm cho cuộc sống của nhà phát triển dễ dàng hơn bằng cách hỏi chính xác cho nhà phát triển cụ thể cách anh ta thích những việc cần làm và bắt đầu làm việc cùng nhau ngay từ đầu, trong khi xây dựng một khung (ví dụ: thiết kế quy trình công việc để sử dụng để giảm thiểu và kết hợp các tập tin).