Showing posts with label css. Show all posts
Showing posts with label css. Show all posts

Saturday, December 28, 2013

Оптимизация через уменьшение

Лучший код тот, который не написан. 

Очистка html от пробельных символов:

Достоинства: 
  • ускоряет разбор документа на клиентской стороне; 
  • уменьшает размер сжатого deflate результата уменьшая энтропию тегов с символами возле них;
  • экономия места при кешировании; 
  • возможность получения статистики распределения размера встроенных элементов в результате; 
  • возможность смены последовательности тегов для оптимизации отображения. 

Недостатки: 
  • затраты ресурсов на очистку; 
  • дополнительное место для отказа. 

Очистка и объединение файлов css: 

Достоинства: 
  • минимизация кода и удаление пробельных символов как следствие сокращения объёма трафика; 
  • возможность поменять последовательность тегов; 
  • удаление лишних стилей в случае перекрытия частей стиля в последующем коде. 

Недостатки: 
  • возможно усложнение отладки из-за изменений в исходном коде; 
  • дополнительные затраты ресурсов. 

Очистка и объединение файлов js: 

Достоинства: 
  • минимизация кода и удаление пробельных символов как следствие сокращения объёма трафика; 
  • возможность удалить или оптимизировать код; 
  • ускорение работы кода как результат удаления "мертвого кода" и ускорения разбора. 

Недостатки: 
  • возможно усложнение отладки из-за изменений в структуре исходного кода; 
  • дополнительные затраты ресурсов.

Friday, October 2, 2009

CSS + gtkhtml

Продолжение поста.
Заменил в своей тестовой ветви парсер на libxml, и с минимальными изменениями заменил использование старой логики на новую. В результате получил полу работоспособную систему с такими проблемами:
  1. текст выводится мимо полей таблицы;
  2. стили применяются не полностью - отсутствие свойств у элементов;
  3. сейчас выдается двойное дерево - без стиля и под ним с стилем.
В общем почти удачно - но нужно переписать код преобразования xml дерева в htmlobject дерево, или хотя бы найти причину вывода мимо элемента.