TGViewer
Веб-страница Веб-страница @tproger_web · 22.4K subscribers
Post #6570 991
Когда маркетплейсу хватает Vanilla JavaScript и PWA

Школьный маркетплейс Aksara-Mart собрали без React и Next.js под конкретные ограничения: у 65% учеников телефоны с 2–3 ГБ оперативной памяти, школьный Wi-Fi перегружен, а перемена длится 15 минут.

Интерфейс на JavaScript и CSS весит меньше 48 КБ в сжатом виде. Состояние корзины хранится в localStorage, один обработчик на контейнере принимает клики со всех карточек, а сервис-воркер отдаёт статические файлы из локального кеша. Запросы к базе он пропускает в сеть.

Перед выбором фреймворка для небольшого приложения проверьте слабейшие устройства и сеть аудитории. Затем оцените, хватит ли хранилища состояния, делегирования событий и кеширования: такой тест покажет, оправдывает ли фреймворк свой вес.
  • 👍 1
  • 😁 1
More from @tproger_web
  1. Oct 5, 2026Как замечать проблемы доступности ещё на этапе макета Даже аккуратный интерфейс исключает…
  2. Oct 4, 2026Post #6572
  3. Oct 4, 2026Как хранить прогресс просмотра в веб-плеере без бэкенда В разборе личного проекта HikariPl…
  4. Oct 4, 2026Как настроить GoatCounter и отсеять ботов от живых читателей Серверные логи показывали око…
  5. Oct 4, 2026Где проверять авторизацию в Next.js, чтобы не перегружать Middleware Проверка роли пользов…
  6. Oct 3, 2026Атрибут maxlength на форме сброса пароля ломал авторизацию клиенту Vanguard Разработчик Та…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →