Tôi đang viết một ứng dụng web bằng cách sử dụng khung công tác Zend và hệ thống tiện ích con homebrew. Mỗi widget đều có một controller và có thể chọn render một trong nhiều view nếu nó chọn. Điều này thực sự giúp chúng tôi mô đun hóa và cấu hình lại và sử dụng lại các tiện ích ở bất kỳ đâu trên trang web.cách kết hợp khung công cụ webapp widget với các tệp CSS và JS thân thiện với SEO
Vấn đề là chế độ xem của mỗi tiện ích con chứa mã JS và CSS riêng, dẫn đến mã HTML rất lộn xộn khi toàn bộ trang được đặt cùng nhau. Bạn nhận được các phong cách và thẻ tập lệnh ở mọi nơi. Điều này là xấu vì rất nhiều lý do khác nhau như tôi chắc chắn bạn biết, nhưng nó có một ảnh hưởng sâu sắc trên SEO của chúng tôi là tốt.
Một số giải pháp mà tôi đã có thể đưa ra:
riêng CSS và JS của mọi quan điểm của mỗi widget vào tập tin riêng của mình - điều này có nhược điểm nghiêm trọng đối với thời gian tải (nhiều tài nguyên hơn phải được tải một cách riêng biệt) và nó làm cho việc viết mã rất khó khăn vì bây giờ bạn phải có 3-4 tệp mở để chỉnh sửa một widget.
kết hợp tất cả tiện ích CSS thành một tệp duy nhất (giống với JS) - cũng sẽ dẫn đến tải trọng lớn khi ai đó vào trang web, trộn CSS và JS cho tất cả các tiện ích để khó theo dõi của họ, và các vấn đề khác mà tôi chắc chắn bạn có thể nghĩ đến.
Tạo hệ thống sử dụng phương pháp 1 (CSS riêng biệt và JS cho mọi tiện ích), khi phân phối trang, hãy ghép tất cả CSS và JS lại với nhau. Điều này rõ ràng cần thêm thời gian xử lý và tất nhiên việc tạo ra một hệ thống như vậy, vv
Câu hỏi của tôi là những gì các bạn nghĩ về các giải pháp này hoặc nếu có tồn tại trước đó giải pháp mà bạn biết (hoặc bất kỳ công nghệ nào có thể giúp) giải quyết vấn đề này. Tôi thực sự đánh giá cao tất cả suy nghĩ và ý kiến của bạn !!
Thanks guys,
Ali