Развиваем фронтенд Дневник.ру. Часть первая. Сборка и проверка JavaScript кода
Вступление За время существования Дневник.ру (а это более 4-х лет) скопился огромный объем JavaScript кода: часть находилась в отдельном проекте в виде подключаемых файлов, часть определялась прямо на разметке контролов, а часть собиралась прямо в code-behind при помощи StringBuilder. К этому прибавлялись: растущее количество HTTP запросов для получения статичного контента — так, например, на всех страницах только в теге загружалось 11 JavaScript файлов; глобальные переменные, которые иногда перекрывали друг друга; Решив, что с этим пора что-то делать, мы поставили себе первоочередную задачу: вынести все подключаемые по отдельности файлы из тега в один минифицированный пакет. При этом код делился на сторонний и «наш», который планировалось проверять каким-то синтаксическим анализатором. В этой статье мы расскажем вам о том, как решили эту задачу, и, разумеется, не умолчим о проблемах, с которыми при этом столкнулись.Читать дальше →