Снижение веса html кода.

REMO

Guest
Снижение веса html кода.

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

1) Делается ли это средствами ПХП или какими то другими?

2) От каких символов в основном зависит вес страницы (хтмл кода)? Или 1 символ=сколько то байт? (задаю этот вопрос так как потестировав, получил несколько противоречивые данные)

3) Если это делать при помощи ПХП, юзать strreplace()?
 

neko

tеam neko
табуляция это 1 байт.
ничего она там не увеличивает
увеличивает плохая верстка и неадекватная компрессия картинок.

еще можешь копать в направлении mod_gzip или каком-нибудь mod_defalte
 

lucas

Guest
1) Делается ли это средствами ПХП или какими то другими?
Можно -- средствами PHP, можно -- средствами веб-сервера.

2) От каких символов в основном зависит вес страницы
Вопрос в высшей мере туп.
Любые символы в одной кодировке занимают одинаковое кол-во бит.
Хотелось бы видеть результаты "тестов", опровергающих это.

3) Если это делать при помощи ПХП, юзать strreplace()?
Интересно, каким образом.

Ссылки по теме (учись пользоваться поиском):
http://phpclub.ru/talk/showthread.php?s=&threadid=45506&highlight=%F1%E6%E0%F2%E8%E5
http://phpclub.ru/talk/showthread.php?s=&threadid=26633&highlight=%F1%E6%E0%F2%E8%E5
http://phpclub.ru/talk/showthread.php?s=&threadid=30018&highlight=%F1%E6%E0%F2%E8%E5
 

lucas

Guest
Прошу прощения за категоричность, граничащую с необъективностью.

Вот, кажется нашел (RFC 2044):

UTF-8 encodes UCS-2 or UCS-4 characters as a varying number of octets
In UTF-8, characters are encoded using sequences of 1 to 6 octets.
The only octet of a "sequence" of one has the higher-order bit set to 0, the remaining 7 bits being used to encode the character value. In a sequence of n octets, n>1, the initial octet has the n higher-order bits set to 1, followed by a bit set to 0. The remaining bit(s) of that octet contain bits from the value of the character to be encoded. The following octet(s) all have the higher-order bit set to 1 and the following bit set to 0, leaving 6 bits in each to contain bits from the character to be encoded.
 

REMO

Guest
Автор оригинала: neko
табуляция это 1 байт.
ничего она там не увеличивает
увеличивает плохая верстка и неадекватная компрессия картинок.

еще можешь копать в направлении mod_gzip или каком-нибудь mod_defalte
Ну насчет не увеличивает это не совсем так. Когда страница (код хтмл только) весит 250Кб, то убрав все символы табуляции, я получил снижение веса на 20-25Кб. Мелочь, а приятно.

Насчет плохой верстки принимается. С этим поработаем.

2lucas Сам понимаю, что вопрос какие символы весят боьше, а какие меньше крайне туп :) Но т.к. после тестов меня немного мучали сомнения, задал этот вопрос на всякий случай :)

Спасибо, буду изучать mod_gzip и mod_deflate.
 

neko

tеam neko
господи, это у тебя только html 250kb занимает чтоли???
у тебя там что, памела андерсон в полный рост псевдографикой нарисована?
 

Tigr

Новичок
и можно вспомнить что javascript и CSS можно вынести в отдельные файлы, которые клиент может кэшировать
 

neko

tеam neko
css несоветую выносить
в ie есть неприятный такой эффект
если стили лежат отдельно он сначала рендерит страницу без стилей, потом подгружает стилшит и перерендеривает ее еще раз
в результате верстка скачет
 

REMO

Guest
2All

Да 250 только html. Понимаю, что это даже не много, а ОЧЕНЬ много. Вот поэтому и стараюсь максимально снизить вес.

Стили вставляются внутрь страницы, но они малюсенькие. 1,5 Кб. Как впрочем и js.

ОФФТОП: Почему винды показывают в свойствах фаила размер: 300 Байт, а на диске 16 Кб? Что из этих цифр реальный вес фаила. Я так понимаю, что первое. А второе это фаил столько жрет места, так как выделить место 300 байт Fat32 не может. Так?

Если бы памелла. Поработав с версткой и вытянув отдельные блоки html в строчку доблися снижения до 180 КБ.
 

neko

tеam neko
что ты верстаешь? текст какой-то большой или что там у тебя?

250кб занимает гамлет шекспира.

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

еще раз: что ты верстаешь?
 

REMO

Guest
Автор оригинала: neko
что ты верстаешь? текст какой-то большой или что там у тебя?

250кб занимает гамлет шекспира.

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

еще раз: что ты верстаешь?
Каталог товаров. Каждый товар содержит параметры + текстовое описание.
 

neko

tеam neko
покажи макет
я в такие каталоги неверю
это в конце концов для продаж плохо, страницы таких размеров выдавать
 

su1d

Старожил PHPClubа
REMO, если у тебя там большая таблица, то может лучше подгрузить все данные в жабоскрипт, а потом уже из него сформировать всю страницу? это может сэкономить очень много в размере.
 

REMO

Guest
Автор оригинала: su1d
REMO, если у тебя там большая таблица, то может лучше подгрузить все данные в жабоскрипт, а потом уже из него сформировать всю страницу? это может сэкономить очень много в размере.
Не совсем догнал идею? А если у кого то жабаскрипт не работает?

Автор оригинала: neko
покажи макет
я в такие каталоги неверю
это в конце концов для продаж плохо, страницы таких размеров выдавать
Т.е. макет? Там проблдема вся в том, что на странице 70 товаров, может быть до 150.

Ты про продажи не думай. Это к делу не относится. Там есть возможность показать меньшее количество товаров на странице.
 

neko

tеam neko
Т.е. макет? Там проблдема вся в том, что на странице 70 товаров, может быть до 150.
макет страницы
дизайн как хочешь его назови
схема, диаграмма
где видно что где и как изображается
по которой можно придумать как верстать

на страницу 70 товаров это тож неплохо
давай уж всю базу сразу вывли что уж там!
и поисков ненадо делать, смотри как удобно

Ты про продажи не думай. Это к делу не относится.
ты музей делаешь или просто так упражняешься? что за каталог такой где это к делу не относится
 
Сверху