2012-01-05 26 views
6

Tôi đang gặp khó khăn trong việc giải quyết vấn đề này và hy vọng ai đó sẽ chỉ cho tôi đúng hướng.Thực hành tốt nhất để duy trì các tệp đã được rút gọn và triển khai/phát triển

Tôi đang cố gắng giảm kích thước tệp css và javascript để cải thiện hiệu suất của trang web của chúng tôi. Nhưng vấn đề là, khi triển khai, chúng tôi chỉ tải lên phiên bản phát triển mới nhất của kho lưu trữ svn hiện tại của chúng tôi lên máy chủ.

Tôi thấy khó thêm bước bổ sung đó cho mọi nhà phát triển để giảm thiểu tệp trước khi thay đổi, vì nó làm tăng thêm rủi ro do sơ suất và lỗi của con người. Tuy nhiên, tôi đã suy nghĩ về việc có phiên bản tệp có thể đọc được trên máy chủ nhưng có một số loại trình theo dõi tệp sẽ thực thi trình chỉnh sửa khi tệp được thay đổi và cập nhật tệp được sử dụng bởi trang web. Quay lại đầu trang Có ai đã thực hiện điều này trước đây không?

EDIT

Chúng tôi hiện đang chạy trên ASP.Net 2.0, Windows Server 2003

+2

Bạn đang sử dụng nền tảng và ngôn ngữ nào trên phía máy chủ? –

+0

Câu hỏi được cập nhật –

Trả lời

2

Nếu bạn đang sử dụng .net trên máy chủ, bạn cũng có thể thử RequestReduce khả dụng trên Nuget. Nó minies và bó css và js của bạn và cũng sprites hình ảnh nền css. Nó làm điều đó một cách nhanh chóng để các nhà phát triển của bạn không phải làm điều này như một bước bổ sung. Miễn là bạn có một số loại phiên bản tại chỗ thay đổi url css/js khi nó được thay đổi, RequestReduce sẽ tự động phát hiện thay đổi và xử lý tệp. Nó làm tất cả điều này trong nền và có mũi không ảnh hưởng đến thời gian phản ứng. Nếu các tệp không được phiên bản qua url, RequestProduce sẽ cung cấp một trang tổng quan nơi bạn có thể xóa bộ nhớ cache của nó. RequestReduce có thể được triển khai hoàn toàn không có thay đổi mã và hầu như không có bất kỳ cấu hình nào trong hầu hết các trường hợp sử dụng.

+0

Phải được cài đặt trên Visual Studio dù phải không? Tất cả các nhà phát triển của chúng tôi sẽ tải lên các thay đổi theo thời gian, có nghĩa là Nuget sẽ phải được cài đặt ở mọi nơi. Tôi đang cố gắng tìm một giải pháp có thể được áp dụng trên máy chủ web của chúng tôi. –

+0

Apolgies matt, tôi thấy rằng nó khá dễ dàng để thêm vào một dự án mà không sử dụng Nugent, vì vậy tôi tiếp tục sử dụng nó, nhưng tôi gặp rắc rối trên máy chủ web vì tôi đã lưu vào bộ đệm và nén, bất kỳ ý tưởng nào? –

+0

Nên làm việc với nén và thường bộ nhớ đệm quá. Có một số điều cần lưu ý. Xem https://github.com/mwrock/RequestReduce/wiki/RequestReduce-is-not-working.-I-don%27t-see-any-spriting-or-minification.-How-can-I-troubleshoot- % 3F này để được trợ giúp và cũng có thể mở một vấn đề trên trang web github (https://github.com/mwrock/RequestReduce/issues) và tôi có thể làm việc với bạn. –

1

Nếu bạn đang sử dụng ASP.NET, hãy thử MBCompression library - nó giảm bớt các file tự động và bạn không cần làm theo cách thủ công:

Các vấn đề liên quan