AJAX, cât de mult în acest cuvânt. Pentru mult timp am vrut să scriu despre AJAX și bitrix, o mică critică, câteva sugestii, rassmyshleniya pe această temă. Dezvoltatorii Bitrix mai mult sau mai puțin avansați știu cum funcționează AJAX în Bitrix, ciocnind în mod regulat cu CAJAX și alte pribluda. Mulți probabil aranjează.
Au existat mai multe probleme cu acest pribluda:
1. Toți parametrii sunt specificați în cerere. Astfel, utilizatorul poate vedea numele componentei și șablonului, identificatorii blocurilor și partițiilor de informații și setările componentelor. Folosind acest lucru, acesta poate transfera date arbitrare și, în realitate, accesează toate blocurile de informații pentru care are dreptul să citească cel puțin. Ei bine, știm cu toții că nu fiecare proiect administrează corect setarea drepturilor în blocurile de informații. Ar putea exista probleme. Și pentru a afișa anumite proprietăți, drepturile nu sunt configurate deloc.
2. Este destul de dificil să transferăm toți parametrii la o interogare - aceasta este o listă foarte mare și, în general, șirul de interogare nu este estetic.
3. Dificultăți legate de generarea de linkuri pe pagina componentei - este necesar să cunoaștem componenta, șablonul, parametrii săi, toate acestea se fac sub forma unei legături cu sintaxa corectă, inserați acolo unde este necesar.
Apoi a venit standardul Bitrix AJAX și implementarea sa. De atunci, nu sa schimbat prea mult. Furnizarea de Bitrix dispune de toate necesare js-script-uri, clasa CAJAX pentru a lucra în PHP și documentație. Apropo, documentația Th a dispărut în ultima vreme AJAX, în același loc, nu este. Și în documentația obișnuită nu a fost niciodată. Sincer, standardul bitriksovskim AJAX-OM, eu pur și simplu nu înțeleg cum funcționează, bine, doar capul meu nu a dat seama la timp, astfel încât să continue să folosească punerea lor în aplicare.
Pe măsură ce mi-am evoluat dezvoltarea, m-am mutat de la Prototype la jQuery. A fost o trecere destul de târziu, dar importantă. În jQuery, funcționalitatea selectorilor și AJAX este perfect implementată, iar codul generat este foarte frumos și compact. Pe cât de mult poate judeca o persoană care nu este bine familiarizată cu JS. De exemplu, îmi place foarte mult cum stau lucrurile pe obiecte.
Acest cod vă permite să închideți imediat evenimentul pe toate legăturile cu clasa "link", va fi afișat un avertisment cu textul atributului href. Frumusețe, un păcat să nu folosești. Frumos, compact, convenabil. Este doar un exemplu detașat, uitat.
Apoi, îți voi spune cum arată arhitectul meu AJAX în ultima reîncarnare. Pentru a fi mai clară, voi împărți în mai multe părți
8-800-250-1860 Contactați-ne Harta site-ului