Минификация CSS и Javascript в Website проекте ASP.NET

Про минимизацию javascript и css знают все. Ну если кто не знает, то, вкратце, это уменьшение объема файлов за счет удаления комментариев, разметки, переносов строк и прочего. Особенно акуально оно для интернет сайтов, которые при первом же визите пользователя должны порадовать его своей производительностью. Но наш проект, во-первых, работает в локальной сети, а во-вторых, используется на одних и тех же компьютерах изо дня в день, поэтому мы долгое время совсем не задумывались об оптимизации скриптов и стилей. Пока не стали плотно работать с ExtJS.

Созданная страничка («Расчетный документ» = сокращенно РД) со всеми подключенными скриптами и стилями весит больше 5 Мб (около 200 файлов). Одно только сгенерированное DOM-дерево в коде HTML содержит более 500 000 байт. Работать с системой пользователь может начать не раньше, чем через 5 секунд после загрузки страницы (инициализация скриптов, ExtJS  и т.п.).

Как оказалось, несмотря на наличие локальной сети у заказчика и частую работу с одними и теми же страницами (должно же быть встроенное кэширование в браузере), иногда с загрузкой страниц возникают проблемы. Поэтому было решено уменьшить количество запросов к серверу и поработать над общей производительностью ExtJS в IE8. Читать дальше

Ускорение работы grid за счет удаления подсветки строки по событию mouseover

В ходе оптимизации нашей странички РД возникла мысль о том, что у пользователя в IE8 наш здоровенный грид лагает из-за-то того, что при наведении на любую строку grid добавляет этой строке дополнительный класс и удаляет его с тех строк, над которыми уже нет курсора. Сама по себе операция то должна быть недолгая, но манипуляции с DOM-деревом (а наше дерево в рабочем состоянии включает больше 500 Кб)  лучше лишний раз не выполнять. В интернете у меня не получилось быстро найти решение проблемы, несмотря на то, что я натыкался на очень много вопросов по этой теме. Читать дальше