Нет Необходимости Размещать Статические Сайты На Heroku



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

Поначалу все было хорошо, но меня смутила неспособность самого Heroku обеспечить статику.

Даже для такой простой задачи мне приходилось писать небольшие приложения, которые ничего не делали, а обслуживали статический контент. Хотя, как по мне, с этой задачей лучше справился бы nginx. Под катом — перевод статьи Майкла Бли из Divshot о том, почему не нужно размещать статические данные на Heroku.



Нет необходимости размещать статические сайты на Heroku

Heroku — невероятная платформа.

Нет, правда.

В Divshot мы уже запустили 20 приложений на Heroku, и лично у меня работает как минимум 30 приложений.

Это моя любимая хостинговая платформа для проектов Ruby и Node.js. Но вы серьезно ошибаетесь, если размещаете статические сайты на Heroku. Да, размещение статических сайтов на Heroku заманчиво.

У них даже есть документация, показывающая, как это сделать.

Создать приложение на Heroku очень просто.

Вы уже используете его для всего остального, почему бы не использовать его для этого?

  1. Это дорого.

    Чтобы ваш сайт всегда работал, вам придется использовать дополнительный динамометрический стенд. (цена $0 распространяется только на использование одного динамометрического стенда, который должен простаивать не менее 6 часов в день - прим.

    переводчика) .

    Это обойдется вам как минимум в 37 долларов в месяц.

    Только для размещения статических файлов.

  2. Статическим сайтам не требуются серверы приложений.

    В сообщениях блога, которые вы, вероятно, найдете, будет рекомендовано использовать Rack или Node.js для размещения статического контента на Heroku. Это все равно, что нанять Илона Маска для доставки кофе в ваш офис.

    Что еще хуже, может оказаться, что Илон Маск плох в доставке кофе, потому что он действительно хорош в инновациях.

  3. Геостационарность .

    На Heroku доступны только два региона: США и Европа, и ваше приложение будет размещено в одном из них.

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

Далее автор предлагает в качестве альтернативы собственный сервис Divshot. Приглашаю всех желающих посмотреть https://divshot.com/ Если вы публикуете статический контент, я рекомендую вам использовать что-то, подходящее для этой задачи.

Это может быть Amazon S3 (желательно с CDN), GitHub Pages или nginx. Может быть даже Дившот. (Selectel Storage подойдёт - прим.

переводчика) .

Просто нет необходимости писать целые приложения Ruby/Node.js для статического контента.

Пользуясь случаем, хотел бы поинтересоваться у Хабра, как вы размещаете свои статические сайты? Теги: #Хостинг #веб-разработка #статические сайты #heroku

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.