Сравнительный анализ подходов к хостингу одностраничных и классических веб-приложений в образовательных целях

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 29.10.2024
Размер файла 16,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ»

Сравнительный анализ подходов к хостингу одностраничных и классических веб-приложений в образовательных целях

Литвинцев А.П.

бакалавр четвертого курса кафедры “Автоматики и процессов управления”

г. Санкт-Петербург, Россия

Аннотация

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

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

Abstract

Litvintsev A.P.

St. Petersburg State Electrotechnical University "LETI"

(St. Petersburg, Russia)

COMPARATIVE ANALYSIS OF APPROACHES TO HOSTING SINGLE-PAGE AND CLASSIC WEB APPLICATIONS FOR EDUCATIONAL PURPOSES

The article will review and analyze hosting services that provide free or affordable project hosting programs from the point of view of ease of use and low entry threshold. Recommendations on service selection for novice web developers of all industries will be made. The availability of services under sanctions restrictions will be analyzed.

Keywords: hosting, entry guidelines, student projects, benchmarking, web application, deployment.

Когда перед начинающими веб-разработчиками встает задача сделать свои проекты доступными в Интернете в виде полнофункциональных приложений, а не просто файлов с кодом, они открывают для себя обширную сферу хостинговых услуг. По своей сути хостинг - это предоставление услуги по размещению цифровых ресурсов на сервере, который обеспечивает постоянное подключение к всемирной сети. На современном рынке хостинга представлено более 330 тыс. сервисов [1], поэтому выбор подходящего варианта становится непростой задачей. Тем не менее, выбрать надежный и бесплатный (что особенно важно для первых тестовых проектов) хостинг оказывается не так-то просто. В этой статье мы подробно рассмотрим пять хостинговых сервисов, завоевавших признание на рынке и предлагающих бесплатные тарифные планы, которые могут стать ценным ресурсом для начинающих разработчиков. Оцениваться сервис будет по условной сложности проектов, которые можно развернуть в рамках бесплатного тарифного плана, по простоте, которая будет оцениваться в минимальных необходимых навыках для успешного деплоя отдельно одностраничного фронтенд приложения (SPA) и отдельно классического веб-приложения с вычислениями на серверной стороне. Полный список сервисов для рассмотрения:

Netlify

Vercel

Firebase Hosting

GitHub Pages

Heroku

Первым в этом списке стоит сервис Netlify, отличающийся тем, что он ориентирован на предоставление графического веб-интерфейса. Для успешного развертывания одностраничного приложения (SPA) пользователю достаточно зарегистрироваться на сайте и предоставить проекту доступ к своему git- репозиторию. В дальнейшем бот проекта берет на себя ответственность за развертывание сайта в автономном режиме, бесплатно предоставляя ему случайное доменное имя. В этом сценарии от пользователей не требуется заполнять конфигурационные файлы в корневой папке проекта. Если в проекте требуется определенная команда сборщика, то она может быть составлена непосредственно в графическом интерфейсе веб -клиента Netlify. Кроме того, более продвинутые пользователи имеют возможность настроить конфигурацию среды в корневой папке проекта с помощью специального конфигурационного файла. Следует учитывать, что Netlify может оказаться менее подходящим для back-end-приложений из-за необходимости оборачивать даже самое простое серверное приложение, использующее технологию Node.JS, в serverless middleware.[2] Следовательно, данная платформа лучше всего подходит для пользователей, ещё не совсем понимающих принципы развертывания веб - приложений, но способных собрать и запустить свои проекты на локальных машинах и знакомых с Git. хостинг сервис программа разработчик

Vercel - в свою очередь это сервис значительно схожий с Netlify, он обладает теми же плюсами и минусами что и упомянутый выше, отличия в производительности отдельных сервисов незначительны и помещаются в рамки статистической погрешности, сравнимым элементом этих двух решений являются лишь комерческие ограничения на бесплатный тарифный план Vercel[3], что не представляет интереса для начинающего разработчика, делающего первые шаги в мире деплоя. Принцип здесь такой же как и в Netlify - если нужен SPA который хочется развернуть через

Firbase hosting - следующее решение в нашем списке, которое имеет значительные отличия от предыдущих двух, и предоставляет дополнительные возможности, цено усложнения интерфейса. Чтобы воспользоваться хостинг службой firbase, понадобится установить интерфейс командоной строки (CLI) сервиса, через который можно будет настроить каталог и сделать снимок проекта, который будет выгружен на сервера Googel (которой и принадлежит данный сервис). Это в нектором роде усложнение дает нам в свою очередь возможность развернуть более серьезные приложения, подразумевающие бэк- енд логику и более точную настройку, а также большее погружение в понимание основ и принципов развертывания проектов.

