Веб-разработчик в какой-то момент всегда задает себе этот вопрос, что мне следует кодировать: jQuery или JavaScript? Несколько начинающих веб-разработчиков хотят знать точную разницу между ними.
JQuery и JavaScript на самом деле одно и то же. JQuery - это группа библиотек JavaScript, разработанная для операций DOM на странице HTML, таких как анимация, обработка событий, обход и взаимодействия Ajax.
Чтобы использовать любой из двух языков сценариев, необходимо твердо придерживаться JavaScript. Поэтому, если вы только начали, пожалуйста, получите базовые знания о JavaScript. Тогда вы обнаружите, что jQuery делает то же самое, что и JavaScript, но требует меньше строк кода, чем требует традиционный JavaScript.
Теперь мы можем провести сравнительное исследование обоих этих языков сценариев и предложить, какой из них использовать для вашего следующего проекта веб-разработки.
JavaScript
JavaScript - это язык сценариев, используемый для повышения динамичности веб-страниц и увеличения взаимодействия с пользователем.
JavaScript используется на большинстве веб-сайтов и приложений, наиболее популярными из которых являются Gmail и Facebook. Динамический характер веб-сайтов, который изменяет раздел страницы без перезагрузки всей страницы, достигается с помощью JavaScript. Еще один интересный пример того, что может делать JavaScript, - это определение того, открывает ли посетитель веб-сайта ссылку на компьютере или на мобильном устройстве. Затем мы можем отобразить мобильную версию сайта, если посетитель использует мобильный.
У JavaScript есть бесконечное количество случаев использования, когда он изменил способ взаимодействия людей с веб-сайтами. Кроме того, это не ограничивается только созданием веб-сайтов, JavaScript очень активно используется для разработки на стороне сервера (пример: node.js), настольных приложений, разработки динамических игр и т. Д.
Было время, несколько лет назад, когда JavaScript по-разному отображался в разных веб-браузерах, поэтому веб-разработчикам было сложно кодировать на JavaScript и заставить его работать одинаково во всех популярных браузерах. Сейчас это изменилось, поскольку новые стандарты W3C заставляют все веб-браузеры единообразно реализовывать JavaScript. Это облегчает жизнь разработчикам, поскольку не тратит время на отладку кода, пытаясь заставить его работать в конкретном браузере.
JQuery
JQuery - это быстрая, небольшая и многофункциональная библиотека JavaScript. Он сам решает все проблемы с кроссбраузерностью. jQuery также называют фреймворком JavaScript.
Выполнение обхода, манипулирования, анимации, обработки событий и Ajax HTML DOM (объектной модели документа) с помощью jQuery стало настолько простым. Кроме того, он обеспечивает единообразную работу одного и того же кода во всех веб-браузерах. Пишите меньше, делайте больше - это девиз jQuery.
JQuery очень прост в понимании и даже проще в использовании, поэтому его кривая обучения очень мала. Код JavaScript здесь - это пара других библиотек на основе JavaScript, например, MooTools, но jQuery является наиболее популярным, потому что он настолько прост в использовании и чрезвычайно эффективен.
На самом деле JavaScript и jQuery не двух разных языков программирования. Вместо этого внизу у них тот же код JavaScript. Настоящая разница заключается в том, как разработчик использует их при кодировании. JQuery был написан и импровизирован для выполнения наиболее распространенных скриптовых функций с использованием очень небольшого количества строк кода. Следовательно, то, что требует 10 строк для задачи с использованием JavaScript, может быть выполнено в 2 строки с помощью jQuery, просто вызвав соответствующую функцию jQuery.
Давайте посмотрим на базовый пример "события щелчка мыши":
Предположим, у нас есть элемент ввода для кнопки, и мы хотим прослушать событие щелчка мыши на этой кнопке и получить уведомление в виде сообщения окна предупреждения.
‹Input id =" mybutton "type =" button "value =" clickMe "/›
Вот как это можно сделать на JavaScript:
document.getElemementById («mybutton»). addEventListener («click», function () {
alert («Эй, ты меня нажал?»);
});
То же самое нельзя сделать в jQuery, используя следующую строку кода.
$ (‘# Mybutton’). Click (function () {
alert («Эй, ты меня нажал?»);
});
Другой пример, быстрое веб-приложение:
Ajax - это асинхронный JavaScript и XML. По сути, это набор методов веб-разработки, используемых на стороне клиента для создания асинхронных веб-приложений. XMLHttpRequest (XHR) - это объект JavaScript, используемый для отправки HTTP-запросов на веб-сервер и загрузки ответа сервера обратно в сценарий. Затем этот ответ может быть обработан клиентом.
Здесь мы создаем простое приложение, которое отправляет запрос на сервер, чтобы получить текущую дату и время, и как только приходит ответ, ответ отображается в теге ‹div›, уже добавленном на HTML-страницу. Давайте посмотрим, насколько будет отличаться его кодирование при кодировании с помощью JavaScript и jQuery.
Вот сценарий на стороне сервера на php, сохраненный с именем getDateTimeServerScript.php, который возвращает текущую дату и время.
‹? Php
date_default_timezone_set («Азия / Калькутта»);
эхо-дата (‘Y-m-d H: i: s’);
?>
Версия JavaScript:
Это версия JavaScript веб-страницы (JavaScript.html):
‹! DOCTYPE html›
‹Html›
‹Script›
function loadCurrentDateTime () {
var xhttp = новый XMLHttpRequest ();
xhttp.onreadystatechange = function () {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById («область результатов»). innerHTML = xhttp.responseText;
}
}
xhttp.open («ПОЛУЧИТЬ», «getDateTimeServerScript.php», true);
xhttp.send ();
}
‹/Script›
‹Button type =” button ”onclick =” loadCurrentDateTime () ”› Загрузить текущую дату и время ‹/button›
‹Div id =” resultarea ”› ‹/div›
‹/Html›
Версия JQuery:
Это jQuery-версия той же веб-страницы (JQuery.html).
‹! DOCTYPE html›
‹Html›
‹Скрипт src =” https://code.jquery.com/jquery-2.1.4.min.js ›‹/script›
‹Script›
function loadCurrentDateTime () {
$ .ajax ({
тип: «ПОЛУЧИТЬ»,
url: «getDateTimeServerScript.php»,
кеш: ложь,
успех: функция (данные) {
$ («# Resultarea»). Текст (данные);
}
});
}
‹/Script›
‹Button type =” button ”onclick =” loadCurrentDateTime () ”› Загрузить текущую дату и время ‹/button›
‹Div id =” resultarea ”› ‹/div›
‹/Html›
Написанные выше коды JavaScript и jQuery делают то же самое, но javascript делает это, создавая объект XMLHttpRequest, а затем обрабатывая запрос, отправляя его на сервер и затем отображая ответ обратно в div «области результатов».
В то время как в коде jQuery то же самое делает библиотека jQuery, которая была включена в код с помощью строки
‹Скрипт src =” https://code.jquery.com/jquery-2.1.4.min.js ›‹/script›
Эта библиотека предлагает различные функции предварительной сборки для AJAX. Один из них - $ .ajax. Параметры запроса были переданы, и ответ собран в его функции обратного вызова успех.
Вывод скриншотов из примера веб-приложения:
На этом снимке экрана показана версия веб-приложения для JavaScript.
На этой странице есть кнопка, которая при нажатии инициирует запрос к серверу, который вычисляет текущую дату и время и отправляет его обратно клиенту в качестве ответа. Затем этот ответ добавляется к уже определенному тегу ‹div› и отображает дату и время. Дата и время соответствуют часовому поясу «Азия / Калькутта», как определено в сценарии на стороне сервера, упомянутом выше.
Вот еще один снимок экрана, отображающий вывод jQuery-версии веб-приложения.
Как и ожидалось, выходные данные версии JQuery и JavaScript одинаковы. Отличие заключается во внутренней реализации кода.
Что лучше всего подходит для моего проекта?
Самый важный момент, который следует учитывать, прежде чем переходить к выводу, какой язык использовать, заключается в том, что поскольку и JavaScript, и jQuery внутренне одинаковы, любой из них может использоваться для воссоздания того же эффекта, что и другой код. Следовательно, нет смысла проводить много споров о том, подходит ли JavaScript или jQuery для конкретного проекта или задачи.
Однако, если нужно выбрать один язык по выбору, jQuery обычно более чем достаточно для всех веб-приложений и проектов, и, следовательно, jQuery удерживает флаг победы, поскольку он может выполнять ту же задачу с меньшим количеством строк кода по сравнению с к основному коду JavaScript.
Если вы начинающий разработчик, вам действительно следует потратить много времени на изучение всех концепций JavaScript и создать несколько проектов с использованием основного JavaScript и воздержаться от использования jQuery на начальном этапе. Действительно полезно сначала понять, как JavaScript взаимодействует со структурой HTML-страницы и как он может работать в различных возможных сценариях.
Заключение
jQuery делает вещи настолько простыми и точными, что экономит время и ускоряет время разработки, а также позволяет разработчику больше сосредоточиться на реализации бизнес-логики, которую должен выполнять проект. Тем не менее, желательно глубоко и основательно изучить оба языка и решить самостоятельно, какой из них использовать в зависимости от данного сценария.
Меня зовут Ашиш @ ashish_fagna. Я разработчик программного обеспечения. Если вам понравилась эта статья, порекомендуйте и поделитесь ею! Спасибо за уделенное время.