KomputeranBernameyên

Ajax - ev çi ye? Asynchronous JavaScript û XML: awantaj û dezawantajên

Niha hûn dikarin li ser înternetê bidest bikaranîna û zagonî yên teknolojiyên nû temaşe bike. Yek ji wan - AJAX e. Çi ye? Çi taybetmendiyên ev heye? Where to derbas dibe? Hemû van pirsan dê bersiva di vê gotarê de dîtin.

agahiyên giştî

Çawa de radiweste, AJAX? Ev tê çi maneyê? Ev kêmkirina akronîm e. Ev ji bo asynchronous Javascript û XML ( "asynchronous Javascript û IKSML") de radiweste. Gelek caran tu nabînin, nabihîzin agahiyên ku ev teknolojiya nû. Lê ev ne rast e. Ev rastiyeke ku, Javascript û XML, ji niha ve li wir demeke dirêj, digel ku "Ajax" sentezeke van teknolojiya e. Pirî caran ku di çarçoveya bi term Web 2.0 tê bikaranîn û ya ku weke bikaranîna teknîkên design pêşketî fêmkirin.

Û çi taybetiya?

Vê yekê, em ji niha ve xwedî ramaneke giştî ji çi AJAX e. Ev çi dide me di pratîkê de? Çima ku çalak di derbarê serlêdana xwe biaxivin? The ažkera ye ji vê teknolojîyê - e, gava ku tu bi kar tînin, ev ne hewce ye ku bi anîna hemû page at daxwaza yekem. Piştî ku hemû, tu daneyên nû tenê ji bo ji wê bixwaze. Ev ne misaît e (ji ber ku demeke kêmtir tu li benda), û lêçûna (ji bo kesên ku ne internet herdemî, ne). Lê belê, ji bo agahdar user li ser tiştên ku diqewimin bi upgrade bidîqet e bi kar kêm nîşana load an text û mesajên ku li ser daneyên nû ji pêşkêşkar agahdar bike. Wekî ku teknolojiya minuses gelek caran ji bo wê yekê ku ev yek ji mîrateyên û text gerokên piştgiriya ne gotin. Û hizirkirin bi neçalak teknolojiya Javascript e li user ji gelek û kêf bûn. Ji ber vê yekê, divê tu AJAX tijî nekin. Ku ew dikare bide, eger ne ji bo ne rêbazên alternatîf ji bo agahî? Di baştirîn rewşê de, agahî tenê dê li ser malpera pêşan ne. Di rewşa herî xerab - dîtinê xwe wisa bi bandor ku user nema vegere e.

Feydên "Ajax"

Ev teknolojiya offers du rêbazên by ku web page, dikare pêk bê. Ya yekem, maneyeke guhertinên bê boot dike. Ev dikare bi daxwazên dînamîk bo server temam. Yê diduyan dimeşin bikaranîna teknolojiya taybetî, herî populer yên ku XMLHttpRequestê e. avantajên Devereke xwe, "Ajax" dikarin li jêr dibêjin:

  1. Tu dikarî sepanê-based web xweşkeys de, ku virtual dê hejmara tevahiya taybetiyên nice ji bo bikarhênerê xwedî, bi encama ku pêşîya danûstandinan mirovan û malpera biafirîne.
  2. Li şûna a rûpel tije nû a bi parçe. Ev rizgar dike çavkanî û optimizes performance machine.
  3. Di beşa server malperê ew e çalak danûstandinê bi user.
  4. Kêrhatî ji bo pêkanîna çend ramanên.

peywendîyê

