Не забудьте поширити ❤️
Кількість активних на сьогодні вебсайтів в Інтернеті налічує вражаючі 1,75 мільярда. Значна їх частина це уже не просто сайти-візитки, блоги чи локальні інтернет-магазини, а комплексні додатки, масштаби яких захоплюють. Ще з часів появи Інтернет був одним з передових джерел інновацій внаслідок постійної та стрімкої еволюції технологій розробки, що призвело до глибокої інтеграції вебаплікацій як у повсякденну, так і у бізнес-сферу. Які ж тенденції визначає 2020-й рік? ELEKS розповідає про топ-10 трендів у веброзробці, котрі є актуальними у 2020-му.
Зміни в архітектурі та нові підходи у розробці вебдодатків
Інтернет 90-х сильно відрізнявся від того, яким ми бачимо його сьогодні. Технологічних потужностей було недостатньо аби розробляти складні додатки, які були б здатними витримувати високі навантаження. Тогочасні аплікації були примітивними, а їх функціонал сильно обмежений. Однак, вебтехнології достатньо швидко адаптовувались до потреб бізнесу, чим продемонстрували свою гнучкість. Тому можна з впевненістю стверджувати, що з того часу технології веброзробки змінились до невпізнаваності, залишивши незмінними лише деякі їх основні принципи та продовжують еволюціонувати з року в рік.
Така постійна плинність технологічного стека призвела до можливості розробляти все складніші, інноваційні та корисні додатки. Деякі з них настільки сильно інтегрувались у наше повсякденне життя, що ми уже не уявляємо його без їх існування. Тому у 2020-му році спостерігається закономірне продовження вдосконалення технологій веброзробки.
1. WebAsssembly
Сучасні фреймворки та бібліотеки сильно полегшують життя розробника та допомагають вирішити широкий спектр задач. Водночас вони можуть стати джерелом проблем швидкодії додатку, адже працюють на високому рівні абстракції, а кількість бібліотек та їх залежностей може досягати кількох сотень навіть у відносно нескладних проєктах. WebAssembly (або коротко WASM) – це клієнтський бінарний формат, що являє собою спосіб виконання коду, написаного на різних мовах, зі швидкістю, близькою до нативної.
WebAssembly модулі інтегруються в існуючий Javascript код, комунікуючи з ним за допомогою експортованого назовні інтерфейсу. Використання цієї технології може забезпечити значний приріст швидкодії та відклику вебдодатку. WASM є однією із найбільш передових та молодих вебтехнологій, і згодом розробники все частіше використовуватимуть її там, де швидкодія є одним із найважливіших факторів, наприклад, в іграх чи обробці відеоконтенту.
2. Модульний підхід, мікросервіси та мікрофронтенд
У 2020-у році розробка вебаплікацій поступово переходить до використання підходів модульного дизайну та мікросервісів на противагу монолітній архітектурі. Поділ додатків на окремі незалежні частини забезпечує значно вищу гнучкість коду та дозволяє суттєво зменшити його кількість.
Мікросервісний підхід до розробки також передбачає, що команди можуть працювати автономно, розробляючи додаток швидше та концентруючись на окремих компонентах. Своєю чергою, ці компоненти легко поєднуються та взаємодіють між собою, вибудовуючи основний функціонал додатку, що надає широкі можливості для його розширення чи змін.
Презентовані у 2019-му році як “підхід, у якому незалежні фронтенд-додатки складаються у єдину велику систему”, мікрофронтенди продовжують набирати популярність. Цей метод заснований на мікросервісному архітектурному стилі та має багато переваг у випадку, коли є необхідність розділити розробку між багатьма командами, кожна з яких може використовувати різні фреймворки.
3. Постійні зміни у стеку вебтехнологій
Однією з найбільших переваг стека вебтехнологій є швидкий темп його розвитку. Постійна поява нових фреймворків та вдосконалення наявних не лише сприяє росту конкуренції між ними, а й дає змогу розробляти все більш комплексні додатки, забезпечує новий досвід і функціонал для кінцевих користувачів та тримає розробників у постійному професійному тонусі. 2020-ий передбачає продовження цієї тенденції.
Зокрема, остання версія фреймворку Angular, 9.1.1, яку випустили в березні 2020-го, ґрунтується на популярному Angular стеку, що додав багато нових підходів до веброзробки. Один з основних його конкурентів – React.js від компанії Facebook продовжує залишатись лідером на ринку. Близько 20% нових проєктів обирають саме його як свій основний техстек при розробці фронтенду, а спільнота налічує уже понад 3 млн користувачів та сотні постійно підтримуваних супутніх бібліотек для реалізації широкого спектра задач. Також до топ-3 фронтенд-технолоігй 2020-го року входить Vue.js, що стрімко набув популярності у 2018-му році та успішно поєднує в собі найкращі практики своїх попередників.
Яскравим прикладом швидкої еволюції у сфері веброзробки є Flutter. Після релізу apha-версії у 2017-му та першої стабільної версії у 2019-му він стрімко увірвався на ринок, демонструючи абсолютно нові підходи до створення мобільних додатків та забезпечуючи швидкість відображення аж до 120 кадрів/сек завдяки власно розробленому механізму рендерингу.
4. Односторінкові додатки
Навігація по сучасному вебдодатку з використанням браузерних кнопок назад/вперед, чекаючи перезавантаження сторінки – це те, що сильно бентежить користувачів. Односторінкові вебдодатки усувають ці незручності, зменшуючи кількість перезавантажень сторінки та надсилають дані на сервер у фоновому режимі, чим суттєво змінюють загальне враження від користування продуктом.
З появою у 2005-му році Ajax підходу до побудови користувацьких інтерфейсів, кінцеві продукти докорінно змінились і ця методологія продовжує широко використовуватись і сьогодні, особливо з метою наближення мобільних вебдодатків у своїх функціональних можливостях до нативних мобільних аналогів.
Сім стереотипів про студентів бізнес-спеціальностей
5. Прогресивні вебдодатки (PWA)
Використовуючи передові можливості сучасних браузерів, межа між вебдодатком та нативною аплікацією стає все більш розмитою. Прогресивні вебдодатки (PWA) — це вебзастосунки, побудовані за mobile-first принципом, що імітують функціонал нативної аплікації такий, як: сповіщення, доступ з головного меню мобільного пристрою та офлайн-режим роботи. Іншими словами, PWA, котрий є гібридом вебсайту і мобільного додатку, дозволяє розробникам трансформувати свою класичну вебаплікацію у мобільну версію, та розповсюдити її на основних цифрових платформах.
Створення таких додатків дозволяє бізнесу за порівняно менші гроші швидко отримати нових клієнтів, що надають перевагу користуванню мобільним пристроям на противагу десктопу чи ноутбуку. На нашу думку, кількість PWA додатків буде активно зростати у 2020-у році, котрий є продовженням ери мобільних пристроїв.
6. Motion UI
Сучасні додатки часто перевантажені інформацією та функціоналом. Тому завдання розробників – зробити користування максимально зрозумілим та інтуїтивним. Motion UI підхід привносить не лише візуальні покращення, але й спрощує процес адаптації для нових користувачів, використовуючи різноманітні анімації та переходи.
Завдяки великій кількості UI бібліотек, імплементація motion UI та інших зручних для користувача технік значно полегшується. На нашу думку, у 2020-у році ми побачимо активний перехід до user-friendly дизайну, котрий буде краще адаптований до користувацьких потреб.
7. Фокус на безпеці
Немає сумнівів, що Інтернет – відкрите середовище, і вразливість даних та хакерство – звичні явища. Цього року розробникам потрібно звернути особливу увагу на заходи безпеки, зосередившись на тестуванні вразливих ділянок та постійному моніторингу вебдодатків, щоб виявити потенційні вторгнення. Один з можливих варіантів розв’язання цих проблем – постійна присутність брандмауера вебдодатків (WAF).
Ми також вважаємо, що компанії уважніше підбиратимуть інструменти та сторонні послуги. Сукупність ризиків безпеки та проблем з дотримання законодавства підштовхне до впровадження технологій штучного інтелекту для посилення веббезпеки.
Веб еволюціонує не лише візуально. Серйозних змін зазнає й рівень взаємодії з ним. Якщо донедавна користування вебсайтом за допомогою голосу видавалось чимось нереальним, то згідно з прогнозами росту ринку розумних пристроїв (динаміків) з 28% у 2018 до 75% у 2020 році, така взаємодія безсумнівно буде чимось буденним та звичним. Ось як зміниться фронтенд вебдодатків уже у 2020 році.
8. Зростання попиту природної мови
Вище ми згадували про голосове керування. Це частина тенденції у розвитку взаємодії між людиною та технологією у більш природній для нас спосіб, що визначається прогресом в галузі обробки природних мов (NLP).
Протягом 2020 року ми очікуємо, що все більше сайтів дозволять використовувати вебчати, що підтримують NLP, аби мати змогу швидше обробляти щоденні клієнтські запити. Голосовий пошук також стане більш звичним явищем, тому, розробники будуть адаптовувати свої продукти під цей функціонал, що значною мірою розширить ринок смарт динаміків.
ODIAGNU: перший в Україні сервіс онлайн-стилістів. Інтерв’ю про деталі роботи проєкту зі співзасновницею Поліною Солянко.
9. Масштабна персоналізація
Сила штучного інтелекту та машинного навчання володіє неймовірним рівнем персоналізації. Зокрема, контекстні рекомендації уже давно існують в інтернет-магазинах, сайтах новин чи відеосервісах. Однак штучний інтелект – це сфера, що швидко розвивається. Коли ми замислюємось про тенденції розвитку вебдодатків, 2020 рік показує потенціал для значного покращення точності цих рекомендацій, і як наслідок, – зростання конверсії.
Готові інструменти роблять штучний інтелект доступнішим для розробників, тому ми передбачаємо, що вебдодатки стануть більш персоналізованими протягом 2020 року. Демократизація штучного інтелекту означає, що навіть невеликі продукти з обмеженим бюджетом тепер зможуть скористатися його перевагами.
Візуальна частина вебдодатків сьогодні — це лише вершина айсберга. Насправді ж Інтернет являє собою складну інфраструктуру для забезпечення стабільної роботи бекенду вебдодатків та поєднує між собою численні сервіси та специфічні для вебу технології.
Протягом 2020 року ми побачимо все більше змін у представленні вебінфраструктури на загал – поза межами традиційних вебсайтів чи браузерних інтерфейсів.
10. Наскрізне розповсюдження інтернет технологій
Динамічні можливості вебінфраструктури можуть забезпечувати роботу не лише вебсайтів. Ми очікуємо, що Інтернет продовжить інтегруватись в наше життя більш тісно у міру розробки нових та креативних способів розповсюдження вебконтенту й на інші платформи за межами звичного браузера.
Для прикладу, розглянемо актуальну сьогодні headless архітектуру, основний принцип якої — відділені бекенд та фронтенд. Цей підхід дозволяє розробникам використовувати свою CMS або eCommerce платформу для створення вебконтенту для будь-якого інтерфейсу чи пристрою, незалежно від того чи мова йде власне про вебсайт, мобільний додаток або ж інший спосіб реалізації.
Автор: Арсен Слюсарчук, Javascript Competency Manager в ELEKS
Ми у соцмережах: