„AngularJS“ - netrukdantis „JavaScript“

{title}

Kažkuriuo metu turėjome išgirsti terminą „ nesikišantis„ Javascript “, tai reiškia, kad„ Javascript “ kodo nerašome tiesiogiai HTML formatu ir kad mūsų programa gali veikti taip pat gerai, jei mes neįjungėme„ Javascript “ .
Tai buvo prielaida daugelį metų, nes dar visai neseniai naršyklės neturėjo to paties elgesio tais pačiais „ Javascript“ kodais, be to, kadangi tobulinimo tipas ir stilius privertė mus vis labiau atlikti viską serverio pusėje.
Pasikeitus mentalitetui ir atsiradus naujiems programavimo stiliams, pagerėjus „ Javascriptaiškinimui tarp skirtingų naršyklių, viskas pasikeitė.

Priežastys, kodėl turėtumėte rašyti nesikišantį „Javascript“


Norėdami sužinoti, kodėl šis kodavimo programų stilius, turime pamatyti priežastis, kurios padarė šias išvadas:
1 priežastis

Ne visos naršyklės palaiko „ Javascript“, todėl programa turi veikti nesiremdama funkcijomis, parašytomis šia kalba.
2 priežastis

Žmonės, kurie naudojasi regos negalią turinčiomis naršyklėmis, negali dirbti su mūsų programa, o mobiliosios naršyklės nepalaiko šios kalbos.
3 priežastis

„Javascript “ kiekvienoje naršyklėje veikia skirtingai, o „ Internet Explorer“ padaro šį skirtumą labiau pastebimą.
4 priežastis

Įvykių tvarkytojai veikia visame pasaulyje, todėl integruojant kitas bibliotekas, turinčias tuos pačius pavadinimus, gali kilti konfliktų.
5 priežastis

Renginių tvarkytojai derina struktūrą ir elgesį, todėl kodo priežiūra tampa sunkesnė.
Jei žinome apie naujausias žiniatinklio tendencijas, galime žinoti, kad bent jau 1 ir 2 punktai, kuriuos mes paaiškinome, nebetaikomi, iš tikrųjų, jei savo naršyklėje išjungiame „ Javascript“, tikriausiai nematome 90% svetainių. šiandienos; Kalbant apie mobiliuosius telefonus ir jų naršykles, jie veikia su „ Javascript “ taip pat, kaip ir jų staliniai kompiuteriai, ir su lygiaverčiu našumu.
Dėl 3 ir 4 priežasčių „ AngularJS“ siūlo mums kitokį kodo pritaikymo būdą, kad mums nereikėtų jaudintis. Pirmasis naršyklės elgesio skirtumas yra skaidrus programuotojui, tai yra, „ AngularJS“ yra atsakingas už „ iš esmės tinkamai instruktuoti „ Internet Explorer“ .
Tuomet įvykių tvarkytojai neturi visuotinės apimties, tačiau jie apsiriboja mūsų elemento „ AngularJS“ apimtimi USD, taigi „Click“ įvykio funkciją galime apibrėžti taip:

{title}


Jei pažvelgsime į paspaudimų įvykį, su kuriuo susidorosime su „ ng-click“, kai kurie gali pamanyti, kad tai labai blogai, tačiau taip nėra, nes šis įvykis patenka į jo elemento sritį, taigi, kai apibrėžiame funkciją su AngularJS, tai Ji gali elgtis skirtingai, net jei ji turi tą patį pavadinimą, pažiūrėkime, kaip mes apibūdiname „ Javascript“ :

{title}


Čia parodome, kaip $ apimtis ar apimtis apibrėžia skirtumą, ką programa turėtų daryti, kai iškviečiamas įvykių tvarkytojas.
Kaip matome, „ AngularJS“ vėl nustato „ nesikišančiojo„ Javascript “sąvoką, suteikdama mums daugiau laisvės rašant paraiškas ir padedant patobulinti kodų skaitymo ir priežiūros būdus.

  • 0