Книга: мы строили, строили

Ребята, вы не поверите, но книгу мы всё-таки написали. Первая версия выложена в открытый доступ и её можно совершенно бесплатно прочитать в форматах PDF и FB2.

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

Если есть какие-то замечания, можно писать, в комментарии на «Хабре» или в почту любому из авторов.

Читайте также

А мужики-то и не знают!
Сергей Чикуенок из студии Лебедева сделал потрясающее открытие: чем сложнее структура документа, тем больше тормозит браузер.
2008

Комментарии 29

baka.name № 1
Если есть какие-то замечания, можно писать, в комментарии на «Хабре» или в почту любому из авторов.

А прямо здесь писать нельзя?

( стр. 31
«а для выполнения клиентские редиректов»
)

decil.livejournal.com № 9
CDN, afaik — не «облачные» вычисления (господи, до чего ж слово корявое).

Вы тут путаете два родственных, но разных понятия — content delivery network и cloud computing.
decil.livejournal.com № 12
Комментарий для Евгения Степанищева:

Не за что :)

Не совсем понятно, зачем было включать главу про обфускацию. Может имелось в виду упаковка JS через base64?

Отдельный мердж для ИЕ, на мой взгляд, имеет право на существование только при наличии какого–то системного решения по мерджам (которое собирает из нескольких файлов один при деплое, или делает это в рантайме с кешированием). В противном случае (работа руками), будет огромное дублирование кода. Мы, в свое время, кстати, поставили задачу и практически свели до минимума CSS для ИЕ (по началу было всего 2 правила, сейчас не больше 10). Если серьезно озадачиться этим, то CSS для ИЕ может быть ужат до такого размера, что его можно вставлять инлайном.

Касательно объединения изображений. Насколько я знаю, существует общепринятый термин «спрайт» для подобного рода оптимизации.

Опять же, как–то режет глаз «встраиваемый» (инлайновый), «двоичный» (бинарный), но это я скорее придираюсь :)
decil.livejournal.com № 13

Комментарий для Евгения Степанищева:

Оптимизация верстки

Замена CSS-expressions одноразовыми expressions тоже имеет право на существование.
Для таблиц (например прайсов) следует задать тэги чтобы браузер отображал ее до полной загрузки.
Для картинок следует избегать инплейс–масштабирования (когда размер картинки, строго указаный в width/height не совпадает с ее реальным размером). Если уж никак нельзя этого сделать, то хотя бы масштабировать пропорционально (в идеале — в целое число раз).

Евгений Степанищев (bolknote.ru) автор № 14
Комментарий для decil.livejournal.com:

Спасибо, передам ребятам.

Тегов , кстати, таблицам мало. Надо ещё указать ширину каждой col и сказать table-layout: fixed.
decil.livejournal.com № 16
применить к ним

динамическое сжатие, или, для еще большего быстродействия — статическое сжатие. При
использовании статического сжатия серверу не придется тратить дополнительного
времени на сжатие, он будет сразу готов отдать сжатый файл.

Передозировка слова «сжатие».

чтобы опыт пользователя был наилучшим.

Бездумная калька с User Experience.

gzip (x-gzip) —два метода gzip и deflate используют один и тот же алгоримт

сжатия — DEFLATE (RFC 1951), использующий комбинацию алгоритма LZ77 и
кодирования Хаффмана.
использует-использующий, стилистически некрасиво.

decil.livejournal.com № 17
На данный момент у этого старейшего из всех используемых браузеров неизвестны какие- либо проблемы, связанные со сжатием.

Это опера–то старейшая? Ну и стилистически тяжеловесно, конечно.

decil.livejournal.com № 19
Вопрос некорректный, на мой взгляд. Старше оперы — ие, нетскейп, мозаика (это не принимая во внимание ряд текстовых браузеров).

Таймлайн есть вот тут:
http://en.wikipedia.org/wiki/Comparison_of … rs_by_year

Была еще отличная картинка с ветками, но найти не могу.

Если говорить о том, какой браузер из ныне используемых является старейшим, то это все равно будет ИЕ (1995, Опера — 1996). А если вспомнить 0.05% пользователей нетскейпа (или приписать историю нетскейпа мозилле) — то и он :)

В любом случае, данная информация:
1. Неверна.
2. Не имеет прямого отношения к теме главы.

Может я, конечно, неверно понял пассаж в целом, но и это не в его пользу :)
Евгений Степанищев (bolknote.ru) автор № 20
Комментарий для decil.livejournal.com:

Вопрос вполне корректный. Там написано «старейшего из всех используемых браузеров». Из перечисленного ряда используемный — только IE, а он младше «Оперы» на год («Опера» родилась в 1994-м).

Netscape, который используется сейчас (5.0—9.0) не имеет ничего общего с Netscape версий 0.x—4.x, кроме названия.
Евгений Степанищев (bolknote.ru) автор № 26
Комментарий для decil.livejournal.com:

Куда? В книгу? Почему бы и нет? Напишите Николаю (Nikolay.Matsievsky@webo.name), думаю, он будет только за.
decil.livejournal.com № 27
Комментарий для Евгения Степанищева:

Сорри, немного отвлекся от темы со всяческими праздниками, на днях просмотрю то что есть по JS и отпишусь.