Feltűnő JavaScript

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. december 27-én felülvizsgált verziótól ; az ellenőrzések 4 szerkesztést igényelnek .

Az Unobtrusive JavaScript a webes programozás JavaScript  megközelítése . A kifejezést 2002-ben Stuart Langridge vezette be [1] . Az észrevétlen Javascript alapelvei általában a következők:

A megjelenés előfeltételei

A nyelv és a Dokumentumobjektum -modell különböző böngészőkben való inkompatibilis implementációi miatt a JavaScript komoly alkalmazásra és fejlesztésre alkalmatlan nyelv hírében állt. A szabvány alapú webböngészők , az AJAX interfészek és a Web 2.0 megjelenése megváltoztatta a helyzetet, és a JavaScript alapvető eszközzé vált. Ha korábban a JavaScript-et viszonylag egyszerű és lényegtelen feladatokra használták, mint például a böngészőoldali bevitel érvényesítése és a díszítőelemek, akkor a jövőben az oldal fő funkcióinak létrehozására kezdték használni.

Célok

A nem tolakodó megközelítés fő célja, hogy egy webhely a felhasználók lehető legszélesebb közönsége számára nyújtson teljesítményt, ideértve a fogyatékkal élő felhasználók számára való akadálymentesítést is. A cél elérése a megjelenítés és a viselkedés szétválasztásán alapul, amelyben a viselkedés külső JavaScript-szkriptek segítségével programozható, és szemantikai jelöléshez kötődik [4] .

A non-intruzív megközelítés alkalmazásával könnyebben elérhetjük a következő eredményeket [4] :

Ajánlások

Cris Heilmann , a nem tolakodó megközelítés egyik híve hét szabályt írt rá 2007-ben [4] :

  1. Ne tegyen feltételezéseket
  2. Keress horgokat és kapcsolatokat
  3. Bízza a bejárást a szakértőkre
  4. Ismerje meg a böngészőket és a felhasználókat
  5. Legyen tisztában az eseményekkel
  6. Játssz jól másokkal
  7. Vigyázzon a következő fejlesztőre

A viselkedés elkülönítése a jelöléstől

Hagyományosan a JavaScript függvényhívásokat közvetlenül a dokumentum jelölésében helyezték el . Az alábbi példa az űrlapmező-érvényesítés tipikus megvalósítását szemlélteti:

<input type= "text" name= "dátum" onchange= "validateDate(this);" />

A fejlesztés jól strukturált megközelítésében a jelölés a dokumentum szerkezetét írja le, nem pedig viselkedését. A szerkezet és a viselkedés keveredése többek között a webhely rossz karbantarthatóságához vezet. Ez ugyanazon okból történik, mint a szerkezet és a megjelenítés keverésekor: ha az oldal több száz adatmezőt tartalmaz, akkor onchangemindegyikhez a megfelelő attribútum hozzáadása (és szükség esetén későbbi módosítása) időigényes eljárás lehet.

A nem feltűnő megoldás az eseménykezelők programozott telepítése. Ezt általában úgy érik el, hogy logikailag szétválasztják az egyik vagy másik kezelőt igénylő elemeket egy osztályba, majd ezt követően feldolgozzák:

<input type= "text" class= "validatedDate" />

A szkript képes megnézni az osztályhoz kapcsolódó összes bemeneti elemet, validatedDateés beállíthatja a kívánt kezelőt:

ablak . betöltés = function () { var inputs , i ; bemenetek = dokumentum . getElementsByTagName ( 'input' ); for ( i = 0 ; i < bemenetek . hossza ; i ++ ) { if ( inputs [ i ]. className == 'validatedDate' ) { inputs [ i ]. onchange = function () { validateDate (); }; } } }; függvény valideDate (){ // kezelő logika }

A következő szkript a jQuery JavaScript könyvtárra vonatkozik :

$ ( dokumentum ). ready ( function (){ $ ( 'input.validatedDate' ). bind ( 'change' , validateDate ); }); függvény valideDate (){ // kezelő logika }

Mivel az attribútum classaz elem szemantikai szerepét tükrözi, ez a megközelítés jól illeszkedik a W3C jelenlegi szabványokon alapuló ajánlásaihoz.

Jegyzetek

  1. Langridge, Stewart Unobtrusive DHTML and the Power of Bulleted List (2002. november). Letöltve: 2009. június 4. Az eredetiből archiválva : 2012. április 1..  (Angol)
  2. Keith, Jeremy Magatartási Tanszék (2006. június 20.). Letöltve: 2009. június 4. Az eredetiből archiválva : 2012. április 1..  (Angol)
  3. Olson, Tommy Udvarias leromlás és fokozatos javulás (2007. február 6.). Letöltve: 2009. június 4. Az eredetiből archiválva : 2012. április 1..  (Angol)
  4. 1 2 3 Johansen, 2010 , 9. fejezet. Nem feltűnő JavaScript.

Irodalom

  • Johansen, C. Tesztvezérelt JavaScript fejlesztés. - Pearson Education, 2010. - 480 p. — ISBN 9780321684059 .

Linkek