8 ответов:
Javascript, для целей этого вопроса, является языком сценариев на стороне клиента (в браузере).
jQuery-это библиотека / фреймворк, построенный на Javascript. Он очень популярен, потому что он (почти повсеместно) абстрагируется от проблем кросс-браузерной совместимости и подчеркивает ненавязчивое и управляемое обратным вызовом Программирование Javascript.
AJAX (асинхронный Javascript XML) - это метод динамического обновления частей пользовательского интерфейса без необходимости перезагрузки страницы сделать опыт более похожим на настольное приложение.
EDIT:
похоже, вы новичок в этом. Я бы серьезно рекомендовал вам проверить http://www.w3schools.com/js/default.asp для начала. Это то, что я использовал для изучения javascript, и это сделано невероятно хорошо.
на самом деле только один из них-это язык программирования.
Javascript это язык программирования который используется в основном на веб-страницах для создания интерактивных веб-сайтов. В этом контексте, когда веб-страница анализируется браузером, он создает представление страницы в памяти. Это древовидная структура, которая содержит все элементы на странице. Таким образом, есть корневой элемент, который содержит элементы головы и тела, которые содержат другие элементы, которые содержат другие элементы. Так что это выглядит как дерево в основном. Теперь с помощью javascript вы можете манипулировать элементами на странице, используя это дерево. Вы можете выбрать элементы по их идентификатору (getElementsById), или их имя тега (getElementsByTagName), или просто пройдя через дерево (parentNode,возвращение null,lastChild, nextSibling, previousSibling и т. д.). Как только вы элементы для работы с ними можно изменить, изменив их внешний вид, содержимое или положение на странице. Этот интерфейс также известен как DOM (модель объекта документа). Таким образом, Вы можете делать с Javascript все, что может сделать другой язык программирования, и с помощью его встроенного в wepages вы также получаете объект в памяти текущей веб-страницы, с помощью которого вы можете вносить изменения в страницу в интерактивном режиме.
в последние годы JavaScript стало популярный на стороне сервера язык работает в среде под названием узел.js. Это открыло способ для вас, чтобы поделиться общими частями кода между браузером и сервером.
AJAX это техника общения между браузером и сервером внутри страницы. Чат является хорошим примером. Вы можете написать сообщение, отправить сообщение и получить другие сообщения, не покидая страницу. Вы можно управлять этим сетевым взаимодействием с Javascript на стороне клиента, используя xmlhttp объект предоставленного браузера.
jQuery это библиотека, которая стремится для упрощения веб-разработка на стороне клиента в целом (два других выше). Он создает слой абстракции, так что вы можете использовать общие языки, такие как CSS и HTML в Javascript. Он также содержит функции, которые могут быть использованы для связи с серверами очень легко (Аякс). Он написан на Javascript, и не будет делать все за вас, только делает общие задачи проще. Он также скрывает некоторые из заблуждений и ошибок браузеров.
подведем итоги:
- JavaScript-это язык программирования (объекты, массивы, числа, строки, расчеты)
- AJAX и jQuery использует Javascript
- jQuery предназначен для упрощения общих задач с помощью AJAX и манипуляции страницами (стиль, анимация и др.)
наконец, пример просто, чтобы увидеть некоторые синтаксис:
// page manipulation in javascript var el = document.getElementById("box"); el.style.backgroundColor = "#000"; var new_el = document.createElement("div"); el.innerHTML = "<p>some content</p>"; el.appendChild(new_el); // and how you would do it in jQuery $("#box") .css({ "background-color": "#000" }) .append("<div><p>some content</p></div>");
из трех только javascript является языком программирования. jQuery это фреймворк, основанный на javascript и упрощающий некоторые утомительные задачи, такие как манипулирование DOM, добавление некоторых эффектов и анимаций и, самое главное, выполнение этого в кросс-браузере. Одна из задач, которая упрощается jQuery является AJAX это концепция, позволяющая браузеру отправлять асинхронный запрос на веб-сервер, позволяющий использовать более богатые веб-приложения.
AJAX-это метод для выполнения XMLHttpRequest с веб-страницы на сервер и отправки/получения данных, которые будут использоваться на веб-странице. Он расшифровывается как асинхронный Javascript и XML. Он использует javascript для создания XMLHttpRequest (зависит от браузеров).
jQuery-это структура javascript, которая может использоваться для управления DOM (поиск и взаимодействие с DOM). jQuery реализует высокоуровневый интерфейс для абстрактного выполнения запросов AJAX, тем самым предоставляя поддержку нескольких браузеров в создании запрос.
Итак, Ajax-это технологическая парадигма, тогда как jquery-это библиотека, поэтому их нельзя сравнивать.
AJAX-это способ соединиться с сервером в фоновом режиме. JavaScript-это язык, который понимает браузер. jQuery-это JavaScript-фреймворк, который облегчает жизнь людям, которые хотят программировать для браузера.
JS-это язык программирования на стороне клиента.
jQuery-это фреймворк, но не единственный. Другие фреймворки JS-это AngularJS, Mootools, NodeJS, BackboneJS и т. д. С любым из этих фреймворков вы будете делать любое действие, которое pure JS не может сделать, или любое "сложное" (я не нахожу правильного слова) действие. Как сказал Void, адаптируя свой ответ к моему ответу о фреймворках: "делает жизнь проще для людей, которые хотят программировать для браузер."
С помощью AJAX вы можете передать свою веб-страницу на сервер. AJAX зависит от JS для работы.
Javascript-это язык сценариев, а не язык программирования. Jquery и ajax-это упрощенная версия javascript, которая помогает управлять запросами определенной части веб-сайта без необходимости изменять весь пользовательский интерфейс веб-сайта.
Comments