Разгоняем сайтРассмотрим в данном посте несколько самых простых, но в тоже время самых действенных способов для оптимизации вашего сайта. Нет, не СЕО оптимизации, а оптимизации его для уменьшения времени загрузки. Ведь не секрет, что ничто так не раздражает, как медленно открывающийся сайт.

1. Пропустите картинки через smushit.com
Если у вас нет специального софта для оптимизации картинок, т.е. уменьшения их размеров, то этот плагин для файрфокса вам очень даже пригодится. После установки оного просто кликаете у себя в правом нижнем углу браузера на иконку в виде человечка с экстримальной прической. Ждете, пока сервис подсчитает, на сколько можно сжать картинки на открытом сайте и какой процент будет составлять экономия. И если вас полученный результат устроит, можете скачать уже сжатые картинки и перезалить ими старые. К примеру, у меня на блоге размер картинок можно уменьшить в среднем на 6%.

2. Используйте самые быстрые CSS селекторы
Существует множество способов применить определенные стили для какого-то элемента на странице. Но не все одинаково быстро понимает браузер. Может, и не совсем корректно я выразился, но, думаю, вы меня поняли :-) Более подробно об этой теме можно почитать у Йона Сайкса (Jon Sykes).

Например, нам надо задать стиль для ссылки. Пусть это будет красный цвет.

1-й способ (самый быстрый):

a  {
color: red;
}

2-й способ

.link {
color: red;
}

3-й способ

div div div p a.link {
color: red;
}

4-й способ (самый медленный)

div > div > div > p > a.link   {
color: red;
}

3. Совмещайте картинки, которые используются в CSS для свойства background без repeat в один файл.
Потом с ними очень просто можно работать. Просто указываете сдвиг на нужное количество пикселей, в зависимости от того, где находится ваш фрагмент на большой картинке, которая называется CSS спрайт. Более подробно об этом можно почитать – здесь.

Скажу только, что таким образом уменьшается количество HTTP-запросов браузером, на которые идет немало времени. В нашем же случае браузер загружает всего одну, хоть и большую, картинку – вжик и все! Это лучше чем 10 раз стучаться, чтобы забрать маленькие.

4. Сжимайте свои css и js файлы
Как известно, браузер их подгружает в кеш, перед тем как отобразить страницу. Поэтому облегчите ему жизнь, т.е. ускорьте отображение целевой страницы, путем уменьшения размеров этих файлов.

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

CSS… Icey CSS Compressor уменьшает его размер примерно на 25%, но бывает и больше. Подробнее можно почитать вот здесь.

Что касается сжатия JS, то следует обратить внимание на продукт любимого многими Yahoo – YUI compressor

5. Сохраняйте картинки в “правильном” формате
Выбирайте только jpg, gif и png. Конечно, многие так и делают, но есть еще люди, которые умудряются вешать на сайтах тяжеленные bmp.

6. Размещайте тег <script> внизу страницы
Конечно, это не всегда возможно, но вы уж постарайтесь. Зачем это надо? Ответ очень прост. Если ваш скрипт что-то выполняет, то это действие может застопорить дальшейшуюю загрузку страницы на некоторое время, что очень даже заметно для рядового пользователя. А многие балуются размещеним счетчика Google Analytics вначале страницы, что есть очень и очень плохо…

7. Разносите файлы, используемые на странице, по разным доменам
Суть фишки заключается в том, что брайзер может одновременно с одного домена забирать не больше двух файлов. Рекомендуется использовать отдельные домены для CSS, картинок и скриптов.

Что почитать по теме?
- Steve Souder’s blog
- Website Optimization Secrets (O’Reilly)
- Yahoo Optimization page

Где взять “спидометр”?
- YSlow
- Webkit Element Inspector

_____
Спонсор месяца: одесский форум

Не в первый раз наткнулся в инете на замечательный сайт Tigir.com и вот сегодня решил с вами поделиться ссылкой на него. Автор проделал огромную работу по сбору и выкладыванию различных приемов работы с Javascript, CSS, HTML, PHP, MySQL. Информация на сайте размещена в виде “Вопрос-ответ”: на интересующий вас вопрос приведен подробный ответ с примером.

