Zamierzam wdrożyć rozwiązanie do łączenia wielu plików js/css do pojedynczych plików w moim projekcie MVC, ale obecnie wątpię między dwóch następujących możliwości:Jakieś doświadczenie łączące JS/CSS w MVC?
Telerik Rozszerzenia dla ASP.NET MVC (www. telerik.com/products/aspnet-mvc.aspx)
- Obsługuje łączenie wielu plików w jednym żądaniu
- Obsługuje grupy aktywów internetowych
- Obsługuje grupy buforowania
- buforowania jest wyłączony, gdy aplikacja jest w trybie debugowania
- Grupa środków muszą być określone w masterpage lub (częściowy) widok
- wspiera gzip
- wspiera CDN
- więcej niż tylko na ściskanie/roztwór połączenie (np . JQuery pomocnicy)
Combres - Webform & MVC po stronie klienta zasobów Kombajny Biblioteka (combres.codeplex.com)
- Obsługuje łączenie wielu plików w jednym żądaniu
- Obsługuje zasoby minifying
- Obsługuje grupy zasobów internetowych
- Obsługuje buforowanie grup
- Sup Porty wersje grupach (unieważnia cache przeglądarki i cache serwera)
- Obsługuje DebugMode (wyłącza buforowanie/minifying)
- grup aktywów musi być zdefiniowany w sekcji web config
- Obsługuje kompresję GZip
- Niestandardowy trasy należy dodać
- Obsługuje niestandardowe filtry
- używa biblioteki YUI Compressor
Czy ktoś ma doświadczenie wagowo z jednym z tych, a może innym rozwiązaniem łączącym? Szczególnie interesują mnie wyniki YSlow (przed i po) i/lub statystyki kompresji/wykonania.
Sądziłem, że mniej osób łączy te pliki w 1, ponieważ nowsze przeglądarki mogą je dziś pobrać równolegle. Ponadto, obszary odnoszące się do różnych części witryny mogą być ładowane szybciej, a następnie nadal buforowane do następnego razu, gdy są potrzebne. Pomaga to nawet uniknąć kolizji JavaScript. Myślę, że kategoria YSlow jest trochę przestarzała. – David
Zgadzam się z tobą, że połączenie wszystkich plików w 1 nie jest już najbardziej wydajną opcją ze względu na połączenia równoległe, ale wciąż mamy do czynienia z rozsądną liczbą użytkowników