AngularJS — JavaScript-фреймворк з відкритим програмним кодом, який розробляє Google. Призначений для розробки односторінкових додатків, що складаються з одної HTML сторінки з CSS і JavaScript. Його мета — розширення браузерних застосунків на основі шаблону Модель-вид-контролер (MVC), а також спрощення їх тестування та розробки.
Тип | бібліотека JavaScript, Односторінковий застосунок |
---|---|
Розробник | Google Inc. та спільнота. |
Перший випуск | 20 жовтня 2010 |
Стабільний випуск | 1.8.0 (1 червня 2020 ) |
Версії | 1.8.3 (7 квітня 2022)[3][4] |
Платформа | Веб платформа |
Операційна система | багатоплатформена |
Мова програмування | TypeScript, JavaScript |
Розмір | 144 KB мінімізована версія 1 MB версія для розробки |
Стан розробки | Активний |
Ліцензія | MIT License |
Репозиторій | github.com/angular/angular.js |
Вебсайт | www.angularjs.org |
|
Фреймворк працює зі сторінкою HTML, що містить додаткові атрибути і пов'язує області вводу або виводу сторінки з моделлю, яка є звичайними змінними JavaScript. Значення цих змінних задаються вручну або отримуються зі статичних або динамічних JSON-даних.
За даними служби аналізу JavaScript для Libscore, AngularJS використовується на вебсайтах Wolfram Alpha, NBC, Walgreens, Intel, Sprint, ABC News та близько 12,000 інших сайтів з 1 мільйона протестованих у жовтні 2016 року. AngularJS наразі входить до трійки проектів, що набрали найбільшу кількість зірок на GitHub.
AngularJS — це фронтенд частина стеку MEAN, що складається з бази даних MongoDB, програмного каркаса для розробки вебдодатків Express.js, самого Angular.js та платформи Node.js.
AngularJS
AngularJS побудований на переконанні, що декларативне програмування слід використовувати для створення користувацьких інтерфейсів та підключення компонентів програмного забезпечення, тоді як імперативне програмування краще підходить для визначення бізнес-логіки додатка. Фреймворк адаптує та розширює традиційний HTML, щоб представити динамічний вміст через двостороннє зв'язування даних, що дозволяє автоматично синхронізувати моделі та перегляди. Як результат, AngularJS зменшує значення явної DOM-маніпуляції з метою покращення тестування та продуктивності.
Конструктивні цілі AngularJS включають:
- відокремлення DOM-маніпуляцій від логіки додатків, що суттєво впливає на спосіб побудови коду.
- відокремлення клієнтської частину програми від серверної. Це дозволяє розробці працювати паралельно і використовувати повторно обидві сторони.
- проведення розробника через весь шлях створення додатку: від проектування користувацького інтерфейсу, через написання бізнес-логіки, до тестування .
AngularJS реалізує шаблон MVC для відокремлення представлення, даних та логічних компонентів. Використовуючи впровадження залежності, Angular традиційно постачає сервісні служби, такі як контролери, залежні від вигляду, для клієнт-серверних вебдодатків. Відповідно, зменшується навантаження на сервер.
Область видимості
AngularJS використовує термін «область видимості» у схожій манері до основ комп'ютерних наук.
Область видимості у комп'ютерних науках описує, коли конкретна прив'язка у програмі є валідною. Специфікація ECMA-262 визначає область видимості як лексичне середовище, в якому об'єкт функції виконується в клієнтському вебсценарії.
Як частина архітектури MVC, область видимості формує «Модель». Всі змінні, які визначені в області видимості, можуть також бути доступні у «Контроллері» та «Представленні». В AngularJS «область видимості» є свого роду об'єктом, який сам може бути в або поза областтю видимості в будь-якій частині програми, відповідно до звичайних правил області видимості змінних в JavaScript, як і будь-який інший об'єкт. Область видимості здійснює роль клею, який зв'язує «Контроллер» і «Представлення».
Популярність
Найбільшу популярність використання AngularJS має в Україні.
Історія розвитку
AngularJS було розроблено Miško Hevery у 2009 році в компанії Brat Tech LLC як програмне забезпечення для онлайн-зберігання JSON, що вимірюються мегабайтами, для полегшення розробки корпоративних додатків. Сервіс був розміщений на вебдомені «GetAngular.com» і мав декілька передплатників, перш ніж вони вирішили відмовитися від бізнес-ідеї та випустити Angular як бібліотеку з відкритим вихідним кодом.
До версії було 1.6 додано багато концепцій Angular-AngularJS, включаючи концепцію компонентної архітектури додатків. Цей реліз серед інших виключив Sandbox, що, на думку багатьох розробників, забезпечило додаткову безпеку, незважаючи на численні вразливі місця, які було виявлено. Поточна (станом на лютий 2018 р.) стабільна версія AngularJS — 1.6.9.
У січні 2018 року був оголошений графік поступового скасування AngularJS: після версії 1.7.0, активний розвиток AngularJS триватиме до 30 червня 2018 року. Після цього 1.7 буде підтримуватися до 30 червня 2021 року як довгострокова підтримка.
Дзен AngularJS
Angular створений з упевненістю в тому що, декларативний код краще імперативного коли потрібно створити UI і зв'язати компоненти між собою, з іншого боку імперативний код прекрасно підходить для вираження бізнес-логіки.
Гарна ідея — розділити маніпуляції з DOM і логіку програми. Такий поділ дозволяє спростити тестування коду. Складність тестування багато в чому залежить від структурованості коду.
Дуже корисно те, що фреймворк направляє розробників протягом усієї побудови програми: починаючи з дизайну UI, через написання бізнес-логіки, до тестування.
Завжди добре робити рутинні завдання тривіальними, а складні — можливими.
Angular звільняє від рутини:
Реєстрація колбеків: Реєстрація функцій зворотного виклику засмічує код. Видалення шаблонного коду (такого, як функції зворотного виклику) — завжди добре. Це значно зменшує кількість коду, який потрібно написати і покращує читання і розуміння коду застосунків написаних на AngularJS.
Програмне маніпулювання DOM: Декларативно описуючи як повинен змінюватися UI в залежності від зміни стану програми, ви звільняєтесь від низькорівневих маніпуляцій з DOM. Більшості застосунків, написаних за допомогою Angular, ніколи не доведеться програмно маніпулювати DOM, хоча ви це можете це робити якщо захочете.
Потік даних з/в UI: Більшість операцій в AJAX застосунках складають CRUD-операції. Потік даних від сервера до внутрішнього об'єкту, а потім до HTML-форми, що дозволяє користувачам змінювати форму, перевіряти коректність даних і показувати помилки валідації, потім, повертаючись у внутрішню модель і потім на сервер, створює забагато шаблонного коду. Angular позбавляє від більшої частини такого коду, залишаючи код, що описує загальний потік даних в додатку, а не деталі реалізації.
Написання тонни коду тільки для того що б щось працювало: Зазвичай вам необхідно написати багато додаткового коду для того, щоб отримати простий «Hello World» AJAX застосунок. За допомогою Angular можна швидко створити додаток використовуючи сервіси, які автоматично вбудовуються в додаток в Guice-подібному dependency-injection стилі. Це дозволяє швидко приступити до розробки вашого додатка. Як бонус ви отримаєте повний контроль над ініціалізацією в автоматизованих тестах.
Філософія Angular
AngularJS спроектований з переконанням, що декларативне програмування найкраще пасує для побудови інтерфейсів користувача та опису програмних компонентів, в той час як імперативне програмування пасує для опису бізнес-логіки. Фреймворк адаптує та розширює традиційний HTML, щоб забезпечити двосторонню прив'язку даних для динамічного контенту, що дозволяє автоматично синхронізувати модель та вид. У результаті AngularJS зменшує роль DOM-маніпуляцій з метою підвищення продуктивності і спрощення тестування.
Важливі директиви
Директиви AngularJS дозволяють розробнику модифікувати поведінку деяких елементів, чи описати власні елементи.
- ng-app
- Оголошує елемент кореневим елементом застосунку, дозволяючи змінювати поведінку за допомогою спеціальних тегів.
- ng-bind
- Змінює текст елемента на значення виразу.
<span ng-bind="name"></span>
відобразить значення змінноїname
всередині тегуspan
. Будь-які зміни змінної будуть миттєво відображені в DOM, де б змінна не використовувалась. - ng-init
Ініціалізує/визначає дані/змінні вашого додатку.
- ng-model
- Подібна до
ng-bind
, але дозволяє двостороннє зв'язування даних між (зміни в DOM будуть змінювати змінну). - ng-class
- Дозволяє динамічно додавати та забирати класи елемента.:
<div class="{'active': activeDiv}"></div>
- ng-controller
- Вказує клас JavaScript контролера.
- ng-repeat
- Створює кілька екземплярів елемента, для кожного об'єкта колекції.
- ng-show & ng-hide
- Показують чи ховають елемент залежно від значення булевого виразу. Це досягається за допомогою задання в CSS атрибуту
display
.
ng-disabled
Встановлює атрибут disabled
для елемента (кнопка, поле вводу, тощо), якщо вираз в середині ng-disabled вірний.
<input ng-model='name' ng-disabled='name.length > 15'>
(встановить атрибут disabled для поля вводу при введенні рядка більше 15 символів)
ng-click/ngDblclick
Виконує описаний вираз при кліку/подвійному кліку на елемент. <button ng-click='submitForm()'></button>
(Виконує функцію submitForm при кліку на кнопку)
ng-mousedown/ng-mouseup
Подібні до ng-click, спрацьовують при натисканні/відпусканні лівої кнопки миші на елементі.
ng-if
Видаляє чи створює елемент в DOM дереві. <div ng-if='showBlock'>...</div>
Директива дуже подібна до директиви ng-show. Для того щоб запобігти втрат у швидкодії, рекомендується застосовувати директиву ng-show для приховування великої кількості елементів у зв'язку повільної роботи DOM дерева.
Розширення Chrome
У липні 2012 року команда Angular випустила розширення для браузера Google Chrome під назвою Batarang, що покращує налагодження вебпрограм, створених за допомогою Angular. Розширення має на меті забезпечити легке визначення вузьких місць роботи та пропонує графічний інтерфейс для налагодження додатків. З кінця 2014 р. та початку 2015 р. розширення не сумісне з останніми випусками (після v1.2.x) з Angular. Останнє оновлення для цього розширення відбулося 4 квітня 2017 року.
Швидкодія
AngularJS визначає парадигму циклу дайджестів. Цей цикл можна розглядати як цикл, під час якого Angular перевіряє, чи є якісь зміни у всіх змінних, за якими спостерігають усі $scopes
. Якщо $scope.myVar
оголошена в контроллері, і ця змінна була відмічена для перегляду, то Angular буде слідкувати за змінами myVar на кожній ітерації циклу.
Такий підхід потенційно може сповільнити рендеринг, коли AngularJS перевіряє надто багато змінних в $scopes
на кожній ітерації циклу.
Для покращення швидкодії рекомендується дотримуватись цих правил:
- не використовувати подвійний data-binding, де це не потрібно (в статичних таблицях для відображення даних)
- для відображення даних використовувати дерективу ng-bind
- використовувати односторонній біндиг
- зменьшити кількість фільтрів (translate, lowercase …)
- для рендерингу великої кількості елементів списку або таблиці — використовувати пагінацію (посторінкову або при скролінгу)
Джерела
- . Архів оригіналу за 29 липня 2017. Процитовано 15 вересня 2016.
- . GitHub. 22 липня 2016. Архів оригіналу за 3 жовтня 2021. Процитовано 10 серпня 2016.
- Release 1.8.3 — 2022.
- 1.8.3 ultimate-farewell (2022-04-07)
- . Архів оригіналу за 2 жовтня 2015. Процитовано 1 жовтня 2015.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - What Is Angular?. Архів оригіналу за 20 травня 2013. Процитовано 12 лютого 2013.
Посилання
- Буник, Тарас (18 лютого 2016). . Блоґ одного кібера. Архів оригіналу за 13 березня 2016. Процитовано 11 березня 2016.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya pro AngularJS 1 x Pro Angular div Angular frejmvork AngularJS JavaScript frejmvork z vidkritim programnim kodom yakij rozroblyaye Google Priznachenij dlya rozrobki odnostorinkovih dodatkiv sho skladayutsya z odnoyi HTML storinki z CSS i JavaScript Jogo meta rozshirennya brauzernih zastosunkiv na osnovi shablonu Model vid kontroler MVC a takozh sproshennya yih testuvannya ta rozrobki AngularJSTipbiblioteka JavaScript Odnostorinkovij zastosunokRozrobnikGoogle Inc ta spilnota Pershij vipusk20 zhovtnya 2010 13 rokiv tomu 2010 10 20 Stabilnij vipusk1 8 0 1 chervnya 2020 4 roki tomu 2020 06 01 Versiyi1 8 3 7 kvitnya 2022 3 4 PlatformaVeb platformaOperacijna sistemabagatoplatformenaMova programuvannyaTypeScript JavaScriptRozmir144 KB minimizovana versiya 1 MB versiya dlya rozrobkiStan rozrobkiAktivnijLicenziyaMIT LicenseRepozitorijgithub com angular angular jsVebsajtwww angularjs org Mediafajli u Vikishovishi Frejmvork pracyuye zi storinkoyu HTML sho mistit dodatkovi atributi i pov yazuye oblasti vvodu abo vivodu storinki z modellyu yaka ye zvichajnimi zminnimi JavaScript Znachennya cih zminnih zadayutsya vruchnu abo otrimuyutsya zi statichnih abo dinamichnih JSON danih Za danimi sluzhbi analizu JavaScript dlya Libscore AngularJS vikoristovuyetsya na vebsajtah Wolfram Alpha NBC Walgreens Intel Sprint ABC News ta blizko 12 000 inshih sajtiv z 1 miljona protestovanih u zhovtni 2016 roku AngularJS narazi vhodit do trijki proektiv sho nabrali najbilshu kilkist zirok na GitHub AngularJS ce frontend chastina steku MEAN sho skladayetsya z bazi danih MongoDB programnogo karkasa dlya rozrobki vebdodatkiv Express js samogo Angular js ta platformi Node js AngularJSAngularJS pobudovanij na perekonanni sho deklarativne programuvannya slid vikoristovuvati dlya stvorennya koristuvackih interfejsiv ta pidklyuchennya komponentiv programnogo zabezpechennya todi yak imperativne programuvannya krashe pidhodit dlya viznachennya biznes logiki dodatka Frejmvork adaptuye ta rozshiryuye tradicijnij HTML shob predstaviti dinamichnij vmist cherez dvostoronnye zv yazuvannya danih sho dozvolyaye avtomatichno sinhronizuvati modeli ta pereglyadi Yak rezultat AngularJS zmenshuye znachennya yavnoyi DOM manipulyaciyi z metoyu pokrashennya testuvannya ta produktivnosti Konstruktivni cili AngularJS vklyuchayut vidokremlennya DOM manipulyacij vid logiki dodatkiv sho suttyevo vplivaye na sposib pobudovi kodu vidokremlennya kliyentskoyi chastinu programi vid servernoyi Ce dozvolyaye rozrobci pracyuvati paralelno i vikoristovuvati povtorno obidvi storoni provedennya rozrobnika cherez ves shlyah stvorennya dodatku vid proektuvannya koristuvackogo interfejsu cherez napisannya biznes logiki do testuvannya AngularJS realizuye shablon MVC dlya vidokremlennya predstavlennya danih ta logichnih komponentiv Vikoristovuyuchi vprovadzhennya zalezhnosti Angular tradicijno postachaye servisni sluzhbi taki yak kontroleri zalezhni vid viglyadu dlya kliyent servernih vebdodatkiv Vidpovidno zmenshuyetsya navantazhennya na server Oblast vidimostiAngularJS vikoristovuye termin oblast vidimosti u shozhij maneri do osnov komp yuternih nauk Oblast vidimosti u komp yuternih naukah opisuye koli konkretna priv yazka u programi ye validnoyu Specifikaciya ECMA 262 viznachaye oblast vidimosti yak leksichne seredovishe v yakomu ob yekt funkciyi vikonuyetsya v kliyentskomu vebscenariyi Yak chastina arhitekturi MVC oblast vidimosti formuye Model Vsi zminni yaki viznacheni v oblasti vidimosti mozhut takozh buti dostupni u Kontrolleri ta Predstavlenni V AngularJS oblast vidimosti ye svogo rodu ob yektom yakij sam mozhe buti v abo poza oblasttyu vidimosti v bud yakij chastini programi vidpovidno do zvichajnih pravil oblasti vidimosti zminnih v JavaScript yak i bud yakij inshij ob yekt Oblast vidimosti zdijsnyuye rol kleyu yakij zv yazuye Kontroller i Predstavlennya PopulyarnistNajbilshu populyarnist vikoristannya AngularJS maye v Ukrayini Istoriya rozvitkuAngularJS bulo rozrobleno Misko Hevery u 2009 roci v kompaniyi Brat Tech LLC yak programne zabezpechennya dlya onlajn zberigannya JSON sho vimiryuyutsya megabajtami dlya polegshennya rozrobki korporativnih dodatkiv Servis buv rozmishenij na vebdomeni GetAngular com i mav dekilka peredplatnikiv persh nizh voni virishili vidmovitisya vid biznes ideyi ta vipustiti Angular yak biblioteku z vidkritim vihidnim kodom Do versiyi bulo 1 6 dodano bagato koncepcij Angular AngularJS vklyuchayuchi koncepciyu komponentnoyi arhitekturi dodatkiv Cej reliz sered inshih viklyuchiv Sandbox sho na dumku bagatoh rozrobnikiv zabezpechilo dodatkovu bezpeku nezvazhayuchi na chislenni vrazlivi miscya yaki bulo viyavleno Potochna stanom na lyutij 2018 r stabilna versiya AngularJS 1 6 9 U sichni 2018 roku buv ogoloshenij grafik postupovogo skasuvannya AngularJS pislya versiyi 1 7 0 aktivnij rozvitok AngularJS trivatime do 30 chervnya 2018 roku Pislya cogo 1 7 bude pidtrimuvatisya do 30 chervnya 2021 roku yak dovgostrokova pidtrimka Dzen AngularJSAngular stvorenij z upevnenistyu v tomu sho deklarativnij kod krashe imperativnogo koli potribno stvoriti UI i zv yazati komponenti mizh soboyu z inshogo boku imperativnij kod prekrasno pidhodit dlya virazhennya biznes logiki Garna ideya rozdiliti manipulyaciyi z DOM i logiku programi Takij podil dozvolyaye sprostiti testuvannya kodu Skladnist testuvannya bagato v chomu zalezhit vid strukturovanosti kodu Duzhe korisno te sho frejmvork napravlyaye rozrobnikiv protyagom usiyeyi pobudovi programi pochinayuchi z dizajnu UI cherez napisannya biznes logiki do testuvannya Zavzhdi dobre robiti rutinni zavdannya trivialnimi a skladni mozhlivimi Angular zvilnyaye vid rutini Reyestraciya kolbekiv Reyestraciya funkcij zvorotnogo vikliku zasmichuye kod Vidalennya shablonnogo kodu takogo yak funkciyi zvorotnogo vikliku zavzhdi dobre Ce znachno zmenshuye kilkist kodu yakij potribno napisati i pokrashuye chitannya i rozuminnya kodu zastosunkiv napisanih na AngularJS Programne manipulyuvannya DOM Deklarativno opisuyuchi yak povinen zminyuvatisya UI v zalezhnosti vid zmini stanu programi vi zvilnyayetes vid nizkorivnevih manipulyacij z DOM Bilshosti zastosunkiv napisanih za dopomogoyu Angular nikoli ne dovedetsya programno manipulyuvati DOM hocha vi ce mozhete ce robiti yaksho zahochete Potik danih z v UI Bilshist operacij v AJAX zastosunkah skladayut CRUD operaciyi Potik danih vid servera do vnutrishnogo ob yektu a potim do HTML formi sho dozvolyaye koristuvacham zminyuvati formu pereviryati korektnist danih i pokazuvati pomilki validaciyi potim povertayuchis u vnutrishnyu model i potim na server stvoryuye zabagato shablonnogo kodu Angular pozbavlyaye vid bilshoyi chastini takogo kodu zalishayuchi kod sho opisuye zagalnij potik danih v dodatku a ne detali realizaciyi Napisannya tonni kodu tilki dlya togo sho b shos pracyuvalo Zazvichaj vam neobhidno napisati bagato dodatkovogo kodu dlya togo shob otrimati prostij Hello World AJAX zastosunok Za dopomogoyu Angular mozhna shvidko stvoriti dodatok vikoristovuyuchi servisi yaki avtomatichno vbudovuyutsya v dodatok v Guice podibnomu dependency injection stili Ce dozvolyaye shvidko pristupiti do rozrobki vashogo dodatka Yak bonus vi otrimayete povnij kontrol nad inicializaciyeyu v avtomatizovanih testah Filosofiya AngularAngularJS sproektovanij z perekonannyam sho deklarativne programuvannya najkrashe pasuye dlya pobudovi interfejsiv koristuvacha ta opisu programnih komponentiv v toj chas yak imperativne programuvannya pasuye dlya opisu biznes logiki Frejmvork adaptuye ta rozshiryuye tradicijnij HTML shob zabezpechiti dvostoronnyu priv yazku danih dlya dinamichnogo kontentu sho dozvolyaye avtomatichno sinhronizuvati model ta vid U rezultati AngularJS zmenshuye rol DOM manipulyacij z metoyu pidvishennya produktivnosti i sproshennya testuvannya Vazhlivi direktiviDiv takozh Direktiva programuvannya Direktivi AngularJS dozvolyayut rozrobniku modifikuvati povedinku deyakih elementiv chi opisati vlasni elementi ng app Ogoloshuye element korenevim elementom zastosunku dozvolyayuchi zminyuvati povedinku za dopomogoyu specialnih tegiv ng bind Zminyuye tekst elementa na znachennya virazu lt span ng bind name gt lt span gt vidobrazit znachennya zminnoyi name vseredini tegu span Bud yaki zmini zminnoyi budut mittyevo vidobrazheni v DOM de b zminna ne vikoristovuvalas ng init Inicializuye viznachaye dani zminni vashogo dodatku ng model Podibna do ng bind ale dozvolyaye dvostoronnye zv yazuvannya danih mizh zmini v DOM budut zminyuvati zminnu ng class Dozvolyaye dinamichno dodavati ta zabirati klasi elementa lt div class active activeDiv gt lt div gt ng controller Vkazuye klas JavaScript kontrolera ng repeat Stvoryuye kilka ekzemplyariv elementa dlya kozhnogo ob yekta kolekciyi ng show amp ng hide Pokazuyut chi hovayut element zalezhno vid znachennya bulevogo virazu Ce dosyagayetsya za dopomogoyu zadannya v CSS atributu display ng disabled Vstanovlyuye atribut disableddlya elementa knopka pole vvodu tosho yaksho viraz v seredini ng disabled virnij lt input ng model name ng disabled name length gt 15 gt vstanovit atribut disabled dlya polya vvodu pri vvedenni ryadka bilshe 15 simvoliv ng click ngDblclick Vikonuye opisanij viraz pri kliku podvijnomu kliku na element lt button ng click submitForm gt lt button gt Vikonuye funkciyu submitForm pri kliku na knopku ng mousedown ng mouseup Podibni do ng click spracovuyut pri natiskanni vidpuskanni livoyi knopki mishi na elementi ng if Vidalyaye chi stvoryuye element v DOM derevi lt div ng if showBlock gt lt div gt Direktiva duzhe podibna do direktivi ng show Dlya togo shob zapobigti vtrat u shvidkodiyi rekomenduyetsya zastosovuvati direktivu ng show dlya prihovuvannya velikoyi kilkosti elementiv u zv yazku povilnoyi roboti DOM dereva Rozshirennya ChromeU lipni 2012 roku komanda Angular vipustila rozshirennya dlya brauzera Google Chrome pid nazvoyu Batarang sho pokrashuye nalagodzhennya vebprogram stvorenih za dopomogoyu Angular Rozshirennya maye na meti zabezpechiti legke viznachennya vuzkih misc roboti ta proponuye grafichnij interfejs dlya nalagodzhennya dodatkiv Z kincya 2014 r ta pochatku 2015 r rozshirennya ne sumisne z ostannimi vipuskami pislya v1 2 x z Angular Ostannye onovlennya dlya cogo rozshirennya vidbulosya 4 kvitnya 2017 roku ShvidkodiyaAngularJS viznachaye paradigmu ciklu dajdzhestiv Cej cikl mozhna rozglyadati yak cikl pid chas yakogo Angular pereviryaye chi ye yakis zmini u vsih zminnih za yakimi sposterigayut usi scopes Yaksho scope myVar ogoloshena v kontrolleri i cya zminna bula vidmichena dlya pereglyadu to Angular bude slidkuvati za zminami myVar na kozhnij iteraciyi ciklu Takij pidhid potencijno mozhe spovilniti rendering koli AngularJS pereviryaye nadto bagato zminnih v scopes na kozhnij iteraciyi ciklu Dlya pokrashennya shvidkodiyi rekomenduyetsya dotrimuvatis cih pravil ne vikoristovuvati podvijnij data binding de ce ne potribno v statichnih tablicyah dlya vidobrazhennya danih dlya vidobrazhennya danih vikoristovuvati derektivu ng bind vikoristovuvati odnostoronnij bindig zmenshiti kilkist filtriv translate lowercase dlya renderingu velikoyi kilkosti elementiv spisku abo tablici vikoristovuvati paginaciyu postorinkovu abo pri skrolingu Dzherela Arhiv originalu za 29 lipnya 2017 Procitovano 15 veresnya 2016 GitHub 22 lipnya 2016 Arhiv originalu za 3 zhovtnya 2021 Procitovano 10 serpnya 2016 Release 1 8 3 2022 1 8 3 ultimate farewell 2022 04 07 Arhiv originalu za 2 zhovtnya 2015 Procitovano 1 zhovtnya 2015 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya What Is Angular Arhiv originalu za 20 travnya 2013 Procitovano 12 lyutogo 2013 PosilannyaBunik Taras 18 lyutogo 2016 Blog odnogo kibera Arhiv originalu za 13 bereznya 2016 Procitovano 11 bereznya 2016