Основы создания сайтов

В этой статье мы не будем рассматривать Wix и конструкторы сайтов, подобные SquareSpace. Вместо этого углубимся в основы разработки сайтов и постараемся понять, из чего они состоят.

Вам также могут пригодиться библиотеки Javascript, такие как React и Svelte. Вот мой сайт, созданный на Svelte.


Контекст

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

Фронтенд  —  это то, что видно пользователям и делает сайт красивым и удобным. Бэкенд  —  то, что отвечает за функциональность и определяет внутреннюю работу. Код бэкенда в целях безопасности обычно не виден на клиентской стороне веб-страницы.

Код для фронтенда каждого сайта пишется на множестве языков программирования. Чаще всего используются языки Web2: HTML, CSS и JavaScript. Кроме них, во фронтенд-разработке участвуют языки Web1 (только HTML) и Web3 (HTML, CSS, Javascript + Solidity/Rust).

Для написания бэкенда используются два распространенных языка: Python и PHP.

Языки

  • JavaScript  —  широко распространенный язык, который применяется в разработке как фронтенда, так и бэкенда. Он очень популярен. Если хотите выучить какой-нибудь язык программирования, то JavaScript  —  это то, что вам нужно.
  • Python используется для создания бэкенда. Он считается одним из самых простых языков программирования. Это отличный язык для тех, кто не знаком с HTML, CSS и Javascript. Он занимает 2-е место после Javascript среди основных языков.
  • PHP (Hypertext PreProcessor, препроцессор гипертекста)  —  это важный язык бэкенда, который может управлять пользовательскими данными в базах данных. Это необходимый инструмент для большого количества сайтов.

Редактор кода / IDE (интегрированная среда разработки)

Для написания кода вы можете использовать такие редакторы кода, как:

  • Visual Studio Code;
  • Sublime Text;
  • Replit;
  • Notepad++;
  • TextEdit.

Веб-браузер

Веб-браузер позволяет получать доступ к сайтам всего мира через интернет, а также подключаться к сервисам через WiFi и мобильную систему передачи данных.

Некоторые из наиболее известных веб-браузеров:

  • Mozilla Firefox (очень хорош для разработки);
  • Opera;
  • Brave;
  • Chrome;
  • Safari (не очень подходит для разработки).

Хостинг сайта

Теперь разберемся, как разместить сайт в интернете, чтобы сделать его доступным для других людей, а не просто хранить на ПК. Вам понадобится доменное имя и место для размещения сайта.

Доменное имя  —  это официальное уникальное название сайта. Это текст в строке поиска, заканчивающийся на .com, .gov, .org и другое расширение.

Домены

Доменные имена делятся на бесплатные и платные.

Некоторые сервисы, предлагающие бесплатные доменные имена, также предлагают бесплатный хостинг. Например, Wix и SquareSpace. Однако разработчику лучше создавать сайт с нуля, чтобы улучшить навыки программирования.

Хостинг

Хостинг-пространство  —  это дом для сайта. Все файлы сайта (тем или иным образом) загружаются сюда, здесь хранятся и отображаются.

Бесплатное хостинг-пространство предлагают GitHub, Netlify, Vercel и многие другие, но эти 3 платформы  —  лучшие варианты для разработчика.

Пошаговая инструкция

Тем, кто умеет программировать, можно использовать HTML, CSS и JavaScript, не прибегая к помощи конструкторов сайтов. После разработки сайта потребуется приобрести доменное имя и хостинг.

Вот несколько полезных советов для того, чтобы серьезно заняться разработкой и двигаться в правильном направлении.

  • Освойте основы языков Web2, таких как HTML, CSS и Javascript.
  • Читайте книги, блоги и смотрите видео на YouTube.
  • Составьте расписание и занимайтесь как можно больше (конечно, не пренебрегая другими сферами жизни). Чтобы добиться реальных результатов, придется приложить немало усилий  —  не надейтесь, что получится создать хороший сайт за неделю.
  • Создавайте проекты с открытым исходным кодом на сайтах, подобных Github! Они позволяют другим людям находить новые идеи, а вам  —  общаться с единомышленниками и делать интересные открытия.

Создание сайта  —  захватывающий процесс. Он потребует от вас много времени и сил, но при постоянстве и старании наделит очень ценными навыками.

Читайте также:

Читайте нас в TelegramVK и Дзен


Перевод статьи Graham Zemel: The Basics of Building A Website

Предыдущая статьяУправление Node.js 19 и NPM 9 с помощью NVM
Следующая статьяПочему большинство программистов выбирают Python