Как происходит разработка сайта (часть 3) — Фронтенд-фреймворки
Дата публикации: 29.07.2010
Создание сложного веб-приложения включает технологии как на стороне сервера, так и на стороне клиента. Когда мы говорим о технологиях веб-разработки, обычно имеем в виду клиентские технологии, которые используются для создания и отображения всего, с чем взаимодействует конечный пользователь.
Основным языком Интернета является JavaScript, представленный на большинстве веб-страниц и веб-приложений на стороне клиента. Это означает, что веб-технологии в основном основаны на JavaScript, а серверные технологии разнообразны (.NET, Java, PHP, Ruby или даже серверный JavaScript Node.js).
Мы рассмотрим некоторые из самых популярных и известных веб-технологий, чтобы выяснить, какие технологии вам нужны для вашего проекта. Возможно, вам потребуются кровельные работы в технике двойного фальца, смотрите здесь https://falcgroup.com.
Прогрессивные веб-приложения (PWA)
Прогрессивное веб-приложение — это тип прикладного программного обеспечения для Интернета, созданного с использованием таких технологий, как HTML, CSS и JavaScript. Проще говоря, прогрессивное веб-приложение — это веб-сайт, который выглядит и ощущается как приложение, а не веб-сайт. Веб-пользователи могут просматривать в своем браузере URL-адрес, как и любой другой веб-сайт; тем не менее, они получают опыт использования «приложения» без необходимости загрузки и установки.
PWA не ограничены ни ПК, ни мобильными устройствами, и их можно реализовать как на десктопах, так и на мобильных устройствах. Чтобы выяснить, является ли веб-сайт PWA, вы можете получить доступ к различным страницам и посмотреть, перезагружаются ли страницы. Если они этого не делают, они ведут себя как приложение и являются примером PWA. В настоящее время мы ежедневно используем множество популярных PWA, таких как Pinterest, Uber, Starbucks и Spotify.
Микро интерфейсы
Архитектура микро-интерфейса — это дизайн, в котором приложение-интерфейс разбивается на «микро-приложения», которые свободно работают вместе и могут развертываться независимо друг от друга. Таким образом, микро-интерфейс — это микросервисы для внешнего интерфейса, который представляет собой пользовательский интерфейс веб-сайта или приложения.
Поскольку внешний интерфейс становится все более и более важным, чем серверный, микроинтерфейсы могут быть лучшим решением для веб-сайтов и веб-приложений, которые необходимо постоянно изменять и обновлять, не затрагивая всю систему.
Фронтенд-фреймворки
Angular — это фреймворк для мобильных и веб-приложений с открытым исходным кодом на основе TypeScript, разработанный Google в 2010 году. Angular — это полностью переписанный AngularJS, созданный той же командой. Короче говоря, Angular — это платформа и фреймворк для создания динамических одностраничных клиентских приложений с помощью HTML и TypeScript.
По сравнению с Angular, AngularJS основан на JavaScript и имеет понятие области видимости и контроллеров, а не иерархию компонентов и сервисов, как в Angular. AngularJS следует модели MVC (модель-представление-контроллер), которая действует как центральный компонент и определяет поведение приложений. Также нет мобильной поддержки AngularJS.
React — это внешняя библиотека JavaScript с открытым исходным кодом для создания интерактивных пользовательских интерфейсов. React разрабатывается и поддерживается Facebook и большим сообществом преданных своему делу разработчиков. React также можно использовать в качестве основы для одностраничного или мобильного приложения.
React основан на шаблоне MVVM (Model-View-ViewModel), который в конечном итоге позволяет представлению и модели напрямую взаимодействовать друг с другом. Это позволяет React разбить приложение на модульные одноцелевые компоненты, более сложные для ваших приложений.
Vue.js — это MVVM (Model-View-ViewModel) с открытым исходным кодом, интерфейсная среда JavaScript для создания веб-интерфейсов и одностраничных приложений. Vue.js разрабатывается и поддерживается Эваном Ю и его товарищами по команде. Vue.js можно использовать как для настольных, так и для мобильных приложений.
Vue.js популярен из-за непринужденной кривой обучения и способности сделать веб-разработку плавным и простым процессом. Vue.js также очень легкий и гибкий, при этом производя высококачественные продукты. Vue.js также очень удобен для пользователя, с множеством полезных библиотек и сообществ для разработчиков, что делает его привлекательным для новичков.