Модулі та незалежні компоненти
Однією з найскладніших концепцій для мене як для початківця була розуміння модулів. Спочатку було дуже важко розібратися в різниці між деклараціями, імпортами, експортами і провайдерами, а також як організувати структуру модуля. Незалежні компоненти вирішили цю проблему, спрощуючи процес початкового навчання. Тепер розробники можуть зосередитися на інших аспектах при створенні першого застосунку.
Defer Blocks
Одним з найбільш вражаючих нововведень в Angular є введення defer блоків. Вони значно покращують користувацький досвід, заохочуючи розробників використовувати заповнювачі, анімовані скелети та лінивий завантаження частин сторінки. У деяких випадках вони навіть можуть замінити віртуальні прокручування.
Нова логіка управління у шаблонах
Нова логіка управління у шаблонах зробила код набагато зрозумілішим. Тепер легше читати і відокремлювати різні частини. Новий синтаксис справді вражає. Крім того, нова логіка управління вводить більш інтуїтивні і гнучкі способи обробки умовного рендерингу та циклів у шаблонах, що робить процес розробки плавнішим і ефективнішим.
Новий інструмент для побудови за замовчуванням — Vite
Vite революціонізував процес побудови, зробивши його швидким та ефективним. Я пам'ятаю своє здивування, коли вперше запустив застосунок з Vite, вніс зміни в код і побачив, як швидко Vite перекомпілював код — це було майже миттєво.
Signals
Signals спрощують процес роботи з реактивністю в Angular. Концепція відсутності зон робить фреймворк швидшим і ефективнішим. Крім того, signals надають більш прямолінійний і декларативний спосіб керувати станом і реактивністю, зменшуючи складність реактивного програмування і покращуючи загальну ефективність застосунку.
Висновок
Я справді радий працювати з фреймворком Angular і спостерігати за його розвитком. Кожне нове оновлення мене захоплює, адже я знаю, що це зробить мій процес розробки значно легшим і приємнішим.
P.S.
І звичайно, в релізах було багато інших чудових функцій, але ця стаття є лише відображенням моїх почуттів до фреймворку та того, як я радий напрямку прогресу та розвитку Angular.
Перекладено з: Evolving with Angular: My Journey from v9 to v19