Будет ли что-то работать при отключенном JavaScript

Ответ

Без JavaScript страница останется статичной – будут работать только базовые HTML и CSS.

Что работает:

  • Отображение контента (HTML)
  • Стили (CSS)
  • Формы с method="GET" (отправка на сервер)
  • Ссылки (<a href="">)
  • Медиа (изображения, видео)

Что не работает:

  • Динамические интерфейсы (SPA, AJAX)
  • Валидация форм на клиенте
  • Анимации на JS (но можно на CSS)

Пример:

<!-- Без JS форма отправится на сервер -->
<form action="/submit" method="GET">
  <input type="text" name="query">
  <button type="submit">Отправить</button>
</form>

Для важного функционала всегда нужен fallback!

Ответ 18+ 🔞

А, ну вот, опять про этот ваш JavaScript! Слушай, а давай представим, что он взял и накрылся медным тазом. Всё, отключили. Что остаётся? А остаётся, блядь, как в старые добрые времена, когда интернет был из палок и верёвочек!

Что, сука, ещё дышит:

  • Контент (HTML): Ну, текст-то, картинки — они на месте. Страница как была, так и есть. Читай себе, любуйся.
  • Стили (CSS): Ёпта, красота не пропадёт! Шрифты, цвета, отступы — всё на месте, как учили. Без анимаций, конечно, но жить можно.
  • Формы с method="GET": А вот это, блядь, классика! Нажал кнопку — браузер обновился, данные улетели на сервер. Медленно? Да, ебать, как черепаха. Но работает! Главное — action не забудь.
  • Ссылки (<a href="">): Ну, это вообще святое. Кликнул — перешёл. Основа основ, хуй с горы.
  • Медиа: Картинки, видео (если <video> с атрибутами) — тоже живы. Смотрят на тебя, уёбок, и молчат.

Что, блядь, легло и не дышит:

  • Вся эта динамика (SPA, AJAX): Забудь. Никаких плавных подгрузок, мгновенных действий. Каждое действие — это новый запрос, новая загрузка страницы. Полный пиздец для пользователя, привыкшего к реактивным интерфейсам.
  • Валидация форм на клиенте: Отправил пустое поле? Получи ошибку только после того, как сервер тебе её вернёт и страница перезагрузится. Удобство? Ноль ебать.
  • Анимации на JS: Тут, конечно, пичалька. Но, блядь, не всё потеряно! CSS-анимации — они ещё живы! Так что можешь что-то шевелить, если постараешься.

Смотри, как это было раньше, ёпта:

<!-- Без JS форма просто, по-честному, улетает на сервер. Никаких тебе всплывающих ошибок на месте. -->
<form action="/submit" method="GET">
  <input type="text" name="query">
  <button type="submit">Отправить</button>
</form>

И главный вывод, который бьёт, как кирпичом по ебалу: для любого важного функционала всегда нужен запасной план, fallback! Не рассчитывай, что у всех твой скрипт выполнится. Иначе получится хитрая жопа: у одного работает, а у другого — просто красивая, но мёртвая картинка.