National Breed Club |
You're here: Newfs.info / Persons / Sozidatel' (Соziдатель) / Заметки разработчика / Работы по оптимизации сайта
Работы по оптимизации сайта Иногда на сайте что-то глючит, появляются красные плашки с извещением об ошибках и т.п. И я, что особо подозрительно, постоянно вишу в списке присутствующих на сайте - значит, скорее всего, идут работы на сайте. Однако новых функций не появляется. Что же тогда изменяется? Это скорее всего значит, что я занимаюсь оптимизацией кода сайта. Чтобы он работал быстрее, чтобы код было писать проще, чтобы навигация по сайту была удобнее, а поисковики любили его. Про хинты. Например, я уже пытался сделать, чтобы хинты (вплывающие подсказки, которые появляются, например, при наведении курсора мыши на ссылку на собаку) не грузились сразу все вместе со всей страницей, а только подружались по мере надобности (навёл мышь, хинт подгрузился, показался). Однако тогда сайт вообще медленно работал. Слишком медленно. И люди наводили мышь, ждали секунд 5, 6, 7.. Слишком долго. Поэтому от идеи пришлось отказаться. Сейчас же сайт стал работать много быстрее. В десятки раз быстрее стали генерироваться страницы. Счет пошел не на секунды, а на десятые доли оной. И я опять вернулся к прошлой идее. Поставил так, чтобы у всех, по-умолчанию, хинты подгружались по мере надобности (тот самый новомодный AJAX). И вроде бы шустро отображаются. У меня связь с Россией не очень быстрая, однако ждать появления хинта приходится не больше секунды. Может на медленных соединениях подольше, но, надеюсь, не критично. Ведь подумайте, на каждой странице есть порядка 50 спец-ссылок (на людей, что в онлайне, на собак и т.п.). И раньше все их хинты со всеми ихними фотками грузились каждый раз, на каждой странице. А нужны были эти хинты от силы 1-3 раза, а то и вообще не нужны, т.к. нужно было вам только основное содержимое страницы, а не ньюансы про людей/собак и т.п. Теперь же страницы освобождены от этого баласта. Про скрипты. Два, довольно тяжелых файла, с нужными библиотеками для JavaScript (jQuery + UI) теперь грузятся с серверов гугла. Это сильно повышает шанс, что скорее всего они есть уже в кеше вашего браузера, ведь этими библиотеками пользуется и сам гугл на своих страницах. Остальных 5-6 скриптов общим весом аж 72 килобайта теперь обрабатываются специальной программой и представляют из себя один файл, меньше 30 килобайт размером. Всё это ускоряет т.н. "первую загрузку с сайта", когда в кеше браузера еще нет наших скриптов и картинок. Про код страниц. Также я стараюсь по мелочи, но уменьшать код страниц. Например, еще недавно, спец-ссылка на каждую персону представляла из себя довольно длинную строку, т.к. включала в том числе и вставку изображения с кучкой параметров. Что-то вроде: <a href="/person/"><img src="/iconka.gif">Персона</a> А теперь это просто: <a href="/person/">Персона</a> Картинка ("лысик") вставляется другим методом. Что еще ожидается? Да вот, думаю улучшить кеширование хинтов на стороне сервера и браузера. Тогда они будут грузится только первый раз, а потом, даже после перехода на другую страницу, будут браться уже из кеша браузера. Точно также можно еще какие-нибудь части сайта заставлять не генерироваться каждый раз, а кешироваться. Например меню - меняется ну очень редко. Например можно сперва отдавать пользователю основное содержание страницы с навигацией, а потом уже подгружать всякие интерактивные плюшки, вроде внизу. Хотелось бы, чтобы то, что уже есть - работало быстро, без глюков и было удобно. Поэтому надо еще работать на тему интерфейса. Комментарии Поняла только про хинты (правда сейчас намного удобней)) и код страниц (не обращала внимания)). Но раз и всё остальное делается за ради Quote:чтобы то, что уже есть - работало быстро, без глюков и было удобно. .. надо еще работать на тему интерфейса.то Успехов в благом деле!!! зы Поиск не только сильно достаёт десятками повторяющихся чатовских ссылок, но и таким же количеством также повторяющихся комментов к фоткам ((( Евгений! До того дооптимизировался, что хинты вообще исчезли!!! очень неудобно(( Да ладно, серьёзно что ли? Интересно, а для чего же хинты вообще были на сайте? Дай подумаю.. А, вспомнил - для удобства! Никто хинты удалять осознанно не собирается. Они ни чем не мешают. Оптимизировать - да, удалять - нет. Конкретно сейчас они отключены потому что новью в результате других работ они начали глючить. А решил не откатывать все изменения, а всё-таки разобраться, и поэтому временно их отключил. Наблюдать за новыми комметариями. |
|
0.543 s, 162 q : |
© 2006 Newfs.ru // Editor: Kirill Ermakov // Developer: Eugene Nenaglyadov Feedback form Правила Сайта |