www.wikidata.uk-ua.nina.az
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 AngularJSTip biblioteka JavaScript Odnostorinkovij zastosunokRozrobnik Google Inc ta spilnota Pershij vipusk 20 zhovtnya 2010 13 rokiv tomu 2010 10 20 1 Stabilnij vipusk 1 8 0 1 chervnya 2020 3 roki tomu 2020 06 01 2 Versiyi 1 8 3 7 kvitnya 2022 3 4 Platforma Veb platformaOperacijna sistema bagatoplatformenaMova programuvannya TypeScript JavaScriptRozmir 144 KB minimizovana versiya1 MB versiya dlya rozrobkiStan rozrobki AktivnijLicenziya MIT LicenseRepozitorij github com angular angular jsVebsajt www angularjs org AngularJS u VikishovishiFrejmvork 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 Zmist 1 AngularJS 2 Oblast vidimosti 3 Populyarnist 4 Istoriya rozvitku 5 Dzen AngularJS 6 Filosofiya Angular 7 Vazhlivi direktivi 8 Rozshirennya Chrome 9 Shvidkodiya 10 Dzherela 11 PosilannyaAngularJS red AngularJS 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 vidimosti red AngularJS 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 Populyarnist red Najbilshu populyarnist vikoristannya AngularJS maye v Ukrayini 5 Istoriya rozvitku red AngularJS 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 AngularJS red Angular 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 Angular red AngularJS 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 6 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 direktivi red Div 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 initInicializuye 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 disabledVstanovlyuye 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 ngDblclickVikonuye 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 mouseupPodibni do ng click spracovuyut pri natiskanni vidpuskanni livoyi knopki mishi na elementi ng ifVidalyaye 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 Chrome red U 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 Shvidkodiya red AngularJS 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 red Earliest known releases Arhiv originalu za 29 lipnya 2017 Procitovano 15 veresnya 2016 Release v1 5 8 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 Arhivovana kopiya Arhiv originalu za 2 zhovtnya 2015 Procitovano 1 zhovtnya 2015 What Is Angular Arhiv originalu za 20 travnya 2013 Procitovano 12 lyutogo 2013 Posilannya red Bunik Taras 18 lyutogo 2016 Vstup v AngularJS Blog odnogo kibera Arhiv originalu za 13 bereznya 2016 Procitovano 11 bereznya 2016 Otrimano z https uk wikipedia org w index php title AngularJS amp oldid 35344595