Современный фронтенд
280 запросов и 50 магабайтов – вот что нужно фронтендеру, чтобы отрендерить одну страничку. Уж простите за неровные склейки, но скриншот верный: в нем действительно 280 запросов плюс-минус один.
Спрашивается, как же не испытывать ненависти к фронтендерам? Вы же расходуете трафик и сжигаете проц. А потом обижаетесь, что в ваш адрес пишут обидные слова. Как же не писать?
Да, бекенд тоже бывает не сахар, но на то он и бекенд, что берет трудности на себя. А здесь трудности перенесли на мою машину, на мои ресурсы. Кто об этом просил?
На этом месте часто говрят: а что ты предлагаешь? Опять свой HTMX и серверный рендер? Нет, я предлагаю хотя бы подтереть сопли, например:
- почему одна и та же ревизия файла скачивается много раз?
- почему стили не собраны в один?
- то же самое со скриптами: почему они не собраны в один?
- почему скачиваются десятки гифок? Спрайты, не слышали?
Деградация фронтенда просто ужасает, и ни малейшего просвета не видно. Наоборот, все больше обезьянок с реактом и клиентским рендером.
Нашли ошибку? Выделите мышкой и нажмите Ctrl/⌘+Enter
nikita, 18th Aug 2024, link
про трафик соглашусь это ад, но количество реквестов это не важно, http2 для этого и придумали
Ivan, 18th Aug 2024, link
Ох уже этот современный бэкенд. Нашардируют свои базы данных, пораскладывают по микросервисам всё, потом начинают решать сложности с синхронизацией и доступностью данных, какой-то ещё девопс придумали, потому что линукс сервак разучились нормально настраивать. В кубернетисы там свои поды пасут, автоскейлинг этот не нужный никому. Еще и тонны килобаксов за амазоны платят. Можно же нормально сделать: написать монолит, который ходит в одну ДБ, запустить на выделенной линукс машине, которую сам настриваешь как тебе надо. И всё будет работать.
Александер, 18th Aug 2024, link
В теории если используеться http2 или http3 множество ресурсов не проблема.
Ivan Grishaev, 18th Aug 2024, link
В вашем комментарии все по делу, поддерживаю.
Ivan, 19th Aug 2024, link
Ну как всё по делу. Это примерно такое же рассуждение про бэкенд из 2000, как и ваш пост про фронтэнд.
Для каждой задачи свой инструмент. Где-то и монолит на линуксовой машине хорошо будет работать, а где-то без автоскейлинга и разделения данных не обойдешься, потому что хайлоад и всё вот это.
Так же и с фронтендом – где-то достаточно статической странички, а где-то пользователь ну никак не хочет перегружать всю старинцу и прыгать в самый верх при условии что он лайк поставил отмотав пятнадцать экранов контента вверх.
То, что вы пишете, выдает в вас человека, который не интересовался фронтом с 2000, не очень понимает, что там сейчас происходит даже с браузерами (там выше отписали про запросы) и про ваш травмирующий опыт общения с плохими фронтенд разработчиками.
Ну и, кстати, судя по списку загруженных файлов, сам сайт тоже еще в 2000 написан – dojo, jquery. Похоже, что современный фронтенд тут вообще ни при чём.
Юрий, 24th Aug 2024, link
Есть вопрос к комментаторам, защищающим не всегда оправданно высокую сложность систем, точно знающим о существовании библиотеки jQuery в 2000-м и мастерски провоцирующим автора. Как именно применение спецификаций http2 и http3 помогает снижать нагрузку на сеть и процессор клиента?
Не проблема же? Автору показалось, что нагрузка на его технику высоковата для какого-то сайта бронирования? Нет никакой экономии за счёт ресурсов клиентов и неоптимального кода?