Nuskaitymas AJAX - 💡 Fix My Ideas

Nuskaitymas AJAX

Nuskaitymas AJAX


Autorius: Ethan Holmes, 2019

Tradiciškai žiniatinklio voratinklio sistema yra įpareigota prisijungti prie serverio, nuvilkti HTML dokumentą, nuskaityti dokumentą, kad būtų galima pritvirtinti nuorodas į kitus HTTP URL, ir pakartoti tą patį procesą visuose aptiktuose URL. Kiekvienas URL žymi skirtingą tradicinės svetainės būseną. Taikant AJAX programą, daugelis puslapio turinio nėra HTML dokumente, tačiau dinamiškai įterpiama „JavaScript“ puslapio įkėlimo metu. Be to, inkarų nuorodos gali sukelti „JavaScript“ įvykius, o ne nurodyti kitus dokumentus. Programos būsena apibrėžiama pagal „Javascript“ įvykių seriją, kuri buvo paleista po puslapio įkėlimo. Dėl to tradicinis voras gali matyti tik nedidelę svetainės turinio dalį ir negali indeksuoti jokios programos būsenos informacijos.

Taigi, kaip mes sprendžiame problemą?

Nuskaitykite AJAX, kaip ir žmogus, norint nuskaityti AJAX, voras turi daugiau sužinoti apie puslapį nei tik jo HTML. Ji turi sugebėti suprasti dokumento struktūrą ir ją manipuliuojančią „Javascript“. Kad būtų galima ištirti gilesnę programos būseną, nuskaitymo procesas taip pat turi sugebėti atpažinti ir vykdyti įvykius dokumente, kad būtų galima imituoti kelius, kuriuos gali priimti tikrasis naudotojas.

„Shreeraj Shah“ dokumentas „Crawling Ajax“ valdomos „Web 2.0 Applications“ atlieka puikų darbą apibūdinant „įvykių skatinamą“ požiūrį į žiniatinklio nuskaitymą. Tai, kad sukuriate pažangesnę žiniatinklio nuskaitymo programinės įrangos klasę, kuri gali atkurti, vykdyti ir analizuoti dinaminį „Javascript“ valdomą „DOM“ turinį, panašiai kaip ir žmogus, veiktų pilnai veikiančioje žiniatinklio naršyklėje.

„Protokolu pagrįstas“ metodas neveikia, kai nuskaitymo įrenginys yra „Ajax“ įterptame puslapyje. Taip yra todėl, kad visi tiksliniai ištekliai yra „JavaScript“ kodo dalis ir yra įterpti į DOM kontekstą. Svarbu suprasti ir suaktyvinti šią DOM pagrįstą veiklą. Vykdant šį procesą buvo pasiektas kitas požiūris, vadinamas „įvykiu pagrįstu“ nuskaitymu. Ji turi tris pagrindinius komponentus

  1. „Javascript“ analizė ir interpretacija, susieta su „Ajax“
  2. DOM įvykių tvarkymas ir siuntimas
  3. Dinaminis DOM turinio gavimas

Būtini įrankiai Lengviausias būdas įdiegti „AJAX“ įgalintą, pagal įvykį valdomą vikšrą yra naudoti modernią naršyklę kaip pagrindinę platformą. Yra keletas įrankių, būtent „Watir“ ir „Crowbar“, kurie leis jums valdyti „Firefox“ arba „IE“ iš kodo, leidžiantys išgauti puslapio duomenis po to ji apdorojo bet kurią „Javascript“.

„Watir“ yra biblioteka, leidžianti naudoti „Ruby“ naršyklės automatizavimą. Iš pradžių ji buvo sukurta „IE“, tačiau ji buvo perkelta ir į „Firefox“, ir „Safari“. „Watir“ API leidžia jums paleisti naršyklės procesą, o tada tiesiogiai ištraukti ir paspausti ant „Ruby“ programos ankerinių nuorodų. Vien tik ši programa verčia mane labiau susipažinti su Ruby.

„Crowbar“ yra dar vienas įdomus įrankis, kuris naudoja beprasmišką „Firefox“ versiją, kad pateiktų ir analizuotų interneto turinį. Tai, kas gera, yra tai, kad ji suteikia naršyklės interneto serverio sąsają, kad galėtumėte išduoti paprastus GET arba POST prašymus iš bet kurios kalbos ir tada surinkti rezultatus, jei reikia. Tai leidžia bendrauti su naršykle netgi iš paprastų komandinės eilutės scenarijų, naudojant kreivą arba wget.

Kuris įrankis, kurį naudojate, priklauso nuo jūsų tikrinimo priemonės poreikių. „Crowbar“ privalumas yra kalbų agnostikas ir paprasta integruoti į tradicinį vikšrinį dizainą, kad gautų informaciją, kuri būtų tik po to, kai puslapis bus baigtas pakrauti. Kita vertus, „Watir“ suteikia jums gilesnę, interaktyvią prieigą prie naršyklės, leidžiančią paleisti vėlesnius „JavaScript“ įvykius. Trūkumas yra tai, kad lenktynininko, galinčio giliai įsiskverbti į taikomąją būseną, logika yra gana sudėtinga, o su „Watir“ esate susietas su Ruby, kuris gali būti jūsų arbatos puodelis.

„Crowbar“ - serverio pusės be „Firefox Watir“ - naršyklės nuotolinis valdymas Ruby Crawling „Ajax“ sukurtose „Web 2.0“ programose (PDF)



Jums Gali Būti Įdomu

Apžvalga: Mindsensors Accelerometer-Compass Sensor

Apžvalga: Mindsensors Accelerometer-Compass Sensor


Maker Pro naujienlaiškis - 04/17/14

Maker Pro naujienlaiškis - 04/17/14


„LeJOS“, „Java“ operacinė sistema „Legos“, išleidžia EV3 beta versiją

„LeJOS“, „Java“ operacinė sistema „Legos“, išleidžia EV3 beta versiją


Jauni aviečių piratai

Jauni aviečių piratai






Naujausios Žinutės