RequireJS vs Gulp/Grunt - kiedy które rozwiazanie?

0

Do wczoraj jeszcze myślałem że poprawnym rozwiązaniem dla Frontu jest używanie narzędzia w rodzaju Gulp/Grunt do budowania jednego dużego pliku z JavaScriptem. Wczoraj jednak, czytające dokumentację Lunr Languages natknąłem się na RequireJS i teraz zastanawiam się które podejście jest lepsze?
Kiedy należy budować jeden duży plik ze wszystkim a kiedy bawić się z dynamicznie wczytywanymi modułami?

Pytanie może z kategorii totalnego nowicjusza, ale na codzień jestem backendowcem i front robię tylko hobbistycznie

1

Masz 2 podstrony A i B, podstrona A korzysta z libka który waży 100kB, podstrona B nie korzysta z żadnego libka.

1 duży plik js:

  • Podstrona B będzie wczytywać libek który waży 100kB chociaż z niego nie korzysta.

"Chunkowanie"/requirejs:

  • Podstrona B wczyta się bardzo szybko, przejście na podstronę A będzie wymagało wczytania tego libka co waży 100kB.

Jeżeli zależy Ci na tym, żeby użytkownikowi się wczytała podstrona B o kilkadziesiąt/set milisekund szybciej to musisz chunkować. Zależy Ci na tym jak np. robisz stronę mobile (tam są głównie sieci 3G które działają wolniej niż zwykły net "po kablu"), albo chcesz się pozycjonować (Google lubi jak się strona wczytuje szybciej), albo nie lubisz jak po sieci leci coś czego użytkownik być może nie wykorzysta.

1 użytkowników online, w tym zalogowanych: 0, gości: 1