AngularJS - Ненатрапчив JavaScript

Съдържание
В един момент сигурно сме чули края на Ненатрапчив JavaScript, това означава да не пишете код Директен Javascript в HTML и че нашето приложение може да работи също толкова добре, ако нямаме Javascript е активиран.
Това е предпоставка от много години, защото доскоро браузърите нямаха същото поведение при същите кодове в JavascriptВ допълнение, видът и стилът на разработка ни накараха да правим все повече от страна на сървъра.
С промяната на манталитета и появата на нови стилове на програмиране в допълнение към подобренията в Тълкуване на JavaScript между различните браузъри нещата се промениха.
За да знаем причината за този стил на кодиране на приложения, трябва да видим причините, довели до тези заключения:
Причина 1Не всички браузъри поддържат JavascriptСледователно приложението трябва да работи, без да се налага да зависи от функционалностите, написани на този език.
Причина 2Хората, които използват браузъри за хора с увредено зрение, нямат начин да работят с нашето приложение, а мобилните браузъри не поддържат този език.
Причина 3Javascript работи по различен начин във всеки браузър, бидейки Internet Explorer този, който прави тази разлика най -много.
Причина 4Манипулаторите на събития работят глобално, така че можем да имаме конфликти, когато интегрираме други библиотеки със същите имена.
Причина 5Манипулаторите на събития комбинират структура и поведение, което прави поддръжката на кода по -трудна.
Ако сме наясно с най -новите тенденции в мрежата, можем да знаем, че поне точки 1 и 2 от това, което обяснихме, вече не се прилагат, всъщност ако деактивираме Javascript в нашия браузър вероятно не можем да видим 90% от днешните мрежи; Що се отнася до мобилните телефони и техните браузъри, с които работят Javascript по същия начин като неговите настолни колеги и с подобрена производителност.
Относно причини 3 и 4 AngularJS Той ни предлага различен начин за прилагане на кода, така че да не се притесняваме, първото нещо е, че разликата в поведението на браузърите е прозрачна за програмиста, т.е. AngularJS се грижи да преведе инструкцията по подходящ начин Internet Explorer по принцип.
Тогава манипулаторите на събития нямат глобален обхват, но са ограничени до $ обхват от нашата стихия AngularJSСледователно можем да определим функция в събитие Click по следния начин:

Ако погледнем събитието click, ще се справим с него ng-щракване, някои може да мислят, че това е много погрешно, но не е така, защото това събитие е в обхвата на неговия елемент, така че когато дефинираме функцията с AngularJS може да се държи по различни начини, дори и да има същото име, нека видим как ще дефинираме Javascript:

Тук демонстрираме как $ обхват o обхватът е този, който определя разликата в това, което приложението трябва да направи, когато се извика манипулаторът на събития.
Както виждаме AngularJS предефинира концепцията за ненатрапчив Javascript, като ни дава по-голяма свобода при писането на нашите приложения и помага за подобряване на начина, по който можем да четем и поддържаме кода.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave