Тренды фронтенд-разработки
Сергей Попов
CEO фронтенд-аутсорс Лига А.
Превращает джунов в мидлов в HTML Academy.
Член программного комитета Frontendconf
Зарплаты разработчиков будут продолжать расти.
Дефицит крепких разработчиков вызывает рост зарплат. По мнению сообщества, эта тенденция будет наблюдаться не только в этом году, но и в ближайшие несколько лет.
TypeScript становится стандартом для написания JavaScript-кода.
Уже в конце 2021 года доля компаний, которые запрашивали знание TypeScript для разработчиков, была больше 60%. За последний год использование TypeScript увеличилось и дальше будет только расти.
Фокус на производительность и скорость загрузки страниц.
Некоторые вещи не теряют актуальность. Устройства и интернет становятся быстрее, а сайты и приложения — тяжелее и сложнее. Пока веб всё ещё остаётся медленнее ожидаемого. А значит этот вопрос по-прежнему актуален.
Внедрение новых фич в CSS.
Уже в этом году ожидаем релизы возможностей, которых ждали последние несколько лет. Среди них — Container Queries, Cascade Layout, Color Functions и :has. Некоторые упростят жизнь и ускорят процесс разработки, а другие позволят решать новые типовые задачи, которые до этого были невозможны.
Дизайнеры учат фронтенд, а фронтендеры — дизайн.
Сложно назвать коммуникацию трендом. Однако дизайнеры и фронтендеры учатся эффективно общаться, изучают рабочие процессы друг друга, налаживают связи.
Тренды в бэкенд-разработке
Айнур Минибаев
CEO & Fouder Technaxis.
Разрабатывает на базе Java, всегда тестирует
обновления, отслеживает тенденции и внедряет самые эффективные из них
Бессерверная архитектура.
Позволяет разработчикам создавать в облаке эффективные рабочие среды, обладающие всеми вычислительными ресурсами физического сервера, необходимыми для организации бесперебойного процесса разработки. Флагманские бессерверные платформы, такие как AWS Lambda и Azure Functions, помогают оптимизировать процессы, включая DevOps и Agile.
Cуществует 2 популярные модели бессерверной архитектуры: «Бэкенд как услуга (BaaS)» и «Функция как услуга (FaaS)». BaaS включает в себя функциональность бэкенда, где API и SDK служат связкой между фронтендом и бэкендом. FaaS запускает отдельные самодостаточные функции приложения, то есть кусочки кода. Они запускаются в ответ на определённые события.
Топ платформы для BaaS: Firebase от Google и Azure от Microsoft. Лучшие FaaS: AWS Lambda, Google Cloud Functions и Apache OpenWhisk.
Запуск в контейнерах.
Запуск сервера необязательно означает его работу на физическом оборудовании. Более того, он даже не должен работать на виртуальном оборудовании. Сегодня запуск сервера в контейнерах происходит в рамках распределённых микросервисных архитектур. Такие технологии, как Kubernetes, Docker и Fargate, предоставляемые облачными провайдерами в качестве управляемых услуг, становятся популярными и превращаются в новую норму.
Рост популярности специализированных баз данных.
Традиционные базы данных SQL по-прежнему сильны, но растёт число вариантов специализированных (облачных) баз данных для Big Data таких, как BigQuery от Google и AWS, который предлагает DynamoDB, в качестве простой бессерверной базы данных. Специализированные базы обеспечивают быструю, безопасную и экономичную работу, позволяют оптимизировать рабочие процессы и сконцентрироваться на бизнесе и операционной деятельности. Традиционные базы данных SQL переходят на бессерверные технологии. Облачные провайдеры предлагают полностью управляемые SQL-серверы на базе MySQL и PostgreSQL.
Машинное обучение.
Передовые проекты в мире создаются с помощью AI и алгоритмов ML. От самоуправляемых автомобилей до умных бытовых приборов. Машинное обучение в браузере даёт пользователям возможность использовать собственные устройства для вычислений вместо облачных сервисов. Развиваются NoCode-решения и онлайн-сервисы, которые предоставляют инструменты по разработке ML, что упрощает процесс внедрения.
При разработке Java-приложений также внедряются алгоритмы ML. Они позволяют выполнять сложные рабочие нагрузки на бюджетных потребительских устройствах.
Искусственный интеллект для улучшения пользовательского опыта.
Чатботы с поддержкой ИИ станут более универсальными, смогут выполнять требования пользователей с помощью методов обработки естественного языка, машинного обучения и поиска данных. Такие чатботы уже помогают организациям ускорить работу с помощью текстовых или голосовых чатов, повышают качество обслуживания клиентов и ускоряют обработку входящих данных.
Рост чатботов при поддержке ИИ.
Чатботы с поддержкой ИИ станут более универсальными, смогут выполнять требования пользователей с помощью методов обработки естественного языка, машинного обучения и поиска данных. Такие чатботы уже помогают организациям ускорить работу с помощью текстовых или голосовых чатов, повышают качество обслуживания клиентов и ускоряют обработку входящих данных.
Основываясь на опыте разработки и внедрения MedBot в сеть клиник, можем сказать, чатботы с ИИ помогают бизнесу разгрузить операторов call-центра с помощью автоматической системы обработки входящих заявок. Такие системы как MedBot берут на себя часть рутинных задач: первичный опрос клиента и звонки-напоминания о записи или заказе. Помимо этого, система гибкая и позволяет настраивать роботу под необходимые задачи.
Чатботы становятся самообучаемым ресурсом, который имеет возможность накапливать информацию, устранять проблемы, оперативно отвечать на запросы и в целом обеспечивать нативный цифровой пользовательский опыт.
Мультиоблачная среда.
Облако — это новая норма, и чем больше облаков, тем лучше. Мультиоблачная среда подразумевает, что вы распределили свои приложения и сервисы между несколькими облачными провайдерами, чтобы избежать потенциального риска блокировки поставщика. Зачастую поставщик облака не может быть универсальным решением для всех потребностей, поэтому вполне естественно, что для разных функций требуются разные облачные сервисы.
Фокус на кибербезопасность.
Бизнесу нужно уделять больше внимания модернизации своих систем, приложений и технологического стека с регулярной оценкой кибербезопасности.
Cloud-Native Apps & Framework.
Облачные нативные приложения и фреймворки позволяют разработчикам быстро и эффективно создавать высокоэффективные и надёжные продукты. С помощью Node.js можно создавать серверы, уровни данных, приложения и веб-приложения на JavaScript с использованием единой платформы. Облачное нативное приложение может быть создано с использованием большинства фреймворков.
DevOps.
Это современный подход к разработке, который используется для создания пользовательского ПО путем объединения разработки с ИТ-операциями для оптимизации рабочих процессов и повышения эффективности. DevOps включает в себя различные элементы Agile.
Ещё немного трендов бэкенда
Цыкарев Алексей
CEO&Founder Digital Spectr.
Алексей с командой специализируется на web и mobile
разработке (PHP, Python, React, Vue, Svelte)
Рост популярности low-code/no-code решений.
Раньше подобные решения подходили только для реализации простого лендинга. Сегодня с их помощью можно разработать достаточно функциональный бэкенд. Возможностей low-code/no-code решений уже хватает, чтобы удовлетворить потребности широкого круга клиентов. Стоимость их внедрения, как правило, существенно ниже полноценной разработки «с нуля».
Хайп вокруг микросервисной архитектуры уходит.
Несколько лет назад в инфополе все «пилили монолиты» и переходили на микросервисы. Сейчас разработчики подходят к выбору архитектуры более осознанно и видят не только преимущества микросервисов, но и их недостатки. И часто делают выбор в пользу другой архитектуры построения сервисов. Обсуждали это на круглом столе «Микросервисная архитектура vs Монолитная архитектура».
Развитие модульного монолита.
Модульная архитектура соединяет в себе сильные стороны микросервисов и монолитов. Данный подход начинает проникать в жизнь разработчиков и всё чаще применяется на проектах. Перспективно, поживём — увидим.
Развитие отечественных провайдеров облачных услуг.
Активно развиваются отечественные игроки на рынке облачных услуг (Yandex.Cloud, VK Cloud Solutions, CROC Cloud Services). Доступность и качество таких платформ растёт. Это позволяет активно применять инструменты Serverless в разрабатываемых проектах. И если несколько лет назад 152-ФЗ сильно тормозил их развитие, то сегодня благодаря отечественным поставщикам они набирают обороты.