Каждый iOS-разработчик (и не только) рано или поздно сталкивается с необходимостью создания сайта для своего приложения. Это не просто дань моде — при публикации в App Store вы обязательно должны указать ссылку на политику конфиденциальности. К тому же сайт делает ваш проект более доступным для поисковых систем и потенциальных пользователей.

Но что делать, если основная сфера ваших интересов — это само приложение, а сайт нужен лишь как дополнение? Тратить время на изучение тонкостей хостинга, настройку серверов и мониторинг нагрузки совсем не хочется. Особенно когда речь идёт о простом сайте с описанием, парой красивых скриншотов и, возможно, небольшим промо-видео.

Appstore Connect privacy Appstore Connect marketing
App Store требует обязательную ссылку на политику конфиденциальности

Домен и хостинг — разные вещи

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

Домен (например, twinkey.app или calendar.red) вы можете приобрести в любом удобном регистраторе: timeweb, REG.RU, namecheap, spaceship и других. А вот где будет физически размещён ваш сайт — это уже вопрос выбора хостинга.

Хорошая новость — для простых проектов есть отличные бесплатные решения.

GitHub Pages: просто по-гиковски

Если вы уже пользуетесь Git для хранения кода своих проектов, то GitHub Pages — идеальное решение. Именно на нём размещён и этот блог, который вы сейчас читаете.

Принцип работы:

  1. Создаёте репозиторий на GitHub с названием username.github.io
  2. Загружаете туда HTML, CSS и JavaScript файлы (или используете генератор статических сайтов вроде Jekyll)
  3. GitHub автоматически публикует ваш сайт по адресу username.github.io

Github Pages As Hosting Бесплатный хостинг, правда с регистрацией и смс

Если хотите использовать свой домен, это тоже не проблема — достаточно настроить DNS-записи и указать его в настройках репозитория.

Github Pages with custom domain А если прописать A и CNAME DNS записи по инструкции, можно и свой домен подключить

Преимущества GitHub Pages:

  • Абсолютно бесплатно для публичных репозиториев
  • Неограниченный трафик
  • Поддержка HTTPS из коробки
  • Интеграция с системой контроля версий
  • Автоматическое обновление сайта при изменении файлов

Есть и ограничения: сайт должен быть статическим (никакого PHP или других серверных языков), а размер репозитория не должен превышать 1 ГБ.

Firebase Hosting: когда нужно чуть больше

Если вы как разработчик мобильных приложений уже используете Firebase для аналитики, уведомлений или базы данных, то Firebase Hosting станет логичным дополнением вашей инфраструктуры.

Особенности Firebase Hosting:

  • Интеграция с другими сервисами Firebase
  • Глобальная CDN от Google
  • HTTPS по умолчанию
  • Удобный CLI-интерфейс для деплоя
  • Возможность создания динамических приложений с Firebase Functions

Настройка тоже предельно проста:

# Install Firebase CLI
npm install -g firebase-tools

# Login to your account
firebase login

# Initialize project
firebase init hosting

# Deploy your site
firebase deploy --only hosting

Что по-настоящему выделяет Firebase — возможность создания интерактивных сайтов без необходимости настройки бэкенда. Вы можете подключиться к Firestore прямо из JavaScript, добавить аутентификацию и даже использовать серверные функции для более сложной логики.

Яндекс.Облако и его аналоги

Стоит упомянуть и отечественные решения. Яндекс.Облако предлагает сервис Object Storage, который можно настроить для хостинга статических сайтов. Принцип похож на Amazon S3 — вы загружаете файлы в бакет и настраиваете его как веб-сайт.

Преимущество в том, что ваш сайт будет размещён в российских дата-центрах, что положительно влияет на скорость загрузки для российских пользователей и соответствие законодательству.

Сам не пользовался, но рассказать про это нужно.

Что выбрать?

Мой опыт показывает, что:

  1. GitHub Pages отлично подходит для личных сайтов, резюме, блогов и небольших проектов. Особенно если вы уже используете GitHub и знакомы с Markdown.

  2. Firebase Hosting — лучший выбор, если вы используете другие сервисы Firebase в своём приложении или планируете добавить интерактивность на сайт.

  3. Яндекс.Облако стоит рассмотреть, если важна скорость доступа в России и соответствие ФЗ-152.

Заключение

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

Мой TwinKey использует Firebase, а этот блог работает на GitHub Pages — оба решения отлично справляются со своими задачами и не требуют практически никакого обслуживания. Это позволяет сосредоточиться на том, что действительно важно — разработке качественных приложений.