В прошлом году весь мир сильно пострадал от пандемии COVID-19. Этим беспрецедентным кризисом до сих пор охвачены абсолютно все сферы человеческой деятельности. Негативные последствия вируса сказываются и на сфере веб-разработки, но это одна из тех глобальных отраслей, которая двигалась вперёд в 2020 году.
Сейчас самое время взглянуть на основные тенденции прошедшего года в веб-технологиях и JavaScript в частности, а также попытаться сделать прогнозы относительно дальнейших перспектив фронтенд-разработки в 2021 году. Не обойдём вниманием и то, как в сфере веб-разработки реагировали на меняющиеся в течение года условия лидеры отрасли и какие у них планы на будущее.
JavaScript остаётся на вершине
Многие веб-разработчики признают, что у JavaScript есть недостатки и сложные части. Однако это по-прежнему самый используемый язык программирования. В результате проведённого на Stack Overflow в 2020 году опроса 69,7 % из 47 184 опрошенных профессиональных разработчиков отдали предпочтение JavaScript.
Понятно, что JavaScript неидеален. И всё же нельзя не отметить его богатую экосистему с обилием фреймворков, библиотек и других полезных инструментов, а также огромное сообщество разработчиков JS. Вдобавок ко всему этому существует ещё и специальный технический комитет, работающий над способами улучшения JavaScript. Получается, что в обозримом будущем вытеснить JavaScript с лидирующих позиций в веб-разработке практически невозможно. Хотя TypeScript, вероятно, приблизится и станет ещё более привлекательной альтернативой.
TypeScript продолжает покорять новые высоты
TypeScript часто называют улучшенной версией JavaScript, и на то есть все основания. TypeScript использует все сильные стороны JavaScript (ведь он компилируется в JS) и сочетает их с собственными мощными функциональными возможностями, такими как статическая типизация, поддержка модулей и интерфейсов и т. д. Кроме того, TypeScript проще освоить, он легче в сопровождении кода и отладке. Участники опроса на Stack Overflow назвали Typescript (67,1 %) самым любимым языком программирования сразу после Rust (86,1 %).
Согласно последнему отчёту от GitHub, JavaScript в настоящее время тоже лидирует по популярности. Но при этом отчёт свидетельствует о быстром росте востребованности TypeScript в последние годы.
Можно ожидать, что та же тенденция сохранится и в 2021 году, ведь Microsoft продолжает расширять возможности TypeScript и на этом языке пишется всё больше веб-приложений.
JavaScript-фреймворки: в 2021 году положение дел может измениться
Мы уже привыкли видеть среди ведущих JavaScript-фреймворков React, Angular и Vue.js. Отчёт о состоянии фронтенда State of Frontend 2020 не открыл ничего нового в предпочтениях более чем 4500 профессиональных фронтенд-разработчиков, участвовавших в опросе.
Но если посмотреть на то, какие фреймворки они хотят продолжать использовать или изучать для своих будущих проектов, то в тройке лидеров обнаружится новое имя.
И это Svelte. Что же в нём особенного? Присмотримся повнимательнее к этому многообещающему фреймворку.
Svelte
Svelte — это легковесный компонентный фреймворк следующего поколения, написанный на TypeScript. Он предоставляет новый способ создания высокопроизводительных веб-приложений. В отличие от более популярных React и Vue.js, преобразующих приложения в код Vanilla JS во время выполнения, Svelte делает это во время компоновки. То есть Svelte выполняет роль компилятора, который позволяет запускать код в браузере без какого-либо уровня абстракции. Это повышает производительность приложения и обеспечивает большую удовлетворённость пользователей.
В результате веб-приложения, созданные с помощью Svelte, с первой же загрузки оказываются намного более быстрыми, чем приложения, разработанные на других фреймворках. Для создания веб-приложений Svelte может использоваться отдельно или в сочетании с этими фреймворками.
Возможно, сейчас Svelte ещё недостаточно зрел, чтобы тягаться с такими гигантами, как React. Хотя у него, определённо, есть потенциал для более широкого применения в веб-приложениях в наступившем году.
Deno: новая прорывная технология или альтернатива для Node.js?
В прошлом году веб-разработчики получили новый мощный инструмент Deno для реализации кода на стороне сервера. Это новая среда выполнения, написанная на Rust, которая использует движок V8 JS и встроенную поддержку TypeScript.
Deno была создана главным образом для того, чтобы избавиться от основных недостатков Node.js, таких как уязвимости системы безопасности и проблемы управления пакетами. А также для того, чтобы воспользоваться современными функциональными возможностями JavaScript. В ней есть многочисленные интегрированные инструментальные средства, которые пригодятся разработчикам при тестировании, отладке и форматировании.
Появление Deno не означает, что Node.js прекращает своё существование. Она продолжает оставаться средой с хорошей поддержкой, которая находит широкое применение.
Но статистика GitHub показывает, что Deno уже вызвала большой интерес в сообществе веб-разработчиков, поэтому будет очень интересно последить за её прогрессом в 2021 году.
CSS: что нового?
Новые тенденции в CSS часто находятся в тени всего того, что происходит в JavaScript, и незаслуженно остаются незамеченными многими разработчиками. Опрос о состоянии CSS даёт интересную информацию о степени освоения и узнаваемости новых и уже зарекомендовавших себя CSS-технологий в 2020 году. Она пригодится тем разработчикам, которым нужны дополнительные инструменты для проектирования веб-приложений.
Так, всё более популярным инструментом для создания динамических и гибких макетов становится CSS Grid. Комбинировать стили с компонентами для создания тематических дизайн-систем эффективнее, нежели использовать глобальные таблицы стилей.
Пожалуй, первое название, которое приходит на ум, когда речь заходит о CSS-фреймворках, — это Bootstrap. Но статистика свидетельствует о серьёзном снижении удовлетворённости и интереса разработчиков к Bootstrap и другим уже зарекомендовавшим себя инструментам типа Foundation.
Tailwind CSS последние два года был в лидерах. В отличие от Bootstrap, этот легковесный фреймворк не навязывает разработчикам никаких встроенных компонентов. Напротив, он даёт им возможность свободно создавать уникальные дизайн-проекты с использованием вспомогательных классов CSS и других мощных функций.
В 2 раза больше пользователей GitHub к 2025 году
На данный момент GitHub — крупнейшая платформа для разработки программного обеспечения с открытым исходным кодом. Более 56 миллионов разработчиков со всего мира совместно работают здесь над тысячами проектов на благо самым разным сферам деятельности. Например, в течение первых четырёх месяцев после начала пандемии было создано более 67 тысяч проектов, связанных с COVID-19, цель которых — помочь в борьбе с этим заболеванием.
Согласно отчёту State of the Octoverse 2020, число разработчиков на GitHub к 2025 году достигнет 100 миллионов. Поэтому в ближайшие годы можно ожидать значительного роста количества проектов с открытым исходным кодом.
Лидеры в веб-разработке: следование тенденциям и поддержка разработчиков
Команды разработчиков не отстают от трендов в мире JavaScript и веб-разработки и внимательно следят за наиболее востребованными технологиями в 2020 и 2021 годах. В прошлом году они добавляли готовые примеры использования виджетов пользовательского интерфейса (Suite UI widgets) с ведущими JS-фреймворками React, Angular и Vue.js. При этом почти все компоненты получали поддержку TypeScript, что способствует ускорению веб-разработки и минимизации ошибок.
Прогнозируется, что Node.js ещё много лет будет оставаться востребованным инструментом, поэтому один из лидеров сферы веб-разработки подготовил примеры кода с использованием виджетов Suite на бэкенде.
Из-за COVID-19 удалённая работа становится новой нормой и многим компаниям по всему миру приходится создавать условия для обеспечения оптимальной производительности в стремительно меняющейся обстановке. В связи с этим можно ожидать дальнейшего роста спроса на программное обеспечение для управления проектами и совместной дистанционной работы. Поэтому в 2021 году основные игроки ИТ-индустрии продолжат разрабатывать современные инструменты JavaScript для создания эффективных приложений для управления проектами. Так, одна из лидирующих компаний сферы веб-разработки уже объявила об ожидаемых в этом году новинках: она готовится выпустить линейку совершенно новых диаграмм Ганта, написанных на чистом React, Svelte, Vue.js и Angular.
Медицинским учреждениям приходится очень нелегко в наше время, и эта компания разработала им в помощь новые демонстрационные версии и шаблоны. Демоверсия организационной диаграммы предназначена для наглядного представления управленческой иерархии медицинских центров и управления медперсоналом в режиме онлайн. А шаблон hospital management system (система управления лечебным учреждением) поможет отслеживать коечный фонд больницы или станет частью полнофункционального приложения для телемедицины.
Заключение
2020 год был очень сложным. Но, несмотря на все трудности, лидеры ИТ-сферы стремятся разрабатывать превосходные инструменты JavaScript и поддерживать клиентов и пользователей во всех сложных ситуациях. Берегите себя и сохраняйте позитивный настрой.
Читайте также:
- Аспектно-ориентированное программирование в JavaScript
- Управление состоянием: Jotai вместо Redux
- Три функции JavaScript для освоения метода Reduce
Читайте нас в Telegram, VK и Яндекс.Дзен
Перевод статьи JavaScript UI Libraries — DHTMLX: Top JavaScript Frameworks and Web Development Trends in 2021