Pull to refresh

Comments 22

Подготовка к закону Яровой? :)
Хранение большого кол-ва данных => Уменьшение скорости передачи данных
Пооптимизируем JS. Тут не очень богатый выбор. Есть UglifyJS, используйте его, других вариантов нет.

Если код имеет грамотные аннотации, то Closure Compiler может быть до 2х раз эффективнее, чем UglifyJS.

Мы пробовали. Очень сложно привести код к такому состоянию, особенно если используются библиотеки.

В статьях про оптимизацию фронтенда всегда хочется задать вопрос: может лучше просто делать простой, приятный дизайн сайта, чем оптимизировать его? :)

Какая красота раньше была:
web.archive.org/web/20010226182034/http://www.yandex.ru:80/
Ваше понятие красоты субъективно :)

Простой и понятный дизайн можно сделать сложно и наоборот.


Реализация мобильной Бабули как раз в том и состоит, чтобы сделать минимальный код, сохранив дизайн основной версии.

Интересно, что для «Бабули» не используется VML ни в каком виде, как будто выбор — использовать либо SVG, либо растр.

Количество пользователей, устройства которых не поддерживают SVG, но поддерживают VML настолько мало, что нет смысла делать отдельный формат, который никто не знает, непонятно как редактировать.

Это проект выдачи Яндекса для очень старых браузеров — IE6, 7, 8
 ↑ так вот эти браузеры же. Редактировать — руками, как HTML.

В десктопной Бабуле везде просто растр. Там нет ретины и проще отдавать один вариант всем. Там нет острой необходимости сделать минимально.

UFO just landed and posted this here
В первую очередь, в HTML существует значение атрибутов по умолчанию.

Можно ли уже оставлять input без type="text"? Есть ли побочные эффекты? Все ли браузеры поддерживают?

Всегда можно было.

Неудобно, что в css нельзя ссылаться на атрибут, input[type=«text»] работать не будет.
Мы делали такую оптимизацию на ряде сайтов. Единственная проблема — пришлось переделать стилевые файлы, т.к. input[type=text] уже не срабатывает на таких элементах, пришлось дописывать input:not([type]). Ну и, если у кого-то input[type=text] прямо или косвенно фигурирует в javascript, то там тоже, возможно, придется модифицировать код.
У нас БЭМ, поэтому такой проблемы просто нет.
Как принудительно включить его на простом браузере?
> Около 8% мобильных пользователей в выдаче Яндекса сваливаются в легкую версию.
Интересно, а как Яндекс определяет, каких пользователей в эту версию отправлять? Они сразу по получении запроса как-то определяют скорость соединения?
Много всего используется. И tcp-info, и определение скорости загрузки suggest на главной и в поиске, и настройка пользователя save-data: on в браузере.

Как правило, сначала показывается основная версия, а при следующем запросе лёгкая. Но иногда по tcp-info можно понять, что сразу надо отдавать лёгкую.
Sign up to leave a comment.