jQuery и JavaScript
WEB-анимация достаточно специфичная область и не каждый разработчик с ней сталкивается. Если не рассматривать создание сложной «мультипликации», то современная анимация на сайтах выполняется с помощью CSS. Возможности здесь большие, поэтому сейчас доступно множество самых разных библиотек, предлагающих готовые css-классы.
У такого подхода есть несколько ограничений. Поскольку сама анимация жестко прописывается в виде класса, то для изменений требуется новая sass-компиляция или новый css-класс. Если, скажем, мы описываем анимацию цвета, то для 10 вариантов потребуется как минимум 10 новых классов. Аналогичная ситуация с размерами, отступами и т.д. То есть анимация в виде css-классов больше рассчитана на какие-то «фиксированные»/«типовые» эффекты.
Я уже много писал про Alpine.js как замену jQuery. Но у jQuery есть специальный метод .animate()
, с помощью которого можно создать анимацию. Она довольно ограниченная, но для многих задач её хватает. В Alpine.js такого нет, поэтому я нашёл отдельную библиотеку Anime.js, с помощью которой можно создавать совершенно потрясающие вещи.
Читать ➝
Думаю, что с проблемой загрузки js-скриптов сталкивался каждый вебмастер. В современных браузерах доступны варианты — обычной загрузки в HEAD, поздней (lazy) в BODY, а также async и defer. Масла в огонь подлил Гугл, который понижает рейтинг страниц, где используются загружаемые js-скрипты, мотивируя это тем, что браузер вынужден ждать их полной загрузки и отработки, прежде чем отрендерить страницу.
Но на самом деле, проблема ещё глубже, поскольку затрагивает вопрос не только последовательности загрузки, но и порядка выполнения скриптов. Я покажу это на примере Alpine.js и jQuery.
Читать ➝
В последнее время всё больше шума вокруг js-фреймворков React, Angular и Vue. Порой складывается впечатление, что без этих библиотек веб-разработка уже не существует и единственный верный путь — бросать «никому не нужный» PHP, и срочно изучать реакт, поскольку он сейчас самый якобы востребованный на рынке. 🙂
Бум вокруг JS в общем-то понятен — это язык имеет довольно низкий порог вхождения, поэтому появляется всё больше «специалистов», которые прошли курсы по JavaScript, хотя полноценно не осилили ни HTML, ни CSS, а PHP для таких — просто ругательство. Почему я обращаю внимание на этот момент? Всё из-за того, что в этом шуме-буме, на самом деле есть несколько интересных и полезных вещей, на которые стоило бы обратить внимание веб-разработчику. Но из-за таких горе-специалистов докопаться до сути несколько проблематично. Лично я считаю себя достаточно «продвинутым» программистом с хорошим знанием многих технологий, включая и JavaScript, но даже для меня оказалось не таким простым занятием понять реальное назначение современных js-фреймворков.
Читать ➝Технология AJAX используется для того, чтобы с помощью javascript отправлять «фоновые» http-запросы, что позволяет не перезагружать страницу, как это происходит при обычной отправке форм.
Реализация AJAX довольно сложна с технической точки зрения. На самом деле происходит работа API XMLHttpRequest, который и выполняет всю работу. Чтобы упростить код, используются функции-«обертки», которые освобождают нас от сложного программирования XMLHttpRequest. В jQuery для этого используются функци ajax
, а также её «модификация» post
. При этом, если jQuery не нужна, то в Сети можно найти другие библиотеки, реализующие функционал AJAX, например Selector (которая вообще выступает как легковесная замена jQuery).
Не зависимо от используемой библиотеки, основные принципы отправки даных с помощью Аякса будут едиными. Я буду всё показывать на примере jQuery. В конце статьи вы найдете ссылку на zip-архив со всеми примерами.
Читать ➝
Недавно, в процессе создания лендинга, столкнулся с проблемой — нужно было разместить «аккордион». Это даже не плагин, а просто набор функций jQuery. Постепенно код усложнялся и в какой-то момент я понял, что нужно его оформить отдельным плагином. Это упрощает его поддержку и можно дорабатывать по необходимости.
Я никогда не писал jQuery-плагины, поэтому пришлось немного погуглить и найти примеры и туториалы. По какой-то неведомой причине, практически все руководства содержат невероятное количество лишней информации, где уже на 2-минуте прочтения возникает путаница, поскольку подразумевают, что читающий прекрасно разбирается и в js, и тонкостях jQuery, что в корне неверно. 🙂
Поэтому я решил написать своё руководство, рассчитанное на неподготовленного читателя.
Читать ➝
Общие ссылки
jQuery: Официальный сайт | Документация на английском | Русская документация (частично)
JavaScript: Справочник | Учебник
Создание графиков
- Разнообразные графики и диаграммы: Chart.js | Документация | Примеры
- «Временные» горизонтальные диаграмы: Timesheet.js — не требует jQuery.
Как использовать jQuery в файле JavaScript
Надежные ответы на вопросы разработчиковGrokking the Behavioral Interview
Многим кандидатам отказывают в приеме на технические собеседования или понижают их уровень из-за плохой успеваемости на собеседованиях по поведению или культурным особенностям. Пройдите собеседование с помощью этого бесплатного курса, где вы будете практиковаться, уверенно отвечая на поведенческие вопросы интервью.
jQuery — широко используемая библиотека JavaScript. Благодаря своему синтаксису манипулирование DOM упрощается, что ускоряет разработку.
Чтобы использовать jQuery, на него должна быть ссылка в файле HTML, а его синтаксис должен быть объявлен в файле javascript.
Есть два способа включить jQuery в HTML-файл проекта:
Примечание: Рекомендуется работать с последней версией jQuery (версия 3.6.3), чтобы получить доступ ко всем функциям.
- Загрузите последнюю версию библиотеки jQuery из jQuery и включите ее в тег заголовка следующим образом:
<голова> голова>
Использовать CDN. jQuery CDN можно найти здесь. Включите CDN в тег
head
следующим образом:Примечание: CDN (сеть доставки контента) — это распределенная сеть серверов, которая доставляет контент пользователям в зависимости от их географического положения, обеспечивая высокую доступность и производительность.
CDN кэшируют и распределяют контент, такой как изображения, видео, аудиофайлы и другие статические или динамические веб-ресурсы, на несколько пограничных серверов, расположенных ближе к конечным пользователям, что снижает требования к задержке и пропускной способности для доставки контента из центрального местоположения. Это помогает улучшить взаимодействие с пользователем и обеспечить более стабильную производительность онлайн-контента и приложений.
<голова>голова>
После ссылки на библиотеку jQuery в файле HTML она будет доступна во всем проекте. Давайте объявим синтаксис jQuery в JavaScript.
Пример
Объяснение
Приведенный выше код использует CDN jQuery для рендеринга jQuery в файле разработки. См. строка 4 вкладки HTML.
Вот объяснение вкладки JavaScript:
Строка 1 : файл начинается с
$(document. ready()
, что заставляет jQuery ожидать рендеринга HTML перед запуском.Строка 2 : содержит содержимое функции обратного вызова
. Здесь мы выбираемh2
с помощью jQuery и присваиваем ему событие клика.Строка 3: Эта строка содержит содержимое функции обратного вызова события click. Мы снова выбираем
h2
с помощью jQuery, но на этот раз с другой назначенной ему функциональностью. Код здесь запустится, как только мы нажмемh2
. Это изменяет содержимоеh2
и придает ему зеленый цвет.
Поздравляем! Мы успешно использовали jQuery в файле JavaScript.
СВЯЗАННЫЕ ТЕГИ
jquery
javascript
УЧАСТНИК
Аканде Олалекан ТохибCopyright ©2023 Educative, Inc. Все права защищены
JavaScript, jQuery и JSON | Coursera
Об этом курсе
23 995 недавних просмотров
В этом курсе мы рассмотрим язык JavaScript и то, как он поддерживает объектно-ориентированный шаблон, уделяя особое внимание уникальному аспекту подходов JavaScript к объектно-ориентированному программирования. Мы рассмотрим краткое введение в библиотеку jQuery, которая широко используется для выполнения в браузере манипуляций с объектной моделью документа (DOM) и обработки событий. Вы также узнаете больше о нотации объектов JavaScript (JSON), которая обычно используется в качестве синтаксиса для обмена данными между кодом, работающим на сервере (например, в PHP), и кодом, работающим в браузере (JavaScript/jQuery).
Гибкие срокиГибкие сроки
Сброс сроков в соответствии с вашим графиком.
Совместно используемый сертификатСовместно используемый сертификат
Получите сертификат по завершении
100% онлайн100% онлайн
Начните немедленно и учитесь по собственному графику.
Лаборатории CourseraЛаборатории Coursera
Включает практические учебные проекты.
Узнайте больше о Coursera Labs External LinkSpecializationКурс 4 из 4 в специализации
Веб-приложения для всех
Средний уровеньСредний уровень
Часов для прохожденияПрибл. 26 часов
Доступные языкиАнглийский
Субтитры: арабский, французский, португальский (европейский), итальянский, вьетнамский, немецкий, русский, английский, испанский
Навыки, которые вы приобретете
- Препроцессор гипертекста (PHP)
- Jquery
- JavaScript
Гибкие сроки
Сброс сроков в соответствии с вашим графиком.
Совместно используемый сертификатСовместно используемый сертификат
Получите сертификат по завершении
100% онлайн100% онлайн
Начните немедленно и учитесь по собственному графику.
Coursera LabsCoursera Labs
Включает практические учебные проекты.
Узнайте больше о Coursera Labs Внешняя ссылкаСпециализацияКурс 4 из 4 в специализации
Веб-приложения для всех
Средний уровеньСредний уровень
Часов для прохожденияПрибл. 26 часов
Доступные языкиАнглийский
Субтитры: арабский, французский, португальский (европейский), итальянский, вьетнамский, немецкий, русский, английский, испанский
Инструктор
Чарльз Рассел Северанс
Клинический профессорШкола информации
3 869 258 Учащиеся 56 КурсыПредлагает
University of Michigan
Миссия Мичиганского университета — служить народу Мичигана и всему миру. благодаря превосходству в создании, передаче, сохранении и применении знаний, искусства и академических ценностей, а также в развитии лидеров и граждан, которые бросят вызов настоящему и обогатят будущее. 9Наполовину заполненная звезда 24
4 звезды
13,90%
3 звезды
2,42%
2 звезды
1,91%
1 звезда
3,31%
ЛУЧШИЕ ОТЗЫВЫ ОТ JAVASCRIPT, JQUERY И JSON 900 49 Заполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звезда
от ZAA 16 августа 2020 г.
Многому научился в пути! Кстати, доктор Чак тоже забавный профессор! Хахаха, обожаю его!
Заполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаот CC1 июня 2021 г.
Замечательный курс. Я действительно научился запрашивать json из jquery и отображать на веб-странице. но задание в основном было сосредоточено на запросе данных из различных таблиц, таких как многие ко многим и все.
Заполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаот ABA26 апреля 2019 г.
Отличный курс для всех, кто заинтересован в создании прочной основы для веб-разработки. Быстро развивающийся, но всеобъемлющий и твердый в основах.
Заполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаby CGDec 2, 2020
Очень хороший курс! Шаг за шагом и от простого к сложному. Профессор фантастический, и он может спасти мою карьеру.
Просмотреть все отзывыО специализации «Веб-приложения для всех»
Эта специализация представляет собой введение в создание веб-приложений для всех, кто уже имеет базовые знания об адаптивном веб-дизайне с использованием JavaScript, HTML и CSS. Веб-приложения для всех — это введение в разработку веб-приложений. Вы будете разрабатывать веб-приложения и приложения баз данных на PHP, используя SQL для создания базы данных, а также функциональные возможности JavaScript, jQuery и JSON.