Всё о породе
Ньюфаундленд

Логин:
Пароль:
Щенки! Самые лучшие щенки в вашу семью :)
Родились 4 июля 2022
Случайное фото:
Превью фото № 21363
СобакаЕсть 1 фотоКарона Улхард Сол Грэм
Поддержать проект Ньюфы.ру
Вы здесь: Ньюфы.инфо / Персоны / Соziдатель / Заметки разработчика / Работы по оптимизации сайта

Работы по оптимизации сайта

Соziдатель
1 ноября 2010 в 19:06
Иногда на сайте что-то глючит, появляются красные плашки с извещением об ошибках и т.п. И я, что особо подозрительно, постоянно вишу в списке присутствующих на сайте - значит, скорее всего, идут работы на сайте.

Однако новых функций не появляется. Что же тогда изменяется?

Это скорее всего значит, что я занимаюсь оптимизацией кода сайта. Чтобы он работал быстрее, чтобы код было писать проще, чтобы навигация по сайту была удобнее, а поисковики любили его.

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

Однако тогда сайт вообще медленно работал. Слишком медленно. И люди наводили мышь, ждали секунд 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>
Картинка ("лысик") вставляется другим методом.

Что еще ожидается?
Да вот, думаю улучшить кеширование хинтов на стороне сервера и браузера. Тогда они будут грузится только первый раз, а потом, даже после перехода на другую страницу, будут браться уже из кеша браузера.

Точно также можно еще какие-нибудь части сайта заставлять не генерироваться каждый раз, а кешироваться. Например меню - меняется ну очень редко.
Например можно сперва отдавать пользователю основное содержание страницы с навигацией, а потом уже подгружать всякие интерактивные плюшки, вроде внизу.

Хотелось бы, чтобы то, что уже есть - работало быстро, без глюков и было удобно. Поэтому надо еще работать на тему интерфейса.

Комментарии

1. Busya
1 ноября 2010 в 22:06
Поняла только про хинты (правда сейчас намного удобней)) и код страниц (не обращала внимания)).
Но раз и всё остальное делается за ради
Цитата:чтобы то, что уже есть - работало быстро, без глюков и было удобно. .. надо еще работать на тему интерфейса.
то Успехов в благом деле!!!

зы
Поиск не только сильно достаёт десятками повторяющихся чатовских ссылок, но и таким же количеством также повторяющихся комментов к фоткам (((
2. Busya
3 ноября 2010 в 19:16
Евгений! До того дооптимизировался, что хинты вообще исчезли!!!

очень неудобно((
3. Соziдатель
3 ноября 2010 в 20:24
Да ладно, серьёзно что ли? Интересно, а для чего же хинты вообще были на сайте? Дай подумаю.. А, вспомнил - для удобства!

Никто хинты удалять осознанно не собирается. Они ни чем не мешают. Оптимизировать - да, удалять - нет.

Конкретно сейчас они отключены потому что новью в результате других работ они начали глючить. А решил не откатывать все изменения, а всё-таки разобраться, и поэтому временно их отключил.

Наблюдать за новыми комметариями.

Чатик
3 февраля 2026
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
10:39 belk: И ни в один дневник не зайти
8 февраля 2026
09:57 Bonny2009: Всем доброе утро! Может кто подскажет, где сейчас можно купить компрессор?
16 февраля 2026
16:33 Alla: Bonny2009 Поздновато, наверное, но на вайлдберис есть компрессоры LanTun. Бирюзовые такие.
18 февраля 2026
10:52 Bonny2009: Спасибо:) на Озоне нашла
26 февраля 2026
16:14 Соziдатель: Надо что-то делать
9 марта 2026
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:46 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
13:47 victor: Сегодня Александру Филатову день рождения. Фил, поздравляем, будь здоров!
11 марта 2026
02:54 Соziдатель: belk, что значит не зайти ни в один дневник?
13 марта 2026
12:18 Соziдатель: Проверка
12:18 Соziдатель: Ок, в чате стало чуть лучше.
16:54 Соziдатель: Проверяем дальше
15 марта 2026
20:29 Соziдатель: Дневники, кстати, тоже починил.
Статистика сайта
0.671 s, 153 q
© 2006 Ньюфы.ру
// Редактор: Кирилл Ермаков
// Программист: Евгений Ненаглядов
Обратная связь
Правила Сайта