Знам какво си мислите всички, не може ли просто да използва всичките 3? Да, бих могъл, но въпросът ми е следният: не се ли унищожават взаимно?
tl;dr
- Прави ли пакетирането RequireJS остарял?
- Прави ли пакетирането CDN остарели?
- Ако трябва да направя избор между групиране или RequireJS+CDN, как да определя кой да използвам? Най-добрата практика ли е CDN общи файлове и групиране на необичайни? Какво ще кажете за SPA файловете?
Дългата версия
Например, ние групираме файлове за по-малко HTTP заявки. Докато RequireJS се използва, така че файловете да могат да се зареждат динамично и асинхронно, когато са необходими.
Така че, ако обединим всички наши JS файлове в 1, необходим ли е RequireJS?
Освен това използваме CDN, така че браузърът да има достъп до кеширана версия, така че ако потребителят посети 5 уебсайта, всички от които използват популярна jQuery CDN - т.е. http://cdn.com/jquery.min.js - браузърът всъщност не трябва да прави HTTP заявки за този файл на последните 4 сайта, което е много по-бързо от този файл се пакетира. Ако вместо това всеки от тези сайтове получи достъп до уникален пакетен файл от CDN - специфичен за техните нужди - шансовете за "удар" в кеша стават много по-ниски. И тъй като шансовете за "попадение" са по-ниски, файлът е по-малко вероятно да бъде кеширан дори за хората, които използват този сайт.
Така че наистина ли помага пакетен файл дори да бъде в CDN?