1С-бітрікс розробникам

AJAX, як багато в цьому слові. Давно хотів написати про AJAX і бітрікс, трохи критики, пара пропозицій, разимшленія на тему. Більш-менш просунуті розробники під бітрікс знають як працює AJAX у Бітрікс, регулярно стикаються з CAJAX та іншими приблудами. Багатьох напевно влаштовує.

З цієї приблудою було кілька проблем:
1. Всі параметри вказуються в запиті. Таким чином, користувач може бачити назву компонента і шаблону, ідентифікатори Інфоблоки і розділів, настройки компонентів. Використовуючи це, він може передавати довільні дані і по суті отримувати доступ до всіх Інфоблоки, для яких у нього є права на читання хоча б. Ну а всі ми знаємо, що далеко не на кожному проекті адміни налаштовують коректно права в Інфоблоки. Могли бути проблеми. А для відображення тих чи інших властивостей права взагалі не настроюються.
2. Досить складно передавати всі параметри в запит - це дуже великий список, та й взагалі рядок запиту виходить не естетичною.
3. Складнощі з генерацією посилань на сторінці компонента - це ж треба знати компонент, його шаблон, його параметри, все це оформити у вигляді посилання з коректним синтаксисом, вставити куди треба.

Потім з'явився стандартний бітріксовскій AJAX і його реалізація. З тих пір він особливо не змінювався. У постачання Бітрікс є всі необхідні js-скрипти, клас CAJAX для роботи в PHP і документація. До речі, документація че-то зникла останнім часом по AJAX, на старому місці її немає. А в звичайній документації ніколи і не було. Чесно кажучи, зі стандартним бітріксовскім AJAX-ом я просто не розібрався, як він працює, ну просто у мене голова не міркувала на той момент, тому як і раніше використовував свою реалізацію.

У міру еволюції своїх розробок я переліз з Prototype на jQuery. Це був досить пізній, але важливий перехід. В jQuery відмінно реалізований функціонал селекторів і AJAX, а створюваний код дуже красивий і компактний. На скільки може судити людина, яка погано взагалі знайомий з JS. Наприклад, дуже мені подобається, як вішаються події на об'єкти.


Цей код дозволяє повісити подія відразу на всі посилання з класом "link", буде показуватися попередження з текстом аттрибута href. Краса, гріх не використовувати. Красиво, компактно, зручно. Це просто відсторонений приклад, забули.

Далі я розповім, як виглядає сьогодні мій обробник AJAX в останній реінкарнації. Щоб було зрозуміліше, розділю на декілька частин

8-800-250-1860 Контакти Карта сайту
Дизайн сайту -