AngularJS - Ikke -påtrengende JavaScript

Innholdsfortegnelse
På et tidspunkt må vi ha hørt slutten på Ikke-påtrengende javascript, betyr dette ikke å skrive kode Direkte Javascript i HTML og at søknaden vår kan fungere like bra hvis vi ikke hadde den Javascript aktivert.
Dette har vært en forutsetning i mange år fordi nettlesere inntil nylig ikke hadde samme oppførsel under de samme kodene i JavascriptI tillegg førte typen og utviklingsstilen til at vi i økende grad gjorde alt på serversiden.
Med endringen i mentalitet og utseendet på nye programmeringsstiler i tillegg til forbedringene i Javascript -tolkning mellom forskjellige nettlesere har ting endret seg.
For å vite årsaken til denne applikasjonskodingen, må vi se årsakene som førte til disse konklusjonene:
Årsak 1Ikke alle nettlesere støtter JavascriptDerfor må applikasjonen fungere uten å måtte være avhengig av funksjoner skrevet på dette språket.
Årsak 2Personer som bruker nettlesere for synshemmede har ingen måte å jobbe med applikasjonen vår, og mobile nettlesere støtter ikke dette språket.
Årsak 3Javascript fungerer på forskjellige måter i hver nettleser Internet Explorer den som gjør denne forskjellen mest.
Grunn 4Hendelsesbehandlere jobber globalt, slik at vi kan ha konflikter når vi integrerer andre biblioteker som har samme navn.
Årsak 5Eventbehandlere kombinerer struktur og oppførsel, noe som gjør kodevedlikehold vanskeligere.
Hvis vi er klar over de siste webtrendene, kan vi vite at minst punkt 1 og 2 i det vi har forklart ikke lenger gjelder, faktisk hvis vi deaktiverer Javascript i nettleseren vår kan vi sannsynligvis ikke se 90% av dagens nett; Når det gjelder mobiler og nettlesere de jobber med Javascript på samme måte som sine stasjonære kolleger og med ytelse som matcher.
Når det gjelder årsak 3 og 4 AngularJS Det gir oss en annen måte å bruke koden på, slik at vi ikke trenger å bekymre oss. Det første er at forskjellen i oppførselen til nettleserne er gjennomsiktig for programmereren, det vil si AngularJS tar seg av å oversette instruksjonen hensiktsmessig til Internet Explorer i utgangspunktet.
Da har ikke hendelsesbehandlerne et globalt omfang, men er begrenset til $ omfang av elementet vårt AngularJSDerfor kan vi definere en funksjon i en Click -hendelse på følgende måte:

Hvis vi ser på klikkhendelsen, håndterer vi det med ng-klikkNoen tror kanskje at dette er veldig feil, men det er det ikke, fordi denne hendelsen er innenfor omfanget av elementet, så når vi definerer funksjonen med AngularJS den kan oppføre seg på forskjellige måter, selv om den har samme navn, la oss se hvordan vi definerer Javascript:

Her viser vi hvordan $ omfang o omfang er den som definerer forskjellen på hva applikasjonen skal gjøre når hendelsesbehandleren ringes.
Som vi ser AngularJS omdefinerer begrepet ikke-påtrengende Javascript, noe som gir oss større frihet når vi skriver applikasjonene våre og hjelper til med å forbedre måten vi kan lese og vedlikeholde kode.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave