Веб-программирование

Netlify против Heroku

Netlify против Heroku
Одним из наиболее важных аспектов любого облачного сервиса является абстракция, которую он представляет пользователям. С традиционным VPS это виртуальная машина, с облачными сервисами, такими как AWS, она далее фрагментируется на контейнеры, базы данных, функции и т. Д.

Конкуренция в секторе облачных вычислений огромна. Во многом их эксплуатационные расходы зависят от того, какой уровень абстракции они предлагают. Большинство провайдеров VPS должны взимать с вас небольшую плату за ваши услуги, потому что VPS - это просто виртуальная машина, работающая 24/7 на их серверах и потребляющая их ресурсы. Но, безусловно, есть более эффективные способы предложить свои облачные услуги? Войдите в PaaS; Платформа как услуга.

Netlify и Heroku - две такие платформы, которые предлагают разработчикам запускать веб-приложения, начиная от легких портфолио и целевых страниц до решений для бизнеса и электронной коммерции. Давайте сравним эти две платформы и различные различия и сходства между ними.

Основные функции

И Netlify, и Heroku предлагаются в качестве платформы, на которой вы можете развертывать свои веб-приложения, написанные на выбранном вами языке, по доступной цене. Однако более пристальный взгляд на их документацию и функции показывает, что Netlify больше ориентирован на разработчиков внешнего интерфейса и идеально подходит для статических веб-сайтов, тогда как Heroku имеет более надежную и функциональную поддержку внутреннего интерфейса. Вы можете запускать приложения, написанные на Go, Scala, Ruby, PHP, Closure, Python и некоторых других популярных языках, прямо на Heroku.

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

Все это говорит о том, что я удивлен тем, насколько статический сайт (сайт только с JS, CSS и HTML) может выполнять. Это сообщение в блоге от соавторов Netlify показывает их основную философию и то, как она выдержала испытание временем за последние несколько лет.

Вы также можете использовать дочерние проекты Netlify, такие как Netlify CMS, чтобы использовать рабочий процесс Git для обеспечения базовой функциональности CMS. Хотя он не такой сложный, как Ghost или WordPress, он, безусловно, избавляет от стресса, связанного с обеспечением безопасности базы данных и других глупостей, которые могут не интересовать фронтенд-разработчика.

Интеграция Git и GitHub

Обе платформы предлагают отличную поддержку для оптимизации рабочего процесса. Все, от процесса сборки до развертывания, можно автоматизировать. Проще говоря, всякий раз, когда вы фиксируете свое репо, приложение будет перестроено и развернуто с минимальным вмешательством со стороны пользователя, насколько это возможно. Тем не менее, если сборка завершится неудачно из-за появившейся новой ошибки или из-за того, что она не прошла автоматический тест, старая версия все равно будет в сети.

Хотя обе службы могут быть интегрированы с другими размещенными удаленными репозиториями, такими как Bitbucket и GitLab, большинство организаций и разработчиков в конечном итоге используют GitHub. Тем более, что GitHub - самый популярный из этих сервисов.

Netlify почти неявно зависит от этих сервисов для хранения содержимого вашего статического сайта вместе с его кодом и инструкциями по процессу их сборки. Heroku, с другой стороны, достаточно любезен, чтобы не обеспечивать соблюдение таких условий. Вы можете использовать свои локальные репозитории git и интерфейс командной строки heroku для удаленного управления исходным кодом и хранения ваших активов на их платформе. С Netlify вы получаете CLI, но по-прежнему сильно зависите от сервисов GitHub, Bitbucket или Gitlab. Помните, что статические сайты Netlify хранят свое содержимое в этих сторонних сервисах.

Ценообразование

Оба сервиса намереваются захватить рынок, смехотворно занижая цены, чтобы привлечь независимых разработчиков. Netlify по-прежнему активно продвигает свои бесплатные планы, в то время как Heroku, который дольше участвует в этой игре, также дает нам представление о будущем Netlify. Итак, давайте сначала посмотрим на Heroku.

Heroku предлагает бесплатное обслуживание с моделью 1 пользователь / 1 рабочий. Приложение переходит в спящий режим после 30 минут бездействия и может использовать только 512 МБ ОЗУ. Платная цена смехотворно мала вначале, когда вы платите только за то, что используете. От 7 долларов в месяц. Но затем она резко выросла до уровня от 25 до 500 долларов в месяц. В чем причина этого?

Бизнес-модель основана на увеличении вашей пользовательской базы путем привлечения их к использованию ваших «бесплатных» услуг. Но, конечно, Heroku (и Netlify) все равно придется платить за свой сервер, хранилище и пропускную способность, верно? Теперь эта стоимость добавляется к платным пользователям, которые, по сути, платят не только за свои собственные услуги, но и вносят дополнительную надбавку, чтобы компенсировать всем бесплатным пользователям на платформе. Таким образом, цены резко повышаются по мере увеличения спроса на ресурсы. Если у вашего веб-сайта большая база пользователей, вы можете в конечном итоге заплатить нетривиальную сумму денег за управляемую платформу, такую ​​как Herko, по сравнению с тем, что будет стоить VPS.

Даже Netlify демонстрирует эту тенденцию очень четко: от бесплатного плана вы сразу переходите к плану за 45 долларов в месяц для 5 пользователей, а затем следующий уровень составляет 290 долларов в месяц, который работает для 10 пользователей и предлагает несколько функций, таких как контроль доступа на основе ролей. Но это 290 долларов вдвое больше 45 долларов?

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

Заключение

Хотя эта небольшая напыщенная речь о ценах может оставить неприятный привкус во рту. Обе платформы - отличное место для веб-разработчиков, чтобы начать работу над своими новыми проектами. Просто не забывайте возвращаться сообществу любым возможным способом. Вы можете внести свой вклад в их отличные страницы документации. Вы можете внести свой вклад, сделав пожертвование в бесплатные центры сертификации LetsEncrypt, на которые полагаются обе платформы. Если ваш проект действительно увенчается успехом, вы можете подумать о покупке их платных планов, чтобы помочь им продолжать предлагать такие замечательные услуги. Кто знает, возможно, вы помогаете более молодой версии себя, делая это

Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...
Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...
Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...