Эвалюцыя з Angular: Маё падарожжа ад v9 да v19
Я хацеў бы падзяліцца сваім поглядам на змены ў Angular за апошнія некалькі гадоў. Я пачаў свой шлях як junior распрацоўшчык, працуючы з Angular з версіі 9. Цяпер, праз пяць гадоў, я senior распрацоўшчык, які вырас разам з Angular. З самага пачатку мне спадабалася працаваць з Angular. Я захапляюся логікай, структурай і пастаянным развіццём фрэймворка.
Modules and standalone components
Адна з самых складаных канцэпцый для мяне як малодшага распрацоўшчыка была разуменне модуляў. Спачатку было вельмі цяжка зразумець розніцу паміж дэкларацыямі, імпартамі, экспартамі і правайдарамі, а таксама як арганізаваць структуру модуляў. Standalone кампаненты вырашылі гэтую праблему, спрасціўшы пачатковы працэс навучання. Цяпер распрацоўшчыкі могуць засяродзіцца на іншых аспектах пры запуску свайго першай праграмы.
Defer blocks
Адно з самых фантастычных апошніх дапаўненняў у Angular - гэта ўвядзенне defer blocks. Яны значна паляпшаюць карыстальніцкі досвед, заахвочваючы распрацоўшчыкаў выкарыстоўваць запаўняльнікі, аніміраваныя шкілеты і лянівую загрузку (lazy-load) частак старонкі. У некаторых выпадках яны могуць нават замяніць віртуальныя пракруткі.
Новы control flow у templates
Новы control flow у templates зрабіў код значна больш зразумелым. Цяпер яго лягчэй чытаць. Новы сінтаксіс сапраўды цудоўны. Акрамя таго, новы control flow уводзіць больш інтуітыўныя і гнуткія спосабы апрацоўкі рэндэрынгу.
Новы інструмент зборкі па змаўчанні — Vite
Vite палепшыў працэс зборкі, зрабіўшы яго хуткім і эфектыўным. Я памятаю сваё здзіўленне, калі ўпершыню запусціў праграму з Vite, унёс змены ў свой код і ўбачыў, як хутка Vite перакампіляваў код — гэта было амаль імгненна.
Сігналы
Сігналы спрасцілі працэс працы з рэактыўнасцю ў Angular. Канцэпцыя zoneless робіць фрэймворк хутчэйшым і больш эфектыўным. Больш за тое, сігналы забяспечваюць больш просты і дэкларатыўны спосаб кіравання станам і рэактыўнасцю, зніжаючы складанасць рэактыўнага праграмавання і паляпшаючы агульную прадукцыйнасць праграмы.
Я сапраўды рады працаваць з фрэймворкам Angular і назіраць за яго развіццём. Кожны новы рэліз захапляе мяне, бо ведаю, што ён зробіць мой працэс распрацоўкі значна прасцейшым і прыемным.
P.S. Вядома, у рэлізах было шмат іншых выдатных функцый, але гэты артыкул - гэта проста адлюстраванне маіх пачуццяў да фрэймворка і таго, як я рады напрамку развіцця Angular. І мой арыгінал артыкула вось тут
Каментары
(Каб даслаць каментар залагуйцеся ў свой уліковы запіс)