Вопрос “Приложение против Интернета” вертится в голове и на устах у многих разработчиков. Поскольку такие технологические гиганты, как Microsoft, вкладывают большие средства в прогрессивные веб-приложения (сокращенно Was), эта тема становится все более популярной.
Краткое заявление об отказе от ответственности: Я стажер в Vaadin, но этот блог предназначен для моих личных мыслей, а не для Vaadin. Я думаю, вполне естественно, что на содержание моего блога разработчиков влияет моя нынешняя профессия.
Вопрос, по сути, заключается в том, как вы развертываете приложение: кодируете ли вы мобильное приложение, которое пользователь загружает и устанавливает на свое устройство? Или веб-страница, по которой пользователь может перемещаться с помощью браузера, является лучшим вариантом? Вам нужно и то, и другое?
Прогрессивные веб-приложения пытаются ответить на этот вопрос; это нативные, устанавливаемые приложения, которые запускаются в браузере, но могут быть установлены так, чтобы выглядеть и чувствовать себя как обычное программное обеспечение. В таком подходе есть свои преимущества для программиста:
- Код, однажды запущенный везде
- Обновление и обслуживание только на одной платформе
- Магазин не требуется
- Более низкие затраты на разработку/техническое обслуживание
и для пользователя:
- Доступ с любого устройства
- Нет обновлений для загрузки
- Требуется меньше места для хранения
- Быстрое время загрузки
Сегодня в игре есть несколько популярных сервисов, таких как Twitter, Pinterest, Tinder и т.д. Я только царапаю поверхность потенциала P WAs здесь, и есть несколько ресурсов, которые требуют более глубокого погружения. Может быть, я напишу свой следующий пост в блоге, чтобы представить некоторые из них?
Однако, как и все в Интернете, для этих приложений требуется интерфейс и серверная часть, то есть пользовательский интерфейс и то, что он контролирует. Эти приложения с “полным стеком” могут быть сложными в программировании с множеством зависимостей, выполняемых на нескольких языках программирования.
Теперь, вот где появляется Vaadin; фреймворк для разработки обоих концов aPWA на Java. Для создания пользовательского интерфейса не требуется никаких знаний в области HTML или CSS. Вы можете прочитать больше в этой серии учебников начального уровня , с которыми я помогал. Новые главы каждую неделю!
Если вы видели мои предыдущие посты, вы знаете, что я классифицирую себя как новичка – я просто доволен тем, что сейчас мне приходится иметь дело только с 1 языком программирования вместо 3, даже если для этого требуется собственный инструмент для освоения…
(Может быть, я мог бы вставить сюда одну из своих дурацких аналогий?)
” Легче построить дом с помощью электроинструментов, чем с тремя иностранными друзьями, которые не говорят на одном языке”.
(Эх, ты все равно меня понял!)
Есть ли у вас какие-либо мысли по поводу этого подхода к программированию Was или какие-либо мысли о PWAS в целом? Вы использовали Vaadin или что-то еще? Я бы с удовольствием это обсудил.
До следующего раза, Микаэль
Оригинал: “https://dev.to/mikaelsu/app-web-vaadin-4aa1”