Как разработать сайт с нуля самому программисту?
Игорь, Самара 1,5 тыс. просм.
Я программист, но раньше писал только desktop-приложения на C#, с веб-разработкой почти не сталкивался. Хочу сделать сайт для себя с нуля, без конструкторов и готовых CMS, чисто своими руками. С чего начать, чтобы не наделать типичных ошибок новичка в вебе?
Алексей Петров технический директор
ответил
Программисту с опытом в другой области проще всего идти по пути: выбрать простой стек (HTML/CSS/JS на фронте, любой знакомый язык на бэкенде), собрать статичный прототип без базы данных, затем добавить серверную часть и хранение данных, и только в конце - деплой на хостинг. Такой порядок даёт рабочий результат на каждом шаге, а не гору кода, который нигде не запускается.
Первая ошибка новичков в вебе - начинать сразу с фреймворка и архитектуры "на вырост". Для одного сайта разумнее взять максимально простой стек: обычный HTML и CSS для вёрстки, ванильный JavaScript или лёгкий фреймворк для интерактива, знакомый вам серверный язык (раз пишете на C#, логично взять ASP.NET) для бэкенда. Сложные архитектурные решения имеет смысл вводить, только когда проект реально в них упирается, а не заранее.
Второе отличие веба от desktop - это множество окружений, в которых должен работать один и тот же сайт: разные браузеры, разные размеры экранов, разная скорость интернета у пользователей. Проверять вёрстку нужно не только на своём мониторе, но и в мобильном виде - адаптивность сейчас не опция, а обязательное требование, больше половины трафика у большинства сайтов идёт с телефонов.
Третье - деплой и хостинг работают иначе, чем установка desktop-программы: нужен домен, сервер, настройка HTTPS-сертификата, а после запуска - слежение за ошибками и бэкапами, которых в мире desktop-приложений просто не было. Заложите на этот этап отдельное время уже после того, как сайт заработает локально - именно здесь у программистов без веб-опыта чаще всего уходит больше времени, чем ожидалось.
Задать свой вопрос
Вопросы проходят модерацию. Ответ специалиста студии публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.