Li vir, ji bo nimûne, pêdivî bi forma Deng, ku dikare bê bikaranîn temî mişterî. Çawa dikare bê ev kiriye? Pêşî divê em miqatê xwe be yên "carrier" of information. Ji bo vê jî, divê hûn ji bo afirandina object XMLHttpRequestê. Ew wek Paker, di navbera server û browser bikarhênerê nake. Bi vê object dê daxwazên bişîne û bistîne bersivên ji wan re. Ji bo pevguherîna daneyan direct, divê em AJAX PHP. Van amûran de bê bi kar cîya an POST-nimran pêkanîn. Di vê rewşê de, li ber argumentên pêwîst dê bê rasterast bi rêya URL re derbas bûn. Di heman demê de ew e ku fonksiyona tê bi rê ve bibin, û ji bo misogerkirina ku transfera daneyan tê de qut ne. Lê belê, çawa ji bo cîbicîkirina AJAX-request? Navnîşana bikaranîna POST. Bi saya wî, tu xebateke bêsînor ya welat, ku, ji bilî van, gelek zehmet e bo gihiştina veguhêzin.

prensîpa operasyonê

Çawa tên asynchronous Javascript û XML di pratîkê de? Werin, em vê fêm bi nimûne. Avakirin, bi rêzgirtina ji bo struktura divê hûn ji bo bicîh bikin ku beşek muwekîlê li hemû fonksiyonên pêwîst ji bo pevguherîna daneyan ewle pêşkêş dike. Ev divê rêbazên pêwîst ji bo armanç agahî hilbijartin bi awayên ne. Di beşa server divê piştrast bibin ku proseya li welat, û, li ser wan ji niha ve, ji bo bipêşxistina agahiyên nû yên ji bo di pey re ew derbasî mişterî. The type normal yên vejîn e ji bo hevkariya bi nav HTMLê da heye. Em berê behsa hêmana gelek malperên business wek form of Deng e. The sûd ji "Ajax" di vê rewşê de ye ku ew xudanê transfera daneyan asynchronous. Bi gotineke din, dema ku agahiyên ku hatiye şandin, ku ev bikarhêner dikarin hemû çalakiyên ku pêwîst ji bo wî bîne cih. Ebadî li ser hûrde kariyên ji her rewşê de, divê hûn biryarê bide ka hûn dixwazin vê pêvajoyê agahdar mêvan di malperê de. Dengûbasên bi forma Deng heman divê were gotin ku di vê rewşê de em nikarin binivîsin "operator dials bersiva", an jî tiştekî wisa ye.

bersiva server

Ew dikarin tenê ji bo XML ne bê, wek ku tu bibe ji ber ku bi navê teknolojiya bifikirin. Li gel vê, ew dikare bibe wekî pela nivîsê an JSON veguhestin. Di bûyera pêşîn de agahiyên ku dikare di cih de li ser rûpel tên nîşandan. Heger bikaranîna XML, divê hûn ji bo lênêrîna ku AJAX-file hatiye dîtin baş in browser muwekîlê li vehûnandin. Hemû daneyên di vê rewşê de ji bo (X) HTML bîya. Dema bikaranîna format JSON, divê hûn ji bo pêkanîna koda ku ji bireserê full Javascript. Ev pêwîst e ji bo baldar be û ji bo bixin nav hesêb ji ber ku gelek hackers like bo vîdeoyên code mailên bi rêya vê teknolojiyê. Ev ji ber vê yekê pêwîst e ku ne ji bo pêvajoya rastandin, welat, beriya ku ew hazir in. Taybetmendiyên naskirinê ji bo gerokên curbecur dikarin hinekî cuda, lê di giştî, di çalakiyê de here yek xaxê e.

Em bide daxwazê ji server û dabaşnêrînê bersiv

Tevahiya cihekê çalakiyan wiha ye:

  1. Di destpêkê de, divê hûn ji bo afirandina û ji bo misoger e ku XMLHttpRequestê hene.
  2. Hingê girêdana server initializes.
  3. Send daxwaza to it.
  4. Em li bendê bo welat ku bê de, û Pêvajoya wan.

