Проблема з виконанням на стороні клієнта та сойдевством

Клієнтське виконання — головна причина того, що сучасні вебсайти не можна переглядати на 20-річних комп'ютерах. Чому 20-річних? Бо на 12-річних іще можна, але двадцятирічним точно не вистачить обчислювальної здатності для всього, що сойдеви зінженерили на своїх сайтах. А ще я злий на сайт hackyourmom.

Хто такий сойдев? §

Соя в дуже некльовому сенсі.

Це людина, яка розробляє якусь дуже складну річ, коли часто можна зробити те саме дуже просто, або взагалі рішення вже існує. Цим сойдев ускладнює життя собі та іншим.

Що він робить не так? §

Вебсайт про крекінг §

Наприклад, нам потрібно розробити вебсайт, де будуть публікуватися посібники для хацкерів. Ось необхідні речі:

  1. Якісні статті (без них ніяк)
  2. Зручна навігація (швидко ясно, як знайти статті за потрібною категорією чи темою)

Бажано мати §

  1. Можливість швидко копіювати лістинги.
  2. Кольорування синтаксису.
  3. Форум чи коментарі.

Що зробить сойдев §

  1. Динамічну фігню, яка буде заважати читати (часто рекламу, але може взагалі що завгодно).
  2. Додасть різні трекери, бо з відділу реклами сказали, що так має бути.
  3. Джаваскриптові анімації без яких “вебсайт не вебсайт”.
  4. Застосує для цього зовсім недоречні інструменти, які зроблять перегляд сайту без javascript неможливим.

Зазвичай це в корпоративному середовищі, але розробники, навчені працювати в ньому, часто переносять весь цей шлак на власні сайти.

Добре буде, якщо не забудуть про копіювання блоків коду — про їх забарвлення всі забули, а про якісні статті ніхто навіть не думав, бо витратили весь час на правильне відображення усіх банерів, і пов’язування їх так, що коли закриваєш один, вискакує інший. І виходить hackyourmom. Чо хакйомам? Бо вони кажуть “заходьте через тор” і водночас роблять такий сайт, який через тор ше грузити мільйон років буде.

Кому тут зручно?

До чого тут браузерні інтерпретатори й джаваскрипт? §

Не було б тої штуки — сойчикам прийшлось би всю свою сою розробляти на серверах, а якби вони це робили на серверах, їм би не вистачило ні грошей, ні сили на підтримку серверів, які б обробляли так багато непотребу.

Комп’ютери не резинові, а навіть якщо спробувати їх розтягнути, потужнішими не стануть. Навіщо використовувати зайву енергію для обробки зайвої інформації?

єРішення §

Веб розтовстів настільки, що тут тільки обрізання допоможе. Але шматки, які потрібно відрізати, завеликі, щоб узагалі розглядати можливість їх відокремлення від тулуба.

Але все-таки ми можемо змінити становище, не захаращуючи інтернет ще більше та користуючися простими та зручними засобами розробки. Будуймо кращий інформаційний простір для малят!

неінтерактивні сайти
чудово підійдуть генератори статичних сайтів (на противагу системам керування контентом). На момент написання статті я для цього блогу вжиткую Hugo.
вебзастосунки
краще спитати себе тричі, чи дійсно для цього потрібен вебдодаток, чи краще розробити нормальну програму, а потім під час роботи над кожною функцією думати, чи вона не робить гірше.
клієнти
повернення вебу до нормального стану буде довгим, неповним, або взагалі мізерним, а зараз потрібно захищатися від поганих сайтів.
  • Librewolf — гарний браузер
  • також я раджу розширення uMatrix (воно дає можливість заблокувати/дозволити які завгодно запити, тож ви можете побачити, наскільки багато абсолютно непотрібних речей вантажать різні сайти).
  • А ще можна використовувати Reader View у похідних Firefox і не відомий мені аналог для хромів.

UPD 30.11.2023: Дивлюсь, а hackyourmom.com розтовстів іще більше! Тепер він використовує половину потужності мого процесора. Потужно. Зазвичай я надаю перевагу графічному браузеру, але цей сайт дійсно краще виглядає в термінальному бравзері lynx.

вони додали колоризацію лістингів, але є нюанс

А ще у мене враження, що вони найняли для написання статей найбільшого та наймогутнішого шарлатана чи генія всіх часів — ChatGPT.

Часом люди зосереджуються на SEO й забувають, що пишуть не для павуків гугл, а для людей