Tôi đang xem xét triển khai một số tối ưu hóa hiệu suất xung quanh javascript/css của mình. Đặc biệt là tìm cách để đạt được việc khai thác và kết hợp như vậy. Tôi đang phát triển trong các ứng dụng web .net/C#.Thu nhỏ và kết hợp các tệp trong .net
Tôi có một vài lựa chọn và tìm kiếm các thông tin phản hồi trên mỗi:
Đầu tiên là công cụ này thông minh Tôi đã xem qua chirpy mà qua visual studio kết hợp, minifies vv ->http://chirpy.codeplex.com/ Đây là một visual studio thêm vào nhưng khi tôi ở trong môi trường nhóm, công cụ này không lý tưởng.
Tùy chọn tiếp theo của tôi là sử dụng tác vụ Msbuild (http://yuicompressor.codeplex.com/) để rút gọn tệp và kết hợp chúng (có thể đọc từ tệp xml cần kết hợp). Trong khi điều này làm việc để giảm thiểu tiền phạt, mối quan tâm tôi có là tôi sẽ phải duy trì những gì phải được kết hợp mà có thể là một nhức đầu.
Tùy chọn thứ 3 là sử dụng tác vụ msbuild chỉ để rút gọn và thời gian chạy bằng cách sử dụng một số lớp trợ giúp, kết hợp các tệp trên cơ sở mỗi trang. Điều này sẽ kết hợp các tập tin, đặt tên cho nó và thêm một phiên bản vào nó.
Bất kỳ tùy chọn nào khác mà tôi có thể xem xét? Mối quan tâm của tôi với tùy chọn cuối cùng là nó có thể có vấn đề hiệu suất như tôi sẽ phải mở tập tin từ ổ đĩa cục bộ, đọc nội dung của nó và sau đó kết hợp các tập tin. Điều này là rất nhiều chế biến tại thời gian chạy. Tôi đã nhìn vào một cái gì đó như Squishit - https://github.com/jetheredge/SquishIt/downloads Điều này giảm thiểu các tập tin tại thời gian chạy nhưng tôi sẽ xem xét việc này tại thời gian biên dịch.
Vì vậy, bất kỳ phản hồi nào về cách tiếp cận của tôi sẽ tuyệt vời? Nếu tùy chọn thứ 3 sẽ không gây ra vấn đề về hiệu suất, tôi sẽ hướng đến nó.
Có thể liên quan http://stackoverflow.com/q/4234213/340760 – BrunoLM