Перейти к основному содержимому

Вопрос-ответ Разработка сайта

Как разработать сайт с нуля самому программисту?

Игорь, Самара 1,5 тыс. просм.

Я программист, но раньше писал только desktop-приложения на C#, с веб-разработкой почти не сталкивался. Хочу сделать сайт для себя с нуля, без конструкторов и готовых CMS, чисто своими руками. С чего начать, чтобы не наделать типичных ошибок новичка в вебе?

Алексей Петров технический директор

ответил

эксперт

Программисту с опытом в другой области проще всего идти по пути: выбрать простой стек (HTML/CSS/JS на фронте, любой знакомый язык на бэкенде), собрать статичный прототип без базы данных, затем добавить серверную часть и хранение данных, и только в конце - деплой на хостинг. Такой порядок даёт рабочий результат на каждом шаге, а не гору кода, который нигде не запускается.

Первая ошибка новичков в вебе - начинать сразу с фреймворка и архитектуры "на вырост". Для одного сайта разумнее взять максимально простой стек: обычный HTML и CSS для вёрстки, ванильный JavaScript или лёгкий фреймворк для интерактива, знакомый вам серверный язык (раз пишете на C#, логично взять ASP.NET) для бэкенда. Сложные архитектурные решения имеет смысл вводить, только когда проект реально в них упирается, а не заранее.

Второе отличие веба от desktop - это множество окружений, в которых должен работать один и тот же сайт: разные браузеры, разные размеры экранов, разная скорость интернета у пользователей. Проверять вёрстку нужно не только на своём мониторе, но и в мобильном виде - адаптивность сейчас не опция, а обязательное требование, больше половины трафика у большинства сайтов идёт с телефонов.

Третье - деплой и хостинг работают иначе, чем установка desktop-программы: нужен домен, сервер, настройка HTTPS-сертификата, а после запуска - слежение за ошибками и бэкапами, которых в мире desktop-приложений просто не было. Заложите на этот этап отдельное время уже после того, как сайт заработает локально - именно здесь у программистов без веб-опыта чаще всего уходит больше времени, чем ожидалось.

Подробный разбор Самостоятельная разработка сайта: честный гайд для тех, у кого нет бюджета
Все вопросы темы

Задать свой вопрос

Вопросы проходят модерацию. Ответ специалиста студии публикуется на сайте в течение пары дней.

Похожие вопросы

Все вопросы темы «Разработка сайта»

Нужен сайт или доработка?

Опишите, что нужно сделать. Вернёмся с расчётом и предложением по структуре.