рендеринг html с помощью javascript

#javascript #html

#javascript #HTML

Вопрос:

насколько хорошо загружать / отображать повторяющиеся элементы на html-странице с помощью JavaScript. Я знаю, что у нескольких (5%) ppl не включен js. Так действительно ли это того стоит. Таким образом я могу уменьшить разметку на 15-20% и, в свою очередь, размер страницы

Ответ №1:

Если вас волнует размер страницы, то вместо этого включите сжатие на вашем сервере.

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

Избегайте генерации контента с помощью JS, если можете, это еще одна точка отказа.

Ответ №2:

Я не думаю, что уменьшение размера на 15% оправдывает запуск JS, потому что движки JS действительно разные на всех платформах, и дополнительный JS-код, который работает во всех браузерах, будет одинаковой длины. Более того, время, затрачиваемое браузером на компиляцию JS и создание DOM-дерева, а затем добавление его в документ и его рендеринг, замедлит работу вашей страницы.

Ответ №3:

ИМО, вы должны использовать js для генерации динамического html. И если пользователь отключил js, вы можете дать ему предупреждение о том, что «Вы должны включить JavaScript для моего веб-сайта, чтобы он работал лучше всего.«

Ответ №4:

Если вы не загружаете HTML-данные асинхронно, вы могли бы использовать серверный язык (например, PHP) для печати повторяющегося HTML-кода перед отправкой страницы в браузер. Если это не вариант, то вам нужно либо придерживаться Javascript, который у вас уже есть, либо смириться с этим и ввести его вручную.

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

Ответ №5:

На мой взгляд, большинство пользователей, у которых JS отключен в браузере по разным причинам (официальный, безопасность), не будут соответствовать профилю клиента для большинства веб-сайтов. Причина в том, что почти все мы ориентируемся на обычного пользователя, который использует Gmail с Ajax и работает в Интернете с мультимедиа.

Я бы рекомендовал использовать JS, если это улучшает работу вашего продукта.