Коли ми переглядаємо певні веб-сайти, ми шукаємо дані, які є в ньому. І цілої сторінки, як правило, недостатньо, щоб вмістити все, що ми хочемо знати, тому існує необхідність прив’язати поточну сторінку до наступної. Але іноді нам не потрібно або навіть хочемо змінювати всю сторінку, лише певний розділ на ній. Наприклад, у нас є скринька на сторінці, ми б не хотіли, щоб вся сторінка перезавантажувалася кожного разу, коли на екрані з'являється новий запис..
Першою, яка надавала подібний функціонал, була Java, надаючи мало складені аплети, які можуть асинхронно завантажувати дані. Пізніше AJAX надав стандарт дозволеним кодерам асинхронно запитувати дані, щоб змінити завантаження нових даних без зміни веб-сторінки.
Javascript, з іншого боку, - це сценарна мова на стороні клієнта, яка дозволяє створювати динамічні веб-сторінки, що забезпечують новий рівень інтерактивності. Перевага JavaScript полягає в тому, що оскільки це програма на стороні клієнта, вона може створювати динамічні веб-сторінки, які є більш складними, ніж те, що може зробити сценарій на стороні сервера. Сценарії на стороні сервера управляються хост-машиною, і, таким чином, є дуже обмежені ресурси, особливо коли до цього сервера є багато людей. Перебуваючи на клієнтському комп’ютері, у Javascript є багато ресурсів для гри незалежно від активності на сервері.
Основним недоліком Javascript є те, що він є дуже хорошим кандидатом для встановлення троян у ваш комп'ютер. Оскільки він працює на клієнті, він має авторизовані деякі ресурси, які потенційно можуть керувати вашим комп’ютером сторонній людині, що потенційно може включити вас до ботнету. Виправлення цього недоліку полягає в тому, щоб не дозволяти неперевіреним кодам javascript запускатись на вашому комп'ютері.
AJAX та Javascript пов'язані через те, що AJAX - це методологія, що використовується Javascript для отримання більшості своїх даних із сервера. Коли Javascript створює динамічні веб-сторінки, він не запитує все, що з часом може знадобитися від сервера, оскільки це може спричинити дуже тривалий час завантаження. Натомість він просто завантажує те, що потрібно для завантаження першої сторінки. Щоразу, коли користувач робить щось, для чого знадобиться більше даних, Javascript використовує AJAX для запиту необхідних даних, щоб уникнути перезавантаження сторінки.
Як ми бачимо, AJAX - це просто ще один інструмент, який можна використовувати, використовуючи сценарії мов на зразок Javascript, щоб покращити зовнішній вигляд своїх веб-сторінок.
Перегляньте книги, пов'язані з AJAX та Javascript.