Когда мы просматриваем определенные веб-сайты, мы следим за данными, которые находятся на нем. И целой страницы обычно недостаточно, чтобы вместить все, что мы хотим знать, поэтому необходимо связать текущую страницу со следующей. Но иногда нам не нужно или даже не нужно менять всю страницу, только определенный раздел в ней. Например, у нас есть страница с окном, и мы не хотим, чтобы вся страница перезагружалась при появлении новой записи на экране..
Первым, кто предоставил такую функциональность, была Java, предоставляющая небольшие скомпилированные апплеты, которые могут загружать данные асинхронно. Позже AJAX предоставил стандарт, позволяющий кодировщикам запрашивать данные асинхронно, чтобы изменить загрузку новых данных без изменения веб-страницы..
Javascript, с другой стороны, является языком сценариев на стороне клиента, который позволяет создавать динамические веб-страницы, обеспечивающие новый уровень интерактивности. Преимущество JavaScript в том, что, поскольку оно является клиентским приложением, оно может создавать динамические веб-страницы, которые являются более сложными, чем сценарий на стороне сервера. Серверные сценарии выполняются на хост-машине и, следовательно, имеют очень ограниченные ресурсы, особенно когда к этому серверу обращаются многие люди. Находясь на клиентском компьютере, Javascript имеет много ресурсов для воспроизведения независимо от активности на сервере.
Основным недостатком Javascript является то, что он является очень хорошим кандидатом для установки троянца на ваш компьютер. Поскольку он работает на клиенте, он санкционирует некоторые ресурсы, которые потенциально могут передать контроль над вашим компьютером постороннему, что потенциально может привести вас в ботнет. Устранение этого недостатка заключается в том, что на вашем компьютере нельзя запускать ненадежные коды JavaScript.
AJAX и Javascript связаны с тем, что AJAX - это методология, используемая Javascript для получения большей части своих данных с сервера. Когда Javascript создает динамические веб-страницы, он не запрашивает все, что может понадобиться серверу, потому что это может привести к очень длительному времени загрузки. Вместо этого он просто загружает то, что ему нужно для загрузки первой страницы. Всякий раз, когда пользователь делает что-то, что потребует больше данных, Javascript будет использовать AJAX для запроса необходимых данных, чтобы избежать перезагрузки страницы.
Как мы видим, AJAX - это просто еще один инструмент, который может использоваться такими языками сценариев, как Javascript, для улучшения внешнего вида их веб-страниц..
Проверьте книги, связанные с AJAX и Javascript.