Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
20 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
359.04 kB
Просмотров:
115
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![JavaScript Занятие](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img0.jpg)
Содержание слайда: JavaScript
Занятие №18
№2 слайд![Библиотеки и Фреймворки](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img1.jpg)
Содержание слайда: Библиотеки и Фреймворки
№3 слайд![Библиотека Набор полезных](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img2.jpg)
Содержание слайда: Библиотека
Набор полезных функций, которые можно использовать в программе
Не определяет структуру приложения
Не накладывает ограничений
В одном проекте может быть подключено множество библиотек
№4 слайд![Некоторые популярные](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img3.jpg)
Содержание слайда: Некоторые популярные библиотеки
jQuery, jQuery-UI, прочие jQuery-плагины
React.js, Redux, Material-UI
Moment.js
Charts.js, D3
Underscore / Lo-dash
Bootstrap
Rx.js
И ещё много других
№5 слайд![Фреймворки Набор инструментов](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img4.jpg)
Содержание слайда: Фреймворки
Набор инструментов для построения полноценных сайтов
Динамическое изменение данные на странице (Data Binding)
Маршрутизация (Routing)
….
Фреймворк определяет структуру приложения
Структура папок
Названия файлов
SPA - Single Page Application
Одностраничное приложение
1 сайт - 1 фреймворк
№6 слайд![Примеры фреймворков](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img5.jpg)
Содержание слайда: Примеры фреймворков
AngularJS, Angular
React (на самом деле - библиотека)
Используется с набором вспомогательных библиотек
Backbone + Marionette
Vue.js
EmberJS
И множество других
№7 слайд![Где скачать библиотеки? На](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img6.jpg)
Содержание слайда: Где скачать библиотеки?
На официальном сайте библиотеки
Скачать файл с библиотекой и положить в отдельную папку своего проекта
Использовать ссылку с CDN
Ссылка на файл библиотеки с удаленного общедоступного ресурса
Скачать с использованием NPM
Node Package Manager
Хранение библиотеки в собственном проекте
Ряд преимуществ
№8 слайд![NPM - Node Package Manager](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img7.jpg)
Содержание слайда: NPM - Node Package Manager
https://www.npmjs.com/
https://nodejs.org/en/
Download and install Node
Install NPM
Have fun!
№9 слайд![Библиотека jQuery https](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img8.jpg)
Содержание слайда: Библиотека jQuery
https://code.jquery.com/jquery-3.1.1.min.js
npm install jquery
№10 слайд![npm init](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img9.jpg)
Содержание слайда: npm init
№11 слайд![jQuery - основная переменная,](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img10.jpg)
Содержание слайда: jQuery
$ - основная переменная, содержащая экземпляр jQuery
$(.....) - экземпляр jQuery может быть использован как функция
Можно передать любой валидный селектор
Можно передать объект document
Преобразовываем DOM элемент в jQuery элемент
Очень много callback-функций
№12 слайд![lt div id quot text quot gt](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img11.jpg)
Содержание слайда: <div id="text">Hello, world!</div>
<div id="text">Hello, world!</div>
<input type="button" class="button" value="Press me"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.button').click(function () {
$('#text').html('Hello, space!');
$('#text').append('!!!!!!');
});
});
</script>
№13 слайд![jQuery Show Hide quot hide](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img12.jpg)
Содержание слайда: jQuery Show/Hide
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
№14 слайд![FadeIn FadeOut quot button](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img13.jpg)
Содержание слайда: FadeIn / FadeOut
$("button").click(function(){
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
});
////////
$("button").click(function(){
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
});
№15 слайд![Обработка событий, триггер](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img14.jpg)
Содержание слайда: Обработка событий, триггер события
$(document).ready(function () {
$('div').click(function() {
console.log('div clicked');
});
$(".button").click(function () {
$('div').trigger('click');
});
});
№16 слайд![Добавление и удаление](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img15.jpg)
Содержание слайда: Добавление и удаление классов, стилей
$(document).ready(function () {
$(".button").click(function () {
$('div').addClass('my-class');
$('div').removeClass('first-class');
$('div').css('color', 'red');
});
});
№17 слайд![Добавляем событие на новый](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img16.jpg)
Содержание слайда: Добавляем событие на новый элемент
$(document).ready(function () {
$(".button").click(function () {
$('#text').html('<div id="newOne">new text, click here</div>');
});
$('#text').on('click', '#newOne', function() {
console.log('hello there');
});
});
№18 слайд![Добавление нового элемента lt](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img17.jpg)
Содержание слайда: Добавление нового элемента
$('<a/>', {
id: 'block',
href: 'https://google.com.ua',
title: 'Have fun',
text: 'Google it',
click: function(e) {
e.preventDefault();
alert('hello world!');
}
}).appendTo('#wrapper');
№19 слайд![Полезные ссылки React vs](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img18.jpg)
Содержание слайда: Полезные ссылки
React vs Angular vs Vue: What to Choose for Your Next Project
https://www.youtube.com/watch?v=i8xsbYgMiBs
№20 слайд![Домашнее задание Доработать](/documents_6/16a341268094ee48a8d1d907d50ef1cf/img19.jpg)
Содержание слайда: Домашнее задание
Доработать предыдущее задание по автосалону с использованием jQuery