Კომპიუტერები, Პროგრამირების
Ajax - რა არის ეს? ასინქრონული JavaScript და XML: დადებითი და უარყოფითი მხარეები
ახლა თქვენ შეგიძლიათ უყუროთ ინტერნეტ იძენს პოპულარობას გამოყენება და ახალი ტექნოლოგიების გამოყენების. ერთ-ერთი მათგანი - ეს არის AJAX. რა არის ეს? რა თვისებები აქვს მას? სად მივმართოთ? ყველა ამ კითხვებზე იქნება პასუხი ამ სტატიაში.
ზოგადი ინფორმაცია
და რა ფუნქცია?
ასე რომ, ჩვენ უკვე გვაქვს იდეა რა არის AJAX. რა გვაძლევს პრაქტიკაში? რატომ არის, რომ აქტიურად საუბრობენ გამოყენება? თავისებურება ამ ტექნოლოგიის - ის არის, რომ როდესაც თქვენ გამოიყენოს ეს არ უნდა ამოცნობა მთელი გვერდი პირველი მოთხოვნა. ყოველივე ამის შემდეგ, თქვენ შეგიძლიათ მოითხოვოთ ახალი მონაცემების მხოლოდ ნაწილს. ეს არის მოსახერხებელი (რადგან ნაკლები დრო უნდა ველოდოთ) და ღირებულება (მათთვის, ვინც არ არის შეუზღუდავი ინტერნეტით). თუმცა, ინფორმირება შესახებ, თუ რა ხდება განახლება სასურველია გამოიყენოთ მინიმუმ დატვირთვის მაჩვენებელი ან ტექსტური შეტყობინებები, აცნობოს ამის შესახებ ახალი მონაცემების სერვერზე. როგორც მინუსები ტექნოლოგია ხშირად მოიხსენიებენ, ის ფაქტი, რომ ის მხარს არ უჭერს მემკვიდრეობა და ტექსტი ბრაუზერები. და უნარი გამორთვა Javascript ტექნოლოგია არის მომხმარებლის ვიდრე ბევრი და სარგებლობდა. ამიტომ, თქვენ უნდა ბოროტად არ AJAX. რომ მას შეუძლია, თუ არ ალტერნატიული მეთოდების უზრუნველყოფს ინფორმაცია? საუკეთესო შემთხვევაში, ინფორმაცია უბრალოდ არ იქნება ნაჩვენები საიტზე. ყველაზე ცუდი - მისი გამოჩენა იმდენად დაზარალებული, რომ მომხმარებელს აღარ აქვს დაბრუნებას.
უპირატესობები "აიაქსი"
- თქვენ შეგიძლიათ შექმნათ მოსახერხებელი ვებ დაფუძნებული პროგრამა, რომელიც ინტერფეისი მოგიწევთ მთელი რიგი ლამაზი თვისებები შესახებ, შედეგით, რომ ხელი შეუწყოს ადამიანის ურთიერთქმედება და ნახვა.
- იმის ნაცვლად, რომ სრული გვერდი განაახლეთ ნაწილობრივი. ეს ზოგავს რესურსების და optimizes მანქანა შესრულება.
- სერვერზე ნაწილზე აქტიურად ურთიერთქმედებს შესახებ.
- სასარგებლო რიგ იდეები.
კომუნიკაცია
აქ, მაგალითად, უნდა უკუკავშირის ფორმა, რომელიც შეიძლება იქნას გამოყენებული ვურჩევ კლიენტებს. როგორ შეიძლება გაკეთდეს? პირველი, ჩვენ უნდა იზრუნოს "გადამზიდავი" ინფორმაციას. ამისათვის, თქვენ უნდა შექმნათ XMLHttpRequest ობიექტი. იგი მოქმედებს როგორც შუამავალი სერვერზე და მომხმარებლის ბრაუზერში. ამ ობიექტის გაგზავნას სთხოვს და მიიღოს პასუხი. პირდაპირი მონაცემთა გაცვლის, ჩვენ უნდა AJAX PHP. ეს ინსტრუმენტები შეიძლება განხორციელდეს GET- ან პოსტ-შეკითხვებს. ამ შემთხვევაში, საჭირო არგუმენტები გადაეცემა პირდაპირ მეშვეობით URL. ამავე დროს, იგი აწარმოებს ფუნქცია, და უზრუნველყოს, რომ მონაცემთა გადაცემის არ გაწყდება. მაგრამ როგორ უნდა განახორციელოს AJAX მოთხოვნა? რეკომენდაცია გამოყენებით POST. მადლობა მას, შეგიძლიათ შეუზღუდავი რაოდენობის მონაცემები, რომელიც, უფრო მეტიც, ბევრად უფრო ძნელად მისადგომ ადგილას.
მუშაობის პრინციპი
სერვერზე პასუხი
მას შეუძლია არა მხოლოდ XML, როგორც თქვენ ალბათ ფიქრობთ, იმიტომ, რომ სახელი ტექნოლოგია. გარდა ამისა, ეს შეიძლება იყოს გადამდები, როგორც ჩვეულებრივი ტექსტური ან JSON. პირველ შემთხვევაში ინფორმაცია შეიძლება დაუყოვნებლივ ნაჩვენები გვერდზე. თუ იყენებთ XML, თქვენ უნდა იზრუნოს, რომ AJAX ფაილი სწორად დამუშავებული კლიენტს ბრაუზერი. ყველა მონაცემები ამ შემთხვევაში მოაქცია (X) HTML. გამოყენებისას JSON ფორმატში, თქვენ უნდა შეასრულოს კოდი მიიღოს სრული ობიექტის Javascript. აუცილებელია, რომ ფრთხილად და გაითვალისწინოს ის ფაქტი, რომ ჰაკერები მინდა გადასცეს მუქარის კოდი მიერ ამ ტექნოლოგიის საშუალებით. ამიტომ, აუცილებელია, რათა უზრუნველყოს, რომ მონაცემების გადამოწმების პროცესში, სანამ ისინი მუშავდება. მახასიათებლები რეალიზაციის სხვადასხვა ბრაუზერები შეიძლება ოდნავ განსხვავებული, მაგრამ ზოგადად, აქცია აქ არის ერთი სქემა.
ჩვენ თხოვნით სერვერზე და პასუხი დამუშავება
- თავდაპირველად, თქვენ უნდა შექმნათ და დავრწმუნდეთ, რომ არ XMLHttpRequest.
- მაშინ ველში სერვერზე დაკავშირებით.
- პირადი თხოვნით იგი.
- ჩვენ დაველოდებით მონაცემების მოდის, და გადაამუშავებს მათ.
ეს უნდა გითხრათ, ზოგიერთი თავისებურება შექმნის ობიექტი. ეს შეიძლება იყოს ინიცირებული ნებისმიერ ადგილას, სადაც ეს შესაძლებელია მხოლოდ ფარგლებში პროგრამირების ენა. მაგრამ თუ ის სტატუსი მიენიჭა გლობალური, ნებისმიერ ერთ მომენტში რომ იყოს შესაძლებელია მუშაობა მხოლოდ ერთი მოთხოვნა. ამ ეტაპზე, თქვენ უნდა გადაიხადოს მჭიდრო ყურადღებას. რაც შეეხება მკურნალობას - აქ ჩვენ ფოკუსირება არჩეული ინსტრუმენტი. ასე რომ, თუ XML მონაცემები დამუშავდება DOM-ფუნქციები და წარმოადგინოს მომხმარებელს აქვს ბოლომდე შედეგი HTML. და რა უნდა გააკეთოს JSON რეიტინგული? უნდა გვესმოდეს, რომ ეს არის ობიექტის notation Javascript. რას ნიშნავს ეს? იმის გამო, JSON ობიექტი შეიძლება იყოს წარმოდგენილია როგორც სიმებიანი. მაგრამ უნდა გვახსოვდეს, რომ ეს მეთოდი არ არის უსაფრთხო სრული და ბევრი ფაქტორი უნდა ჩაითვალოს. მაგრამ, ზოგადად, ეს არის ძალიან მარტივი.
სერვერული პროგრამირების ენები
თითქმის ნებისმიერი ვებ დაფუძნებული პროგრამა იყენებს მათ ერთი გზა ან სხვა. მონაცემთა გადაცემის ყველაზე პოპულარული PHP. იგი ჩვეულებრივ წერენ ფაილი საიტები, სადაც არ არის კრიტიკული მონაცემთა გადაცემის სიხშირე და სასურველი ბალანსი მისი და საიმედოობის. XMLHttpRequest გადამცემი ტექნიკის ზემოთ განხილული.
კონფიგურაცია სერვერზე
- HTML / XHTML. ისინი საჭიროა სერვერზე აღიაროს გვერდზე განლაგებას.
- CSS. ეს ინსტრუმენტი არის აუცილებელი ვიზუალური შერჩევა გვერდზე დიზაინით.
- DOM. ეს არის საჭირო იმისათვის, რომ უზრუნველყოს დინამიური ცვლილებები გვერდი საპასუხოდ აქციის შესახებ.
- XML. არ არის საჭირო, მონაცემთა გადაცემის და კლიენტს შორის სერვერზე.
- JavaScript. ჩვენ უნდა შევქმნათ კურსორი "აიაქსი" და ინტერაქტიულობა.
- XMLHttpRequest. ობიექტის მეშვეობით, რომელიც შეკითხვებს იქნება გადაგზავნილი სერვერზე.
საიტის
ასე რომ, ახლა ჩვენ გვაქვს როგორც თეორიული ცოდნის და იდეები, თუ როგორ AJAX. მონაცემების გაგზავნის არის მხოლოდ მოითხოვს გარკვეული პრაქტიკა. მოდით შევხედოთ ზოგადად, თუ როგორ უნდა მივუდგეთ განხორციელების ამოცანა გამოყენებით "აიაქსს". ასე რომ, ჩვენ უნდა შევქმნათ მძღოლი მონაცემთა ბაზა. ისინი განსხვავდება მოწყობილობები, რომელიც შეიძლება ოპერაცია. აღსანიშნავია, რომ აღნიშნული მონაცემთა ბაზაში არის ძალიან დიდი, ამიტომ მე უბრალოდ გაუგზავნოთ კლიენტს და მას შესთავაზოს, რათა შერჩევის გამოყენებით JavaScript არ აქვს აზრი. ეს არის ასევე სასურველია ფლობდეს ვებ გვერდი Reloaded გამო ერთი პარამეტრი. სერვერზე მოთხოვნები გაუმკლავდეს სპეციალური PHP სკრიპტები. მონაცემთა ბაზის ხორციელდება როგორც XML ფაილი.
მონაცემთა ბაზაში
ჩვენ ვმუშაობთ ძრავის ოპერაცია
როგორ მოხდა ყველაფერი მოხდება? ასე რომ, არ გააჩნია გარკვეული ღონისძიება, რომელიც იწვევს განსაკუთრებული ფუნქცია. იგი მოამზადებს GET და POST მონაცემები, რომელიც უნდა გაიგზავნოს. ეს მაშინ მოუწოდებს ფუნქცია, რომელიც იქნება მიმართვა URL სერვერზე script. აუცილებელია ითვალისწინებს შექმნის XMLHttpRequest ობიექტი. მინიშნება, რომ ეს უნდა იყოს შენახული ცვლადი. მას შემდეგ, რაც მონაცემები უკვე იგზავნება სერვერზე, თქვენ უნდა დაველოდოთ პასუხს მისგან. ამისათვის, თქვენ შეგიძლიათ ჩართოთ "მოსმენებთან" ინფორმაციის მოპოვება (თუ ცნობილია, რომ მოვა და როცა) და უზრუნველყოს ფუნქცია, რომელიც ყოველთვის იქნება მზად მიიღოს მონაცემები. პირველი განსახიერება ნაკლებად სარწმუნო შემთხვევაში საგანგებო მდგომარეობა. მეორე რეალიზაციას - უფრო ძვირი თვალსაზრისით რესურსები. მიუხედავად იმისა, რომ, თუ ეს კეთდება მხოლოდ იმ ერთი ცვლადი, ეს არ იმოქმედებს სწრაფი ინტერნეტი. მაგრამ თუ არსებობს ასობით და ათასობით, და მათ ექნებათ მაღალი რეზოლუციის, - მაშინ ეს იქნება სხვა საკითხია. ამიტომ, აუცილებელია, რომ შეეცდება შორის ბალანსის გამოყენების რესურსი და ეფექტურობა. ყოველივე ამის შემდეგ, უნდა მიხვდნენ, რომ არ აქვთ მეხსიერების 16 GB. ეს შეიძლება მითითებული გარკვეული ელოდება დროის შემდეგ რაც მწვრთნელის წინა მონაცემები ან ინფორმაცია, რომ სერვერზე არ არის ხელმისაწვდომი, ამ დროისთვის.
მახასიათებლები
დასკვნა
ეს საქმე ლოგიკურ დასასრულამდე ამ მუხლის. თუ ვსაუბრობთ "აიაქსი" მთლიანობაში, ეს ინსტრუმენტი საშუალებას გაძლევთ შექმნათ ძალიან მიმზიდველი და მხატვრული მდიდარი საიტებზე, რომ იმუშაოს სწრაფად და კომპეტენტური განლაგებას სიტყვით თავის მომხმარებლებს სიამოვნებით. ეჭვი არ არის, რომ იქნება კიდევ უფრო მოწინავე ტექნოლოგიების მომავალში, მაგრამ ახლა ჩვენ გამოვიყენებთ, რაც გვაქვს. როგორც გაუმჯობესება პროგრამირების ენები და ტექნიკა არის გამორიცხული, და ეს არის ვარიანტი, რომ შესაძლებელი იქნება, მეთოდები, რომელიც კიდევ უფრო მაღალი ხარისხის პროდუქტი. მაგრამ როგორც არ უნდა იყოს, მუშაობა საჭირო ახლა რომ არის. და ეს სახელი - "აიაქსი".
Similar articles
Trending Now