2010-09-03 12 views
6

Po prostu chcę zapytać guru o tym. Wiem, że pliki CSS są lepiej scalone zamiast rozdzielone na pliki zillion. Czy js działa w ten sam sposób? Oto kilka punktów Obecnie wiemy (albo wierzą ... więc można wskazać coś, czy moja wiara/zrozumienie jest źle):Dobre kodowanie: modularne pliki js lub jeden duży plik js?

  • wiem, że js jest lepiej zmodularyzowany dla łatwiejszego utrzymania
  • to „ryzykowne "scalić wszystkie pliki w jeden, ponieważ istnieją funkcje, które po prostu chcesz być na określonej stronie.
  • Wiem, że równoczesne pobieranie spowalnia stronę, więc lepiej po prostu zrobić 1 duży plik.
  • scalenie w 1 pliku może spowodować problemy ze zmiennym określaniem zakresu?
  • Wiem, że istnieją kompilatory javascript ala bundle-fu lub YUI, ale czy to jest odpowiedź dla wszystkich? różne pliki dla dev to tylko 1 plik dla js?

Odpowiedz

0

Zawsze modularyzujemy nasz JavaScript do oddzielnych plików, ale używamy włączników po stronie serwera, aby upewnić się, że przeglądarka musi wykonać jedno połączenie dla JS.

1

Podejmuję pragmatyczne podejście do scalania wdrożenia + minimalizuję skrypty podstawowych aplikacji (inaczej komponenty globalne), a następnie scalam + minimalizuję skrypty na sekcje lub strony (składniki lokalne). Pozostawia to zwykle dwa lub trzy skrypty do pobrania, nie włączając biblioteki JS (czytaj: jquery).

Rzadko chcą zrzucić wszystko na jednym dużym pliku śmierci, ponieważ jest ogólnie mało prawdopodobne, że użytkownik ma zamiar odwiedzić każdą stronę i trzeba każdy kawałek kodu w ich, więc to fałszywe gospodarki, aby myśleć, że dając im wszystko w jednym trafieniu jest szybsze niż udzielenie im tego, czego potrzebują w kilku rozproszonych trafieniach, szczególnie jeśli weźmiesz pod uwagę ściąganie profilu wykonywania skryptów (np. blokowanie).

Mam nadzieję, że nie trzeba dodawać, że robimy to wszystko dla wdrożenia tylko. Zawsze, zawsze rób swoje programowanie za pomocą skryptów modułowych, pozwól procesowi kompilacji obsługiwać scalania.

2

Jest to kompromis pomiędzy zwiększonym narzutem oddzielnych plików i możliwością pobrania kodu użytkownika, z którego nigdy nie skorzystają. Powinieneś sprawdzić, w jaki sposób użytkownicy korzystają z Twojej aplikacji.

Rozważ użycie skryptu kompilacji do połączenia twoich plików.