Респект автору и очень жаль, что сайт уже не обновляется почти 2 года, но вкусностей там можно найти немало. Так что
рекомендую!
_____
Спонсор месяца: У тебя есть блог? Тебе сюда!

В одном из комментариев к посту Шпаргалка по HTML один из комментаторов пожаловался, что он не может разобраться. Повторюсь, прочитайте пожалуйста название поста. Это ШПАРГАЛКА, а не учебник или курс какой-то. Там приведен полный перечень тегов и их краткое описание. Также, возле каждого тега есть ссылки на их подробные описания.

В этой статье хочу привести минимум знаний HTML, который может понадобиться при написании простейших страничек.

Типичная структура HTML-документа:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <title>Заголовок страницы</title>
  </head>
  <body>
    Тело страницы — ее содержимое. Тексты всякие, картинки, таблицы и т.д.
  </body>
</html>

Абзац

<p>Текст абзаца</p>

Форматирование текста

<strong>Жирный текст</strong>
<em>Наклонный текст</em>
<u>Подчеркнутый текст</u>
<strike>Перечеркнутый текст</strike>

Цвет текста

<font color="#xxxxxx">Текст, код цвета которого #xxxxxx</font>

Таблицу цветов можно посмотреть здесь или здесь

Ссылка

<a href="http://адрес_ссылки">Текст ссылки</a>

Картинка

<img src="http://адрес_картинки" align="left">

align=”left” – это выравнивание по левому краю относительно текста. Значения параметра align могут быть еще “center” – по центру и “right” – по правому краю. aling с выше перечисленными значениями можно применять и для абзацов – тег <p>.

Отличный учебник HTML размещен по адресу http://htmlbook.ru Там все и вся. Я учился именно по нему. Спасибо Владу Мержевичу, автору этого ресурса, за громадную и очень полезную работу.
_____
Спонсор месяца: У тебя есть блог? Тебе сюда!

Шпаргалка

Решил написать шпаргалку по языку гипертекстовой разметки (HTML), без которого в Интернете далеко не уедешь.
Все теги собраны по группам. Для каждого тега приведено краткое описание и ссылки на три мануала, которые я считаю лучшими: htmlbook.ru, html.manual.ru – русскоязычные и известная англоязычная w3schools.com.
Читать полностью »

Имею честь работать сейчас с одним модным западным сайтом, который меня потихоньку начинает раздражать. Вернее не он, а клиент — его хозяин. Человек не знает чего хочет, абсолютно. Скорее всего начитался какой-то модной литературы и теперь у него в голове от такого наплыва информации большой ба-бах.
Изначально я занимался валидацией его страниц, которые были сверстаны до меня на таблицах. Потом менял текст, который был картинками на обычный текст — без картинок. Да, это немного “облегчило” сайт, на какие-то килобайты. Ресурс то рассчитан на западный траффик, а там скорости инета намного выше, чем у нас. Правда, справедливости ради, стоит сказать, что и у нас интернет становится все дешевле и быстрее. Т.е. эти выигранные, благодаря замене графики на текст, килобайты не должны фактически никак влиять на скорость загрузки сайта. Ну ладно, клиента убедить в обратном не получилось, та я особо и не настаивал — ведь, как говорится, он всегда прав. И тут вдруг его осеняет — css-файл слишком большой! Замечу, что размер этого файла 15Кб. Надо его оптимизировать) Пересмотрел все написанное моим предшевственником, кое-что как-то сжал, что-то выбросил. На какие-то копейки удалось его уменьшить. Потом, о чудо! Клиенту дошло, что дивы — сила, а таблицы – аццтой! Пришлось мне заменять табличную верстку блочной. Все ок, заменил-переверстал. И, о Боже! Оказалось, что CSS после стал больше на целых 5 килобайт! Надо что-то решать. И решил, что надо для каждой (!) страницы подгружать свои стили, т.е. мне сейчас надо сидеть и один файл разбивать на штук 7-8 мелких и вешать их к каждой страничке свой, и ни-ни, если вдруг окажется, что какая-то строка подгрузилась “чужая”. Я не жалуюсь, нет, ничего такого не подумайте. Ведь что главное? Правильно, чтобы клиент платил деньги и делал это вовремя. Но почему нельзя изначально определиться, чего ты хочешь, а потом уже искать человека, который воплотит все задуманное в реальность? Может, я просто слишком впечатлительный…