Ответ 1
При создании большого SPA-приложения (одностраничное приложение) настоятельно необходимо объединить и минимизировать ваши файлы. Проблема с этим заключается в том, что вы можете получить один массивный мини файл js, который может достигать нескольких мегабайт.
Чтобы решить эту проблему, необходимо ввести функцию связки, которая позволяет упаковывать ваши файлы в несколько пакетов, и они будут загружаться только при необходимости.
Итак, например, если у вас есть страница с "home" и "about", вы можете создать пакет, например:
bundles: {
'home': ['home', 'util', 'text', 'text!home.html'],
'about': ['text!about.html']
}
а затем ресурсы страницы будут доступны только тогда, когда вы на самом деле нажимаете на страницу about. Таким образом, вы получаете ленивую загрузку ресурсов.
Для лучшего объяснения и примера просмотрите это отличное видео: http://vimeo.com/97519516
Соответствующая часть находится около 39 минут.