В данном исследовании предполагается, что потенциальный пользователь имеет достаточный уровень навыков для уверенного применения git-утилиты, а значит он не мог не слышать о Github Pages - бесплатном сервисе для развертывания приложений с открытым исходным кодом, на базе платформы Github. Этот сервис показывает достойные результаты в тестах производительности^] и схоже с Firbase hosting работающим в экосистеме Firbase работает в экосистеме GitHub. В то же время по своим возможностям сервис ближе к Netlify и Vercel предоставляя удобный и интуитивно понятный интерфейс для деплоя статичных сайтов, он не поддерживает возможность развертывания полнофункционального бэкенда.

Heroku - последний сервис в списке, так же как и Firbase hosting поддерживает полноценный бэкенд деплой. Позволяя пользователю развернуть проекты большей функциональности. Heroku также требует от пользователя чуть более углубленного понимания принципов деплоя проекта и навыков использования CLI. В то же время Heroku получил достаточное распространение и часто встречается в рамках обучающих курсов для начинающих. С недавнего времени сервис является платным, поэтому не может быть предложен как идеальный вариант для новичка. Этот факт так же указывает, что немаловажным фактором при выборе сервиса является текущий курс экономической политики компании, предоставляющей услуги.

Все выше обозначенные проекты имеют свои положительные стороны и недостатки для определенных задач. Подытожив можно сказать, что при обучении разработчика фронтенд направленности стоит обратить внимание на проекты Netlify Vercell и GitHub Pages. В то время как обучение более сервер- ориентированным квалификациям или fullstack направленности требует освоение сервисов таких как Firbase hosting.

Так же отдельным пунктом в последнее время для отечественного рынка стал вопрос доступности сервиса, без применения прокси, VPN и иных методов из серой зоны законодательства. На данный момент из рассмотренного списка недоступен только Heroku[5], но это говорит о необходимости рассмотрения ещё одного фактора при выборе сервиса- в сложившийся ситуации следует обратить внимание на отечественный продукт, например такие решения, как Amvera (который в свою очередь не подходит для означенных целей в силу усложненного интерфейса и сценария внедрения для неискушенного в вопросе разработчика).

Таким образом можно условно разделить все сервисы предоставляющие бесплатные тарифы хостинга для означенной задачи на два множества:

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

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

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

Список литературы

1. Web Hosting Statistics (How Many Web Hosts Are There?) [Электронный ресурс].

2. Awstip. Express Server on Netlify for Free: Step-by-Step Guide [Электронный ресурс].

3. Snipcart. Vercel vs Netlify: Which One Should You Choose? [Электронный ресурс].

4. Habr. Исследование производительности хостингов статических сайтов [Электронный ресурс].

5. Rozetked. Отмены и новости: что происходит с технологическими компаниями [Электронный ресурс].

Размещено на Allbest.ru

...

