Sadržaj
U jednom smo trenutku morali čuti kraj Nenametljiv javascript, to znači da ne pišete kôd Izravni Javascript u HTML -u i da naša aplikacija može raditi jednako dobro ako nismo imali Javascript omogućen.To je bila premisa dugi niz godina jer do nedavno preglednici nisu imali isto ponašanje pod istim kodovima u JavascriptOsim toga, vrsta i stil razvoja doveli su nas do toga da sve više radimo na strani poslužitelja.
Promjenom mentaliteta i pojavom novih programskih stilova uz poboljšanja u Javascript tumačenje između različitih preglednika stvari su se promijenile.
Da bismo znali razlog za ovaj stil kodiranja aplikacije, moramo vidjeti razloge koji su doveli do ovih zaključaka:
Razlog 1Ne podržavaju svi preglednici JavascriptStoga aplikacija mora raditi bez potrebe da ovisi o funkcionalnostima napisanim na ovom jeziku.
Razlog 2Ljudi koji koriste preglednike za osobe s oštećenjem vida nemaju načina rada s našom aplikacijom, a mobilni preglednici ne podržavaju ovaj jezik.
Razlog 3Javascript radi na različite načine u svakom pregledniku, budući Internet Explorer onaj koji tu razliku najviše čini.
Razlog 4Rukovatelji događajima rade globalno, pa možemo doći do sukoba pri integraciji drugih knjižnica s istim nazivima.
Razlog 5Voditelji događaja kombiniraju strukturu i ponašanje, što otežava održavanje koda.
Ako smo svjesni najnovijih web trendova, možemo znati da se barem točke 1 i 2 onoga što smo objasnili više ne primjenjuju, zapravo ako deaktiviramo Javascript u našem pregledniku vjerojatno ne možemo vidjeti 90% današnjih mreža; Što se tiče mobitela i njihovih preglednika s kojima rade Javascript na isti način kao i njegovi stolni kolege i s performansama koje odgovaraju.
Što se tiče razloga 3 i 4 AngularJS Nudi nam drugačiji način primjene koda tako da ne moramo brinuti, prva stvar je da je razlika u ponašanju preglednika transparentna za programera, tj. AngularJS brine se o odgovarajućem prevođenju upute na Internet Explorer u osnovi.
Tada rukovatelji događajima nemaju globalni opseg, ali su ograničeni na $ opseg našeg elementa AngularJSStoga možemo definirati funkciju u događaju Click na sljedeći način:
Ako pogledamo događaj klika, s njim ćemo se nositi ng-klik, neki mogu pomisliti da je to jako pogrešno, međutim nije, jer je ovaj događaj unutar opsega svog elementa, pa kada definiramo funkciju s AngularJS može se ponašati na različite načine čak i ako ima isto ime, pogledajmo kako definiramo Javascript:
Ovdje pokazujemo kako se $ opseg o opseg je onaj koji definira razliku u tome što bi aplikacija trebala učiniti kada se pozove rukovatelj događaja.
Kao što vidimo AngularJS redefinira koncept nenametljivog Javascripta, dajući nam veću slobodu pri pisanju aplikacija i pomažući u poboljšanju načina čitanja i održavanja koda.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod