1 заметка с тегом

браузер

Программисты сайтов не знают, как работает веб

Ключевая особенность веба, благодаря которой он уделывает обычные приложения — URL-адрес. Когда мы переходим по какому-то адресу, мы ожидаем там что-то увидеть.

Например,
Яндекс
Последние записи о JavaScript на Хабре
Как выводить текст на экран во Vue.js

Если мы отправим другу эту ссылку, то он увидит то же, что и мы. Да, у него могут быть другие права на просмотр, если ресурс закрыт, или информация может измениться (когда напишут новую статью на Хабре, к примеру), но смысл страницы не поменяется.

Если разработчики Vue.js поменяют дизайн или перепишут разде про текст, то по этой ссылке всегда можно будет прочитать именно об этом, хоть и в новом виде. Хороший пример — страница об Айфоне на сайте Эппл: apple.com/iphone. Несмотря на то, что она рассказывает каждый раз о текущем поколении Айфонов, это всё равно страница об Айфоне, как и 14 лет назад.

Так вот, по какой-то неведомой причине, программисты часто этого не понимают, когда разрабатывают сами. И, например, если на странице были отфильтрованы какие-то значения, это не меняет адресной строки. При перезагрузке страницы или, когда ты отправишь ссылку коллеге, там снова отобразится весь список.

Это ломает стандартные механизмы браузера: кнопка Назад и Закладки не работают так как ожидается. И программисты вместе с менеджерами выделяют месяцы на создание кнопки Назад и сохранения Фильтров внутри страницы вместо того, чтобы пользоваться тем, что есть в любом браузере десятилетия.

Ещё подробности на эту тему у Ильи Бирмана в статье Будущее нативных и веб-приложений.