Ev divê hûn li ser hin taybetiyan li ser creation ên bireserê re dibêjim. Ev dikare di her cihê ku ew bi tenê di çarçoveya zimanê bernameyî gengaz e destpêkirin. Lê eger ew statuya a global, di tu yek di dema ku hat dayîn, ji bo ku ew ji bo mumkun be ku kar bi tenê yek daxwaz. Di vî warî de, hûn divê bi baldarî guhê xwe nêzîk bike. Heqê derman - li vir em li ser instrument bijartî rawestim. Îcar, eger welat XML ya bi vehûnandin DOM-fonksîyon û danasîna user encama dawiyê ya li HTML. Û çi ji bo ku ez bi JSON-rated? Ev divê bê fêmkirin ku ew li ser jimara object Javascript e. Ev tê çi maneyê? Ji ber JSON an object dikarin wek string temsîlkirin. Lê divê bê bibîranîn ku bi vê rêbazê ew e, ku li full ewle ne, û gelek faktorên ku divê lê bê nêrîn. Lê, bi giştî, ev pir hêsan e.

zimanan bernameyên Server-side

Hema hema hemû bernameyên-based web wan bi kar tîne, di yek rê de an jî yekî din. Ji bo veguhestina di welat de PHP herî populer e. Li ser ew bi piranî files ji bo malperên binivîsin, li ku derê ye, rêjeya ji nifşekî welat krîtîk de, û balansa tercîh di navbera wê û bawerîpêkirina ne. teknîkên transmission XMLHttpRequestê jor nîqaşkirin.

DHCP server

Çi bernameyên bi ji bo ku bi temamî kar AJAX pêwîst? Ma ev me bide? ew ji bo çi ne? Ji bo bersiva van pirsan, divê tu xwe bi lîsteya jêr nasîya:

  1. HTML / XHTML. Ew ji bo server nas layout rûpel ya pêwîst.
  2. CSS. Ev amûr ji bo hilbijartinę de dîtbarî ên design rûpel pêwîst e.
  3. DOM. Ev, ji bo guhertinên di dînamîk li ser rûpel weke bersivek ji bo vê çalakiyê de ji aliyê bikarhêner pêwist e.
  4. XML. Ma ji bo transfera daneyan di navbera muwekîlê û pêşkêşkarê pêwîst.
  5. JavaScript. Divê em ji bo afirandina a cursor "Ajax" û ne înteraktîviyê.
  6. XMLHttpRequestê. Object ku bi rêya pirsên dê ji pêşkêşkara bicîkirin.

Bikaranîna di malperê de

Îcar niha em ji hem zanîn û ramanên li ser çawa AJAX teorîk. Şandina welat e, niha bi tenê pêwîstî bi pratîkê de hin. Bila ji me re bi giştî, binêrin, çawa nêzîkî pêkanîna wezîfeya bikaranîna "Ajax". Loma, divê em ji bo afirandina heye driver. Û ew dê cîhazên ku bê kirin, cuda ne. Ev divê bê diyarkirin, ku heye li jor pir mezin e, da ku ez tenê bi muwekîlê bişîne û ew ji bo pêşkêşkirina to make a selection bikaranîna JavaScript bi temamî bêwate ye heye. Ev e jî gotineke xwe a web page is barkirin ji ber ku ji parametre yek. Li ser pêşkêşkara daxwazên wê li Skrîpta PHP taybet miameleyê. The heye wekî XML-file pêkanîn.

about heye

Ev pêwîst ji bo kar ji avahiya xwe ye. Û çi eger Parametreyên re derbas bûye, ku objects in? Di vê rewşê de jî, ji bo avakirina variable, ku li wê derê nabe link ew li bûyera banga ji function ne pêwîst e. Ji bo ku bikaribî bigihînîn ji her derê wê pêwîst e ji bo ku a code global. Ji bo hevgirtinê tên, ew tê xwestin bi kar a sîstema rêveberiya nav HTMLê da heye. Bê guman, ev ne pêwist e. Lê dîsa jî, rê ji bikaranîna heye ji bo kar bi rihetî zêdetir û bi bandor bi daneyên.

