Համակարգիչներ, Ծրագրավորում
Ajax - Ինչ է դա? Asynchronous JavaScript եւ XML: առավելություններն ու թերությունները
Այժմ դուք կարող եք դիտել ինտերնետում դառնում ժողովրդականություն օգտագործումը եւ նոր տեխնոլոգիաների կիրառում: Նրանցից մեկը, այն է AJAX. Ինչ է դա: Ինչ առանձնահատկություններ ունի այն: Որտեղ են կիրառել. Բոլոր այդ հարցերը պիտի գտա պատասխանը այս հոդվածում.
ընդհանուր տեղեկություններ
Եւ այն, ինչ հատկությունը.
Այնպես որ, մենք արդեն ունենք մի ընդհանուր պատկերացում, թե ինչ է AJAX. Ինչ է այն տալիս է մեզ գործնականում. Ինչու է ակտիվորեն խոսել դրա կիրառման. Առանձնահատկությունն այս տեխնոլոգիայի, այն է, որ երբ դուք օգտագործել այն չեք անհրաժեշտ է թարմացնել ամբողջ էջը առաջին իսկ պահանջով: Ի վերջո, դուք կարող եք պահանջել նոր տվյալները միայն դրա մի մասը: Սա հարմար (քանի որ քիչ ժամանակ, դուք պետք է սպասել.), Եւ ծախսերի (նրանց համար, ովքեր չեն անսահմանափակ ինտերնետ): Սակայն, ինչպես տեղեկացնում է օգտագործողի մասին, թե ինչ է տեղի ունենում, բարելավել ցանկալի է օգտագործել առնվազն մի բեռը ցուցանիշ կամ տեքստային հաղորդագրությունները, որոնք տեղեկացնում մասին նոր տվյալներ է սերվերի. Քանի որ Փորձագետ տեխնոլոգիան հաճախ կոչվում է նրանով, որ այն չի սատարելու ժառանգությունը եւ տեքստային բրաուզերների. Եւ կարողություն անջատել Javascript տեխնոլոգիան է օգտագործողի քան շատ ու վայելում: Հետեւաբար, դուք չպետք է չարաշահի AJAX: Որ այն կարող է տալ, եթե ոչ տրամադրել այլընտրանքային մեթոդներ տեղեկություններ տրամադրելու. Լավագույն դեպքում, այդ տեղեկատվությունը պարզապես չի կցուցադրվեն կայքում. Է ամենավատ - իր տեսքը այնքան ազդակիր որ օգտագործողը այլեւս չունի վերադառնալու:
Առավելությունները «Այաքսի»
- Դուք կարող եք ստեղծել մի հարմար վեբ վրա հիմնված դիմում, որը ինտերֆեյսը կունենա մի ամբողջ շարք գեղեցիկ առանձնահատկություններ համար անձնագիրը, ինչի արդյունքում հեշտացնելու մարդկային շփումների ու կայքը:
- Փոխարեն լիարժեք էջի վերաբեռնել մասնակի: Այս փրկում ռեսուրսներ եւ optimizes մեքենա կատարումը:
- Որ սերվերը մասն կայքի ակտիվ համագործակցում է Օգտվողի մասին.
- Օգտակար իրականացման համար մի շարք գաղափարների.
շփվելու
Այստեղ, օրինակ, պետք է հետադարձ կապի ձեւը, որը կարող է օգտագործվել է խորհուրդ տալ հաճախորդներին. Թե ինչպես դա կարող է անել. Առաջին, մենք պետք է հոգ տանել, որ «փոխադրողի» տեղեկատվության. Որպեսզի դա անել, դուք պետք է ստեղծել մի XMLHttpRequest օբյեկտ: Նա հանդես է գալիս որպես միջնորդ միջեւ սերվերի եւ օգտագործողի բրաուզերի. Այս օբյեկտի կուղարկի հարցումներ եւ ստանալ դրանց պատասխանները: Ուղղակի տվյալների փոխանակման, մենք պետք է AJAX PHP: Այս գործիքները կարող են իրականացվել, օգտագործելով GET- կամ հետբուհական հարցումները: Այս դեպքում, անհրաժեշտ փաստարկները կփոխանցվեն ուղղակիորեն միջոցով URL. Միեւնույն ժամանակ, դա կլինի գործարկել գործառույթը, եւ ապահովելու համար, որ տվյալների փոխանցման չի ընդհատվել: Բայց ինչպես կարելի է իրականացնել AJAX-խնդրանքը: Խորհուրդ են տալիս օգտագործել ՊԱՇՏՈՆ: Շնորհիվ նրա, դուք կարող եք փոխանցել անսահմանափակ քանակությամբ տվյալների, որոնք, ընդ որում, շատ ավելի դժվար է մուտք գործել:
Սկզբունքը շահագործման
սերվերի պատասխանը
Նա կարող է գալ ոչ միայն XML, ինչպես դուք կարող եք մտածել, քանի որ անունով տեխնոլոգիայով. Բացի այդ, դա կարող է լինել փոխանցվել է որպես պարզ տեքստ կամ JSON: Առաջին դեպքում այդ տեղեկությունը կարող է անմիջապես արտածվել էջում: Եթե օգտագործում եք XML, դուք պետք է հոգ տանել, որ AJAX-ֆայլը արդեն պատշաճ կերպով մշակվում է հաճախորդի բրաուզերի. Բոլոր տվյալները այս դեպքում Փոխանակված է (X) HTML: Երբ, օգտագործելով JSON ձեւաչափը, դուք պետք է կատարել կոդը ստանալ ամբողջական օբյեկտը Javascript: Անհրաժեշտ է ուշադիր լինել եւ պետք է հաշվի առնել այն հանգամանքը, որ շատ հաքերները դուր է փոխանցել վնասակար ծրագրային կոդ միջոցով այս տեխնոլոգիան: Ուստի, անհրաժեշտ է ապահովել, որ տվյալների ստուգման գործընթացի նախքան նրանք կարող են մշակվում. Առանձնահատկությունները իրականացման համար տարբեր բրաուզերների կարող է լինել մի քիչ տարբեր են, բայց ընդհանուր առմամբ, այդ ակցիան այստեղ մեկն սխեման:
Մենք կատարել խնդրանքը է սերվերի եւ պատասխան վերամշակման
- Սկզբում, դուք պետք է ստեղծել, եւ համոզվեք, որ կա XMLHttpRequest.
- Ապա initializes սերվերի կապը:
- Ուղարկել հարցումը դրան:
- Մենք սպասել տվյալների գալ, եւ մշակել դրանք:
Այն պետք է պատմել ձեզ որոշ առանձնահատկություններ ստեղծման վերաբերյալ օբյեկտի. Այն կարող է հարուցվել յուրաքանչյուր վայրում, որտեղ դա հնարավոր է միայն շրջանակներում ծրագրավորման լեզու. Բայց եթե նա ստացավ կարգավիճակ է գլոբալ, ցանկացած մեկ կետում ժամանակին, որպեսզի այն հնարավոր լինի աշխատել միայն մեկ խնդրանքով: Այս պահին, դուք պետք է վճարել սերտ ուշադրություն. Ինչ վերաբերում է բուժում - Այստեղ մենք կենտրոնանալ ընտրված գործիքի: Այնպես որ, եթե XML տվյալների, որոնք պետք է մշակվում dom-գործառույթները եւ ներկայացնել օգտվողին ունի վերջնական արդյունքը, HTML: Եւ ինչ պետք է անել JSON-վարկանիշ. Այն պետք է հասկանալ, որ դա օբյեկտ նշում Javascript: Ինչ է դա նշանակում? Շնորհիվ JSON օբյեկտ կարող է ներկայացվել որպես մի պարանի. Բայց դա պետք է հիշել, որ այս մեթոդը անվտանգ չէ լիարժեք, եւ շատ գործոնների պետք է հաշվի առնել: Բայց, ընդհանուր առմամբ, դա շատ հեշտ է.
Սերվերի-side ծրագրավորման լեզուներ
Գրեթե ցանկացած վեբ վրա հիմնված դիմում օգտագործում է դրանք այս կամ այն կերպ: Տվյալների հաղորդման է ամենատարածված PHP: Դրա վրա սովորաբար գրում ֆայլերի վայրերում, որտեղ ոչ թե քննադատական տվյալների փոխանցման արագությունը, իսկ նախընտրելի միջեւ հավասարակշռությունը նրա եւ հուսալիության. XMLHttpRequest փոխանցման տեխնիկան քննարկվել է վերը:
Configuring սերվերի
- HTML / XHTML: Նրանք անհրաժեշտ են սերվերի ճանաչելու էջը դասավորությունը.
- CSS. Այս գործիքը համար անհրաժեշտ է տեսողական ընտրության էջի դիզայնի վրա.
- DOM: Այն անհրաժեշտ է, որպեսզի ապահովվի դինամիկ փոփոխությունները մի էջի, որպես պատասխան գործողությունների օգտագործողի կողմից:
- XML. Համար պահանջվում է տվյալների փոխանցման միջեւ հաճախորդի եւ սերվերի.
- JavaScript- ը: Մենք պետք է ստեղծել մի կուրսորը «Այաքսի» եւ ապահովել ինտերակտիվություն:
- XMLHttpRequest: Օբյեկտ, որի միջոցով հարցումներ կուղարկվի է սերվերի.
Օգտագործելով կայքը
Այնպես որ, հիմա մենք ունենք, այնպես էլ տեսական գիտելիքներ եւ գաղափարներ, թե ինչպես է AJAX: Ուղարկելով տվյալների այժմ միայն պահանջում է որոշակի պրակտիկան: Եկեք նայենք ընդհանուր առմամբ, թե ինչպես պետք է մոտենալ իրականացումը առաջադրանքի օգտագործելով «Այաքսին»: Այնպես որ, մենք պետք է ստեղծել մի վարորդի տվյալների բազա. Եւ նրանք կարող են տարբերվել սարքերը, որոնք կարող են գործել: Հարկ է նշել, որ վերը նշված տվյալների բազան շատ մեծ է, այնպես որ, ես պարզապես ուղարկել այն հաճախորդին, եւ այն ունի առաջարկել է կատարել ընտրություն, օգտագործելով JavaScript չի իմաստ. Դա նաեւ ցանկալի է ունենալ մի վեբ էջը գտնվում reloaded պատճառով մեկ պարամետր. Սերվերի վրա հարցումները կարգավորել հատուկ PHP սցենարներ. Տվյալների բազան իրականացվում է որպես XML ֆայլ.
Օգտվողի մասնակի
Մենք աշխատում ենք շարժիչի շահագործման
Ինչպես էր ամեն ինչ կարող է պատահել: Այնպես որ, այնտեղ գալիս է մի որոշակի միջոցառում, որը կհանգեցնի հատուկ գործառույթ: Նա կպատրաստի ստանալու կամ հետբուհական տվյալներ, որոնք կուղարկվի: Ապա դա անվանում է գործառույթ, որը կդարձնի դիմում է URL է սերվերի սցենարի. Անհրաժեշտ է նախատեսել ստեղծումը XMLHttpRequest-օբյեկտ: A հղում դրան պետք է պահվում մի փոփոխականի. Բանից հետո, երբ տվյալները արդեն ուղարկվել է սերվերի, դուք պետք է սպասել պատասխանի նրան: Որպեսզի դա անել, դուք կարող եք միացնել «գաղտնալսման» տեղեկատվություն ստանալու համար (եթե հայտնի է, պետք է գալ եւ երբ) կամ տրամադրել մի գործառույթ, որը միշտ պետք է պատրաստ է ընդունել տվյալների: Առաջին մարմնացումը ավելի քիչ է հուսալի դեպքում արտահերթ իրավիճակում. Երկրորդը իրականացումը - ավելի թանկ առումով ռեսուրսների. Թեեւ, եթե դա արվում է միայն նկատմամբ մեկ փոփոխականի, դա չի ազդում արագ ինտերնետ: Բայց եթե կան հարյուրավոր եւ հազարավոր, եւ նրանք ստիպված կլինեն բարձր բանաձեւը, ապա դա կլինի մեկ այլ հարց. Ուստի, անհրաժեշտ է փնտրել հավասարակշռություն միջեւ օգտագործման առկա ռեսուրսների եւ արդյունավետության. Ի վերջո, պետք է հասկանալ, որ ոչ բոլորն ունեն հիշողությունը 16 ԳԲ: Սա կարող է սահմանել որոշակի սպասելու ժամանակը, որից հետո փոխարինվում են նախկին տվյալները կամ տեղեկությունները, որոնք այդ սերվերը հասանելի չէ այս պահին.
առանձնահատկություններ
եզրափակում
Որ գալիս է մի տրամաբանական ավարտին սույն հոդվածի. Եթե մենք խոսում ենք «Այաքսի» վրա ընդհանուր առմամբ, այս գործիքը թույլ է տալիս Ձեզ ստեղծել մի շատ գրավիչ է եւ խաղարկային հարուստ կայքերը, որոնք աշխատում են արագ եւ իրավասու դասավորությունը մատուցել իր օգտատերերին հաճույք. Կասկած չկա, որ կլինեն նույնիսկ ավելի առաջադեմ տեխնոլոգիաները ապագայում, բայց հիմա մենք պետք է օգտագործել այն, ինչ ունենք: Քանի որ բարելավումը ծրագրավորման լեզուների եւ տեխնիկայի միանգամայն հնարավոր է, եւ սա մի տարբերակ, որը կլինի մատչելի, մեթոդները, որ կարող է ստեղծել ավելի բարձր որակի արտադրանք. Բայց պետք է, որ, քանի որ այն կարող է, որ աշխատանքը Այժմ անհրաժեշտ է, որ. Եւ այդ անունը «Այաքսի»:
Similar articles
Trending Now