Книга: мы строили, строили
Ребята, вы не поверите, но книгу мы всё-таки написали. Первая версия выложена в открытый доступ и её можно совершенно бесплатно прочитать в форматах PDF и FB2.
Конечно, ещё кое-что будет меняться, но, в основном, это мелочи. Кое-где будут дописаны абзацы (Сергей Чикуёнок, например, мне уже прислал три ценных замечания), исправлены какие-то ошибки и опечатки, где-то будут отредактированы повторы, но в целом это уже можно читать.
Если есть какие-то замечания, можно писать, в комментарии на «Хабре» или в почту любому из авторов.
А прямо здесь писать нельзя?
( стр. 31
«а для выполнения клиентские редиректов»
)
Комментарий для baka.name:
Можно, спасибо :)
Молодцы, поздравляю!
Комментарий для migel.livejournal.com:
Спасибо! :)
(стр. 31) В том же абзаце — «ренее открытых веб-страниц» .
стр. 37 — «Помимо этого существуют» (абзац этим заканчивается)
Комментарий для baka.name:
Спасибо! :)
Также благодаря тесному сотрудничеству с Русланом Синицким (aka sirus,
http://fullajax/#:developers%29
Неправильный урл.
Недаром высоконагруженные проекта
Неправильный падеж
CDN, afaik — не «облачные» вычисления (господи, до чего ж слово корявое).
Вы тут путаете два родственных, но разных понятия — content delivery network и cloud computing.
Тогда уже для firebug, и имеет смысл рассказать о нем выше по тексту.
Комментарий для decil.livejournal.com:
Спасибо большое!
Комментарий для Евгения Степанищева:
Не за что :)
Не совсем понятно, зачем было включать главу про обфускацию. Может имелось в виду упаковка JS через base64?
Отдельный мердж для ИЕ, на мой взгляд, имеет право на существование только при наличии какого—то системного решения по мерджам (которое собирает из нескольких файлов один при деплое, или делает это в рантайме с кешированием). В противном случае (работа руками), будет огромное дублирование кода. Мы, в свое время, кстати, поставили задачу и практически свели до минимума CSS для ИЕ (по началу было всего 2 правила, сейчас не больше 10). Если серьезно озадачиться этим, то CSS для ИЕ может быть ужат до такого размера, что его можно вставлять инлайном.
Касательно объединения изображений. Насколько я знаю, существует общепринятый термин «спрайт» для подобного рода оптимизации.
Опять же, как—то режет глаз «встраиваемый» (инлайновый), «двоичный» (бинарный), но это я скорее придираюсь :)
Комментарий для Евгения Степанищева:
Замена CSS-expressions одноразовыми expressions тоже имеет право на существование.
Для таблиц (например прайсов) следует задать тэги <col> чтобы браузер отображал ее до полной загрузки.
Для картинок следует избегать инплейс—масштабирования (когда размер картинки, строго указаный в width/height не совпадает с ее реальным размером). Если уж никак нельзя этого сделать, то хотя бы масштабировать пропорционально (в идеале — в целое число раз).
Комментарий для decil.livejournal.com:
Спасибо, передам ребятам.
Тегов <col>, кстати, таблицам мало. Надо ещё указать ширину каждой col и сказать table-layout: fixed.
Ну, с шириной — самом собой, иначе какой в них смысл.
Хотя ФФ давно уже кусками рисует большие таблицы, насколько я помню.
динамическое сжатие, или, для еще большего быстродействия — статическое сжатие. При
использовании статического сжатия серверу не придется тратить дополнительного
времени на сжатие, он будет сразу готов отдать сжатый файл.
Передозировка слова «сжатие».
Бездумная калька с User Experience.
сжатия — DEFLATE (RFC 1951), использующий комбинацию алгоритма LZ77 и
кодирования Хаффмана.
использует-использующий, стилистически некрасиво.
Это опера—то старейшая? Ну и стилистически тяжеловесно, конечно.
Комментарий для decil.livejournal.com:
А какой браузер есть старше?
Вопрос некорректный, на мой взгляд. Старше оперы — ие, нетскейп, мозаика (это не принимая во внимание ряд текстовых браузеров).
Таймлайн есть вот тут:
http://en.wikipedia.org/wiki/Comparison_of_web_browsers#Web_browsers_by_year
Была еще отличная картинка с ветками, но найти не могу.
Если говорить о том, какой браузер из ныне используемых является старейшим, то это все равно будет ИЕ (1995, Опера — 1996). А если вспомнить 0.05% пользователей нетскейпа (или приписать историю нетскейпа мозилле) — то и он :)
В любом случае, данная информация:
Может я, конечно, неверно понял пассаж в целом, но и это не в его пользу :)
Комментарий для decil.livejournal.com:
Вопрос вполне корректный. Там написано «старейшего из всех используемых браузеров». Из перечисленного ряда используемный — только IE, а он младше «Оперы» на год («Опера» родилась в 1994-м).
Netscape, который используется сейчас (5.0—9.0) не имеет ничего общего с Netscape версий 0.x—4.x, кроме названия.
Родилась в 94—ом, а опубликована была в 96. Но, собственно, не суть важно.
unrelated:
Вот, кстати, некоторые мои изыскания по оптимизации большого количества png:
http://chikuyonok.ru/2009/07/punypng/#comment-962
Комментарий для decil.livejournal.com:
Спасибо! Кажется, ровно эти же выводы есть в книге?
Недочитал :)
Выводы то я сделал раньше выхода книги.
Комментарий для decil.livejournal.com:
Пальму первенства ни в коем случае не отбираю :)
Комментарий для Евгения Степанищева:
Я и не претендую :-D
Но главку по JS дописал бы с удовольствием :)
Комментарий для decil.livejournal.com:
Куда? В книгу? Почему бы и нет? Напишите Николаю (Nikolay.Matsievsky@webo.name), думаю, он будет только за.
Комментарий для Евгения Степанищева:
Сорри, немного отвлекся от темы со всяческими праздниками, на днях просмотрю то что есть по JS и отпишусь.
<blockquote>Минусов у метода объединения изображений всего два:</blockquote>
Самый большой минус в MSIE6, который рендерит background очень медленно.
Комментарий для vitaly.ya.ru:
Отпишу ребятам.