2012-03-15 9 views
5

Jeśli kiedykolwiek otworzyłeś i zajrzał do dowolnego pliku biblioteki jQuery, musisz zauważyć, że nie ma odstępu między liniami. Jest to niezwykłe dla większości z nas, którzy generalnie kodują wiersz po wierszu, co ułatwia czytanie. To, co znalazłem, wygląda na to, że czytam artykuł bez znaczenia :).Dlaczego skrypty biblioteki jQuery nie mają spacji między wierszami?

Jaki jest więc powód, dla którego deweloperzy jQuery to robią? Czy nie byłoby wygodnie, gdyby było napisane wiersz po linii?

+2

autora biblioteki jQuery używane mieć złamane enter podczas jego dzieciństwo. Odtąd nigdy nie używał klawisza Enter. – pbond

+1

@peterbond Również zaprogramował na kalkulatorze TI, więc jego nazwy zmiennych były ograniczone do liter alfabetu. – paislee

Odpowiedz

2

To jest minified, aby pobrać szybciej.

Można odczytać nieskompresowanego kod tutaj: http://code.jquery.com/jquery-1.7.1.js

Przykład:

function add(value1, value2) 
{ 
    return value1 + value2; 
} 

function a(b,c){return b+c;} 

Funkcje add i a wykonać tę samą pracę i mają taki sam wynik, ale a wymaga mniejszej ilości bajtów do wyrażania i jako Wynik wymaga mniej miejsca do przechowywania. Pobieranie pliku jest w konsekwencji szybsze.

6

To jest minified. Dzięki temu plik jest mniejszy, co oznacza szybsze witryny.

Cały kod jest dostępny w dwóch formatach:

  • skompresowane (co pozwala mieć znacznie mniejszy plik rozmiarze) i
  • Nieskompresowany (dobry do debugowania i zrozumieć, co jest za magią).

Od Downloading jQuery. Typowa praktyka inżynierii oprogramowania polega na używaniu pełnych wersji kodu do programowania i wersji minifikowanych w produkcji.

2

To dlatego, że jest zminimalizowane. Linia po linii zawierałaby także wiele spacji i nowych linii, przez co wymagałoby to większego rozmiaru pliku.

Większy rozmiar pliku = większy ruch i nie ma powodu.

Minimalizowanie plików oszczędza ruch. Kiedy masz dużą stronę internetową, powinieneś zrobić to samo z kodem.

Tu jest ładny projekt open source dla ciebie, który to robi: http://code.google.com/p/minify/

Powiązane problemy