Em li ser dixebitin operasyona engine

Çawa ew tişt dê çi biqewime? Bi vî awayî, tê bûyereke hebû ku fonksiyona taybet dê bibe sedema hene. Ew ê a GET an POST-Daneyên ku dê were şandin amade bike. Ev hingê fonksiyona, ku wê bang li URL ya script server ji make re dibêje. Ev bêguman aferandina XMLHttpRequestê-object pêwîst e. A reference to it divê di variable veşartin. Piştî ku welat hatiye dîtin ji server şandin, divê hûn ji bo bersivek ji wî sekandin. Ji bo vê yekê, tu dikarî li ser "wiretapping" berê xwe ji bo bidestxistina agahiyên (ku tê zanîn, wê bê û gava ku), yan jî ne mekanîzmayeke ku her tim amade ne ku qebûl welat dê bibe. The yekem bighîjne Di doza ji rewşeke derasayî kêmtir pêbawer e. Esasgirtina duyemîn - giranbiha zêdetir di warê çavkaniyên. Tevî ku, eger ku bi tenê bi rêz bi yek variable kirin, ku ew di internêtê de bi lez bandorê ne. Lê eger ne bi sedan û bi hezaran kes li wir, û ew dê çareseriya bilind heye, - ew jî wê bibin mesleyeka din. Ev e, ji ber vê yekê pêwîst e ku li wezinê ya di navbera bikaranîna çavkaniyên û bandora wê tune. Piştî ku hemû jî, divê bê fêmkirin ku, bîra ji 16 GB bi me hemûyan heye. Dibe ku ev demeke li benda hin piştî ku alternatîv li welat berê an agahiyên ku ji server e di vê demê de ne amade ne danîn.

Features

Dema ku bikaranîna "Ajax" ji aliyê virtual ji bo vê rûpela an application afirandin, divê hûn ji bo bicîh bikin ku di encama baş dixebite li ser pergalên xebitandinê cuda, û li ser gerokên cuda. Di bûyera pêşîn de nikarin ne Emulators alîkariya ku hêja be. Di şiklê duduyan jî bes bi tenê ji bo sazkirina bernameyên bi her celebî wê û ew bi serkeftin li fonksiyonên ji code. Ev e jî pêwîst ji bo hin ne û, di doza browser bikarhênerê dê bê out of date bikaranîn, an jî wê bigire off mîhengên pêwîst. Di rewşên wiha de, lênêrîna, divê ji bo vekişîna yên di nivîsê de li ser rûpela binçavkirin, diyar kir ji ber vê yekê di malperê viewing di vê rewşê de ne mumkin e. Erê, niha piraniya gelê bikaranîna teknolojiya modern, lê bi temamî ne, bila ji bal kişand ser sîlahan û ji ber ku çend ji sedî ji mêvanên dê hin software hîştine, bi kar tînin. Û di asta bazirganî ew dikare encamên girîng heye.

encamê de

Ku bê ji bo dawiya mentiqî ji vî babetî. Heke em li ser "Ajax" li tevahiya Gotûbêja, ev navgîna destûrê dide te ku biafirîne malperên gelekî balkêş û dewlemend-taybetiya ku kar zû û bi layout şareza azad ji bo bikarhênerên xwe xweş bike. Bê goman e, ku li wê derê jî teknolojiya pêşketî, di pêşerojê de, di heman demê de ji bo niha em ê bi kar tînin, tiştên ku em jî hene. Ji ber ku, peyvendiyên heyî yên zimanan bernameyên û teknîkên pir gengaz e, û bi vî rengî, bijarteka ku peyda bibin e, bi rêbazên ku dê heta berhema more-high quality biafirîne. Lê be ku wek dibe, karê pêwîst niha ku ye. Û ev name - "Ajax".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ku.delachieve.com. Theme powered by WordPress.