Подобные документы

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

    дипломная работа [596,0 K], добавлен 22.08.2017

  • Возможности интерфейса программирования приложений ARI крупных картографических веб-сервисов в процессе создания двух картографических веб-сервисов. Анализ существующих веб-сервисов. Карты Яндекса и Google, пользовательские карты. Выбор среды разработки.

    дипломная работа [4,5 M], добавлен 24.09.2012

  • Системные службы хостинг-компании как целевая аудитория сервиса, общие требования к ним. Критерии оценки интерфейса и направления разработки. Проектирование интернет-сервиса, схема его функционирования и принципы реализации, оценка эффективности.

    дипломная работа [2,5 M], добавлен 18.11.2013

  • Эволюция облачных сервисов. Характеристики и классификация облачных сервисов. Анализ возможностей облачных сервисов, предлагаемых для использования в малом бизнесе. Анализ стоимости владения локальным решением по автоматизации деятельности бухгалтерии.

    курсовая работа [2,7 M], добавлен 10.05.2015

  • Понятие облачных вычислений, их преимущества и недостатки; виды облаков. Сравнительный анализ рисков использования облачных сервисов в России и ЕС. Регуляторы в области информационной безопасности, их концепции, особенности и регулирующие органы власти.

    курсовая работа [79,1 K], добавлен 14.05.2014

  • Хостинг - послуга з надання дискового простору, підключення до Internet та інших ресурсів для розміщення файлів з сайтом, що перебуває в мережі. Види хостингу, провайдери. Домен - ім'я сайту. Загальні та національні доменні імена, вимоги до їх реєстрації.

    презентация [2,2 M], добавлен 07.04.2019

  • Создание процедурно-ориентированной и объектно-ориентированной реализации конкретного приложения и сравнительный анализ их вычислительной эффективности. Определение попадания точки внутрь фигуры. Возможности улучшения характеристик качества приложений.

    курсовая работа [1,5 M], добавлен 04.12.2021

  • Программные средства разработки приложения. Анализ алгоритма решения. Определение попадания точки внутрь фигуры. Анализ вариантов использования программы. Логическое проектирование серверной части. Сравнительный анализ вычислительной эффективности.

    дипломная работа [1,5 M], добавлен 16.02.2016

  • Диагностика влияния параметров внешних каналов на работу сервисов корпоративной сети. Процедура выбора каналов подключения к Интернет, обеспечивающих работу IP-телефонии. Выбор областного хостинг-провайдера для предприятия с мобильными работниками.

    лабораторная работа [721,4 K], добавлен 27.03.2012

  • Разработка интернет-сервиса для создания визуального интерфейса системных служб хостинг-компании. Критерии оценки интерфейса и направления разработки. Рабочий стол GlideOS. Выбор архитектуры сервиса, языка программирования и коммуникационных методов.

    дипломная работа [3,1 M], добавлен 19.11.2013

  • Облачные технологии в бизнес-процессах. Модели использования бизнес-приложений в качестве интернет-сервисов. Практика применения облачных технологий. Приложения, созданные на основе Windows Azure. Создание систем и офисных приложений по запросу.

    реферат [25,3 K], добавлен 16.06.2013

  • Стандартная библиотека для всех 32-разрядных операционных систем - OpenGL. Структурная схема программы. Описание разработанного класса, реализации технологии Com, динамических библиотек. Средства использования сервисов, предоставляемых Microsoft Office.

    курсовая работа [4,3 M], добавлен 14.11.2010

  • Организация типовых компьютерных сетей. Принципиальное отличие клиента от сервера. Варианты объединения компьютеров. Службы сети Интернет. Регистрация имени домена второго уровня. Способы организации приложений ЭК. Услуги провайдеров и хостинг-центров.

    презентация [6,1 M], добавлен 30.08.2013

  • Проблема скрытия и защиты информации от несанкционированного использования. История создания шифра. Решения задачи шифрования текста и кодирования данных. Тестирование полученного приложения и анализ работы программы с точки зрения пользователя.

    курсовая работа [3,0 M], добавлен 24.11.2013

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

    конспект урока [24,3 K], добавлен 24.11.2011

  • Описание разрабатываемой программы с точки зрения пользователя. Диаграмма вариантов использования приложения. Объектное представление программы. Разработка класса корабля, прикладного окна и события but. Окно приложения с перемещающимися кораблями.

    курсовая работа [207,0 K], добавлен 05.04.2014

  • Типы данных и валидаторы. Страницы панели администрирования. Наполнение сайта, требования к хостингу и надежности. Выбор инструментов для программирования. Выбор системы управления базой данных. Версия web-интерфейса для планшетов мобильных устройств.

    курсовая работа [682,0 K], добавлен 28.05.2015

  • Огляд та основні можливості програмного модуля Denwer як набору дистрибутивів Apache, PHP, MySQL, Perl, який працює під управлінням Windows 95/98/Me/NT/2000/XP. Розробка інтерфейсів для підтримки мов програмування. Розгляд функцій віртуального хостингу.

    реферат [175,7 K], добавлен 01.11.2012

  • Особливості програмування web-орієнтованих інформаційних систем. Етапи створення web-сайту, вибір домену та хостингу. Опис програмного та апаратного середовища функціонування об’єкта проектування. Аналіз і вибір засобів для проектування web-додатків.

    курсовая работа [11,2 M], добавлен 03.06.2019

  • Исследование возможностей и областей использования языка программирования JavaScript. Сравнительный анализ языков программирования JavaScript и PHP. Разработка интерактивного Web-приложения на примере теста по теме "Программирование на языке Delphi".

    практическая работа [26,0 K], добавлен 04.02.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.