2012-02-21 4 views
6

http://cestdumeleze.net/blog/2011/minifying-the-html-with-asp-net-mvc-and-razor/MVC - Minialność HTML jest tego warta?

To brzmi jak rozsądny sposób na zminimalizowanie HTML; Moje pytanie brzmi, czy to może być tego warte, lub jeśli to spowoduje problemy ..

Czy są jakieś potencjalne problemy z wydajnością, o których powinienem wiedzieć?

już Minify/gzip wszystkie moje css/js

+0

Rzeczywiście znalazłem minifikację html, która może być przeszkodą. Przeglądarki czasami interpretują podziały wierszy na różne sposoby, więc usuwanie białych znaków między znacznikami może być problematyczne. –

+0

"czy warto": będziesz musiał zmierzyć na swoich stronach. –

Odpowiedz

4

Imho, to klasyczny przypadek przedwczesnej optymalizacji. Nie spowoduje to problemów, jeśli zrobi się to poprawnie, ale są pewne problemy, które sprawiają, że nie jest to taka wielka sprawa. Nikt już nie korzysta z szybkości wybierania, nawet użytkownicy mobilni, więc zaoszczędzenie 1 ms nie robi tak wielkiej różnicy. Co więcej, większość platform internetowych aktywnie wykorzystuje gzip przez http, więc twoja strona będzie już przezroczyście skompresowana, co czyni ten wysiłek jeszcze bardziej niepotrzebnym.

Teraz ktoś musi powiedzieć, że nie ma czegoś takiego jak nadmierna optymalizacja, po prostu proszę się różnić. Szczególnie, jeśli muszę zapłacić komuś, żeby to zrobił :)

+0

Zgadzam się, jeśli zapiszesz swoją stronę, prawdopodobnie uzyskasz jeszcze lepsze wyniki. –

1

myślę, że naprawdę zależy od wielkości swoich stronach, a obciążeniem użytkownika można uzyskać, jeśli przepustowość jest ograniczenie to należy wziąć to pod uwagę .

2

Ja osobiście nie zawracałbym sobie głowy. Whitespace tworzy niewielką niewielką ilość kodu HTML, a jeśli zostanie to zrobione w środowisku wykonawczym, spowoduje to spadek wydajności. (Z drugiej strony, JavaScript może zyskać znacznie więcej, ponieważ linie kodu wydają się krótkie, a kompilator może znacznie skrócić nazwy zmiennych.)

Jeśli chcesz poprawić czas wczytywania strony, a już masz zminimalizowany CSS i JS, spróbuj hostować swoją statyczną zawartość z CDN i/lub ustawiając odpowiednie nagłówki Expires na swoich treściach. To może faktycznie zrobić zasadniczą różnicę.