Если ты хочешь начать писать сайты, первый вопрос, который у тебя возникает - на чем пишут сайты в 2024 году? Не на чем-то абстрактном. Не на «каких-то языках». А на конкретных инструментах, которые реально используют в компаниях, на проектах, которые работают и приносят деньги. И ответ не такой, каким он был пять лет назад.
Фронтенд: что видит пользователь
Когда человек заходит на сайт, он видит кнопки, анимации, меню, формы - это всё фронтенд. И здесь доминирует одна технология: JavaScript. Но не просто JavaScript. Сегодня почти каждый сайт использует фреймворки, которые строятся на его основе. И главный из них - React.
React - это не язык. Это библиотека от Facebook (Meta), которая позволяет создавать интерактивные интерфейсы. По данным State of JS 2023, 87% разработчиков используют React для новых проектов. Он не обязывает тебя писать код определённым способом - ты можешь начать с простого и постепенно усложнять. Вместо того чтобы писать HTML вручную и обновлять страницу целиком, React обновляет только те части, которые изменились. Это делает сайты быстрее и плавнее.
Другие фреймворки есть - Vue.js, Svelte, Angular. Но они не конкурируют с React по масштабу. Vue - популярный выбор в маленьких компаниях и стартапах, особенно в Восточной Европе. Svelte - интересная альтернатива: он компилирует код прямо в чистый JavaScript, и получается меньше накладных расходов. Но если ты хочешь работать в крупной компании, в России или за рубежом - React это твой старт.
Что ещё нужно знать на фронтенде? CSS. Но не просто CSS. Сегодня почти все используют препроцессоры - Sass или PostCSS. Они позволяют писать стили проще: переменные, вложенные правила, функции. А для адаптивности - Flexbox и CSS Grid. Они заменили старые методы с таблицами и float. И да, ты должен понимать, как работает Responsive Design - сайт должен работать на телефоне, планшете и десктопе без костылей.
Бэкенд: что происходит за кулисами
Фронтенд - это лицо сайта. Бэкенд - его мозг. Тут происходит логика: авторизация, сохранение данных, обработка заказов, работа с базами. И здесь выбор не такой однозначный, как на фронтенде.
Самый популярный язык для бэкенда - JavaScript. Да, тот же самый, что и на фронтенде. С помощью Node.js ты можешь писать серверную часть на JavaScript. Это удобно: один язык для всего. Компании вроде Netflix, LinkedIn и Telegram используют Node.js для своих сервисов. Он отлично подходит для API, чатов, реального времени. Но есть минус: если твоя логика становится сложной, код может превратиться в «спагетти» - трудно поддерживать.
Альтернатива - Python. Он прост для изучения, читаемый, и у него огромное сообщество. Платформы вроде Instagram, YouTube и Dropbox работают на Python. Главный фреймворк - Django. Он «с батарейками»: встроенные админка, авторизация, ORM (работа с базами данных), безопасность. Если ты хочешь быстро запустить сайт с базой данных, формами, регистрацией - Django идеален. Особенно для стартапов, образовательных проектов, лендингов.
Ещё один сильный кандидат - PHP. Да, он старый. Но он жив. WordPress, Drupal, Joomla - всё это PHP. И это миллионы сайтов. Если ты хочешь работать с CMS, делать темы, плагины, поддерживать старые проекты - PHP всё ещё востребован. Современный PHP (8.1+) - это не тот язык, который писали в 2005 году. Он быстрый, типизированный, с хорошей производительностью.
И ещё есть Java и C#. Они чаще используются в корпоративных системах, банках, госуслугах. В России они популярны в крупных ИТ-компаниях, но не в стартапах. Если ты хочешь писать сайты для банков - это твой путь. Если ты хочешь быстро начать и сделать что-то своё - они не лучший выбор.
Базы данных: где хранятся данные
Сайт без базы данных - это как книга без страниц. Ты не можешь сохранить сообщения, пользователей, товары, посты. Вот основные варианты:
- PostgreSQL - мощная, надёжная, поддерживает сложные запросы. Используется в проектах, где важна целостность данных: банки, бухгалтерские системы, платформы с большим количеством транзакций.
- MySQL - старый, но стабильный. Всё ещё самый распространённый выбор для WordPress и простых сайтов.
- MongoDB - NoSQL база. Хранит данные в виде JSON-документов. Отлично подходит для гибких структур: соцсети, чаты, приложения с разными типами данных. Но не для финансовых систем - там нужна строгая проверка.
- Redis - не база для хранения, а кеш. Он работает в памяти и помогает ускорить загрузку сайта. Например, хранит сессии пользователей, кэширует популярные страницы.
Если ты только начинаешь - начни с PostgreSQL или MySQL. Они просты, документированы, и ты найдёшь помощь в интернете. Redis - это уже продвинутый уровень, когда сайт начинает тормозить.
Инструменты разработки: как всё собирается
Сегодня никто не пишет код в Блокноте. Даже если ты новичок - тебе нужны инструменты. Вот базовый набор:
- Visual Studio Code - бесплатный редактор кода. Поддерживает подсветку синтаксиса, автодополнение, расширения. 90% разработчиков используют именно его.
- Git - система контроля версий. Без неё ты не сможешь работать в команде. Учи команды:
git init,git add,git commit,git push. Хостинг - GitHub или GitLab. Это не просто «сохранить код» - это твой портфолио. - npm или yarn - менеджеры пакетов. Ты устанавливаешь библиотеки через них: React, Bootstrap, Tailwind CSS. Это как приложения в телефоне - только для кода.
- Terminal / Командная строка - ты не избежишь её. Даже если ты не знаешь, как она работает - ты должен уметь запускать команды. Нет, это не страшно. Просто начни с
cd,ls,node.
Как начинают писать сайты в 2024
Вот как выглядит типичный путь человека, который хочет начать:
- Учит HTML и CSS - делает простой лендинг (например, сайт для кофе-шопа).
- Добавляет JavaScript - делает кнопку, которая открывает модальное окно.
- Осваивает React - переписывает лендинг на компоненты, добавляет состояние.
- Учит Node.js - делает API, который отдаёт данные для сайта (например, список товаров).
- Подключает PostgreSQL - сохраняет заявки с формы в базу.
- Деплоит сайт на Vercel или Netlify - и показывает его друзьям.
Это не теория. Это реальный путь, который проходят студенты на курсах, фрилансеры, начинающие разработчики. Никто не начинает с Django и Java. Никто не учит Angular первым. Начинают с простого, потом растут.
Чего избегать в 2024
Есть вещи, которые ты можешь не учить - пока. Они не умирают, но не приносят тебе работы.
- jQuery - почти не используются в новых проектах. Есть только в старых сайтах.
- Bootstrap 3 - устарел. Bootstrap 5 - ещё жив, но его заменяют Tailwind CSS.
- Flash, Silverlight - умерли. Не трать на них время.
- Чистый PHP без фреймворков - если ты не работаешь с WordPress, это неэффективно.
Не пытайся выучить всё сразу. Выбери один путь: фронтенд (React + CSS) или бэкенд (Node.js + PostgreSQL). Потом - объединяй.
Что будет дальше
Тренды 2024-2025: больше инструментов, которые упрощают работу. Например:
- Tailwind CSS - вместо классов вроде
.btn-primaryты пишешьbg-blue-500 hover:bg-blue-600. Это быстро, гибко, и становится стандартом. - Next.js - фреймворк на основе React, который позволяет писать сайты с серверным рендерингом. Это важно для SEO и скорости. Многие компании переходят на него.
- AI в разработке - GitHub Copilot, ChatGPT - уже помогают писать код. Но они не заменяют знания. Они ускоряют. Ты всё ещё должен понимать, что пишешь.
Технологии меняются. Но основы - HTML, CSS, JavaScript - остаются. Они как алфавит. Без них - никак. А фреймворки - это слова, которые ты строишь из этих букв.
Andrii Kutsyak
24 февраля / 2026React это хайп, а настоящие мужики пишут на Vue 3 с TypeScript и строгим lintingом. Всё остальное - детский сад