Курс Javascript jQuery и lodash

Слайд 2

Занятие 7. Темы для обсуждения

Зачем нужны библиотеки jQuery и lodash.
Подключения jQuery.
Использования jQuery

Занятие 7. Темы для обсуждения Зачем нужны библиотеки jQuery и lodash. Подключения
/ lodash.
Написание jQuery plugin.
jQuery Ajax.

Слайд 3

Зачем нужны библиотеки jQuery и lodash?

jQuery – это небольшая, быстрая, легко расширяемая

Зачем нужны библиотеки jQuery и lodash? jQuery – это небольшая, быстрая, легко
JS библиотека, которая делает такую работу как навигацию по DOM, обратку событий, выбору и аякс запросы более удобными, включая в себя кросс браузерность.
В работе очень часто используется переменная $, которая является тем же аналогам объекта jQuery.
Сайт документации: http://api.jquery.com/
lodash - эта JS библиотека помогает в работе с массивами, объектами, строками, числами и т.д. беря на себя основную часть работы (подразумевается что библиотека содержит очень много готовых решений для расчетов или перебора данных.)
Сайт документации: https://lodash.com/

Слайд 4

Подключения jQuery (у lodash такой же вариант)

Для того, чтобы использовать jQuery, нужно

Подключения jQuery (у lodash такой же вариант) Для того, чтобы использовать jQuery,
скачать саму библиотеку или же использовать (cdn - ресурс, предоставляющий онлайн версию библиотеки).
Пример:
- локально из папки js в проекте (можно подключать jquery.2.1.1.min.js файл для минифицированной версии библиотеки, рекомендуется для продакшена).
- подключения через cdn jQuery, аналоги таких cdn есть у google, тоже часто подключаются на дев/продакшен сайтах.
еще не плохой ресурс - https://cdnjs.com
Заметка:
После подключения, весь последующий JS код должен быть написан ПОСЛЕ подключенной библиотеки (включая jQuery плагины!).

Слайд 5

Использования jQuery / lodash

jQuery (альтернативный объект $):
jQuery можно вызывать как функцию обертку:

Использования jQuery / lodash jQuery (альтернативный объект $): jQuery можно вызывать как
jQuery(‘#content h1.title’) что альтернативно нативному querySelector/All.
Так же, после такой обертки, DOM элемент получает ряд методов jQuery.
С jQuery можно вызывать методы напрямую:
jQuery.each();
jQuery.ajax();

lodash (обычно используют переменную - _)
lodash использует вызов методов напрямую через объект _
_.filter(); -> фильтер по массиву объектов https://lodash.com/docs/4.17.4#filter
_.map();
Набор всех методов можно увидеть тут:
https://lodash.com/docs/4.17.4

Слайд 6

написание jQuery plugin

Написать jQuery plugin очень просто (подразумевается оболочка плагина, то, насколько

написание jQuery plugin Написать jQuery plugin очень просто (подразумевается оболочка плагина, то,
будет сложен плагин, зависит от разработчика).
Плагин должен быть вынесен в отдельный js файл, и иметь характерное название (необязательно, но приветствуется, к примеру jquery.my_plugin.js).
Плагин должен быть подключен ОБЯЗАТЕЛЬНО после самой jQuery библиотеки.
Пример оболочки плагина (функция):
;(function($) {
$.fn.myPlugin = function(options) {
// Код вашего плагина...
}
})(jQuery);
Пример вызова: jQuery(“#some-selector”).myPlugin(optionsObj);

Слайд 7

jQuery Ajax

jQuery ajax облегчает работу с XMLHttpRequest (ссылка почитать https://learn.javascript.ru/ajax-xmlhttprequest) запросами. Ссылка

jQuery Ajax jQuery ajax облегчает работу с XMLHttpRequest (ссылка почитать https://learn.javascript.ru/ajax-xmlhttprequest) запросами.
на доку http://api.jquery.com/jQuery.ajax/
Пример использования:
$.ajax({ url: 'http://jsonplaceholder.typicode.com/posts', method: 'GET', beforeSend: function() { //alert('123'); } }).then(function(data, xhr) { console.log(data); $.each(data, function(index) { if (index == 10) return false; var elem = $('
', { html: "

" + this.title + "

" + this.body + "

", class: "item" }); $('#content').append(elem); }); }, function(xhr) {});