Есть необходимость в создании веб-приложения для мобильных устройств, а также для настольных систем? Зачем писать две разные софтины, если можно посмотреть в сторону создания приложения, работающего одинаково на любых гаджетах и пользовательских устройствах. Причём приложение, которое не будет зависеть от величины дисплея или типа интерфейса, способа взаимодействия с ним.
Современные средства разработки, кроссплатформенные фреймворки, а также библиотеки несколько расслабили фронтэндов. Ведь теперь не обязательно при написании кода ориентироваться на конкретную платформу. На себя всё берёт фреймворк, он оптимизирует код под ПК, под смартфон или планшет, и даже под умный телевизор, обеспечив совместимость с ними и стабильную работоспособность. С таким инструментарием приложения без проблем преобразовываются из обычных веб-страниц в настоящие мобильные приложения.
Если вы пока не определились с инструментарием, а только начинаете со своего первого проекта SPA (приложение из одной странички), или вы только изучаете вопрос, то стоит напомнить, что SPA-приложение подгружает на устройство пользователя всего одну страницу. А вот потом внутри этой страницы контент динамически меняется, причём без перезагрузки основной страницы. Такая структура динамического обновления контента у пользователя создаёт впечатление, что это не веб-страничка, но полноценное приложение.
Какими же библиотеками пользуются в основном разработчики адаптивных вэб-приложений, которые подстраиваются под любые устройства?
Сейчас на дворе эпоха HTML5, а также CSS3, поэтому в наборе инструментов у современных фронтэндеров имеются фреймворки для анимации или интерактивной визуализации. Все современные браузеры имеют поддержку SVG-библиотек.
Поделись мнением о статье "Создание адаптивных веб-приложений для любых устройств", предложи свой вариант в комментариях! Спасибо!