Obsah
V určitém okamžiku jsme museli slyšet konec Ne rušivý javascript, to znamená nenapsat kód Přímý Javascript v HTML a že naše aplikace může fungovat stejně dobře, pokud bychom neměli Javascript povolen.To byl předpoklad pro mnoho let, protože donedávna prohlížeče neměly stejné chování pod stejnými kódy v JavascriptNavíc typ a styl vývoje nás vedl k tomu, abychom stále více dělali vše na straně serveru.
Se změnou mentality a objevem nových stylů programování kromě vylepšení v Interpretace Javascriptu mezi různými prohlížeči se věci změnily.
Abychom poznali důvod tohoto stylu kódování aplikací, musíme vidět důvody, které vedly k těmto závěrům:
Důvod 1Ne všechny prohlížeče podporují JavascriptProto musí aplikace fungovat, aniž by musela záviset na funkcích napsaných v tomto jazyce.
Důvod 2Lidé, kteří používají prohlížeče pro zrakově postižené, nemají s naší aplikací žádný způsob práce a mobilní prohlížeče tento jazyk nepodporují.
Důvod 3Javascript v každém prohlížeči funguje různými způsoby Internet Explorer ten, který dělá tento rozdíl nejvíce.
Důvod 4Obslužné rutiny událostí fungují globálně, takže můžeme mít konflikty při integraci dalších knihoven se stejným názvem.
Důvod 5Obslužné rutiny událostí kombinují strukturu a chování, což ztěžuje údržbu kódu.
Pokud jsme si vědomi nejnovějších webových trendů, můžeme vědět, že alespoň body 1 a 2 toho, co jsme vysvětlili, již neplatí, ve skutečnosti pokud deaktivujeme Javascript v našem prohlížeči pravděpodobně nevidíme 90% dnešních webů; Pokud jde o mobily a jejich prohlížeče, se kterými pracují Javascript stejným způsobem jako jeho protějšky na ploše a s odpovídajícím výkonem.
Pokud jde o důvody 3 a 4 AngularJS Nabízí nám jiný způsob aplikace kódu, abychom si nemuseli dělat starosti, první věcí je, že rozdíl v chování prohlížečů je pro programátora transparentní, tj. AngularJS postará se o odpovídající překlad pokynů Internet Explorer v podstatě.
Obslužné rutiny událostí pak nemají globální rozsah, ale jsou omezeny na $ rozsah našeho živlu AngularJSProto můžeme definovat funkci v události Click následujícím způsobem:
Pokud se podíváme na událost kliknutí, vyřídíme ji pomocí ng-klik, někteří si mohou myslet, že je to velmi špatné, ale není, protože tato událost je v rozsahu svého prvku, takže když definujeme funkci pomocí AngularJS může se chovat různými způsoby, i když má stejný název, podívejme se, jak definujeme Javascript:
Zde předvádíme, jak $ rozsah o scope je ten, kdo definuje rozdíl v tom, co by měla aplikace dělat při volání obslužné rutiny události.
Jak vidíme AngularJS předefinuje koncept nevtíravého Javascriptu, což nám dává větší svobodu při psaní našich aplikací a pomáhá nám zlepšit způsob, jakým můžeme číst a udržovat kód.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod