JQuery как путь к RIA Rich User Interface на основе jQuery + jQueryUI + MVC + HTML5 TulaDev.NET Андрей Кулешов Codemasters International Senior C# Developer,

Презентация:



Advertisements
Похожие презентации
jQuery jQuery библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу.
Advertisements

Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.netstudy.smarly.net HTML элемент Вид элемента Атрибуты элементов Структура HTML документа.
WEB- ТЕХНОЛОГИИ Лекция 5. Традиционное Web- программирование 1.
Применение Microsoft ASP.NET AJAX Андрей Скляревский.NET Developer
AJAX Выполнила: студентка группы ПИ-311 Газизова Влада.
ATLAS/AJAX – новый подход к web Кондратьев Денис VNG User Group
Проф. В.К.Толстых, Применение ASP.NET AJAX Extensions Asynchronous JavaScript And XML (Асинхронный JavaScript и XML) Основано на существующих.
Симпозиум 2008 Сергей Шутов, ДИМАС Борис Егоров, Интерсистемс Практика использования Zen и Прототип-6.
AJAX Asynchronous JavaScript and XML среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря.
Богданов Марат Робертович Современные веб-технологии. Подробный курс RIA-приложения.
Oracle APEX для Парус 8: направления использования APEX, учебные курсы Парус 8.
Web Ready 2013 Автор: Сергей Соколов Минск, 25 Октября 2013 а.v3 Технические аспекты (только для IT-аналитиков)
Платформа разработки ASP.NET Гайдар Магдануров t: e: m: +7.
Разработка больших сайтов Сумин Андрей Разработчик интерфейсов
© КНТЭУ, каф.ЭКИС, доц. Шклярский С.М. Web-программирование Практическая работа 3 Введение в JavaScript 1.Синтаксис, переменные и основные конструкции.
Действия выполняются в момент загрузки кода в браузер Действия выполняются в момент щелчка на ссылке.
Технология сетевого дизайна и ее программное обеспечение Лекция 5 CSS3. Создание элементов интерфейса с помощью CSS.
"С чего начинать, Ваше Величество?" "Начни с начала", важно ответил Король, "и продолжай, пока не дойдешь до конца." Льюис Кэролл, Приключения Алисы в.
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.netstudy.smarly.net Что такое AJAX Сокращенные методы: $.get, $.post,.load(), $.getScript,
Разгони свой сайт Лекция 7: «Ненавязчивый» JavaScript Мациевский Николай 1 / 22 webo.in.
Транксрипт:

jQuery как путь к RIA Rich User Interface на основе jQuery + jQueryUI + MVC + HTML5 TulaDev.NET Андрей Кулешов Codemasters International Senior C# Developer, Team Lead |

Что будет: Понятия Rich User Interface и RIA jQuery как средство работы с UI Введение в библиотеку. Понятие селекторов Обработка событий. Анимация в jQuery jQuery UI как библиотека пользовательских элементов на стороне клиента Ajax в jQuery. Взаимодействие с ASP.NET MVC Расширяемость jQuery. Обзор существующих плагинов

Rich User Interface Elaborate, having complex formatting, multimedia, or depth of interaction (Продуманный, имеющий сложное форматирование, мультимедиа или глубину взаимодействия с пользователем Изначально начал появляться на десктопных приложениях Начал активно внедряться в Web c появлением Flash технологии Однако сейчас наступил период, когда возможностей самих браузеров становится достаточно

jQuery JQuery отделяет поведение от структуры HTML Функция $ (aka jQuery() function) возвращает: а) JavaScript –объект, содержащий массив DOM-элементов б) в том порядке, в каком они были найдены в документе в) Соответствующих переданному селектору г) этот объект известен как wrapper или wrapped set Большинство методов объекта-обертки возвращают ту же самую группу элементов => возможно объединение в цепь вызовов

Преимущества jQuery Не пытается создать свой новый язык или вариант языка, но использует комбинацию CSS, HTML и классического JavaScript Легковесный (минимизированная сжатая версия – 29 кб) Легкий для изучения Большое количество готовых плагинов Легко расширяемый Поддерживается Microsoft (IntelliSense, CDN) Большое количество обучающих материалов Помогает писать Unobstrutive JavaScript

Селекторы В основе jQuery лежит selector engine (Sizzle) Может быть использован для выборки элементов по: - имени (идентификатору); - атрибутам; - позиции; Многократно перегруженный оператор $() используется как для осуществления выборки, так и для создания новых элементов Событие $(document).ready() В классическом JavaScript проблематично запустить какой-то код после загрузки документа – нет единой событийной модели jQuery реализует для этого кросс-браузерное событие ready

Разнообразие селекторов Все параграфы Все ссылки, находящиеся внутри параграфов и имеющие класс someClass Все ссылки внутри элементов списка, если сам список имеет класс someClass Все ссылки на TulaDev.NET Все span-элементы, имеющие класс, начинающийся на «some» Все span-элементы, имеющие хоть какой-нибудь класс

Демо Простые селекторы

События в jQuery.click(handler),.dblclick(handler),.mousein(handler) – упрощение синтаксиса.bind(eventname, handler) -.unbind(eventname, handler) - через него реализуются все одномоментные связывания - события обрабатываются лишь для тех элементов, которые уже присутствуют в DOM на момент вызова.live(eventname, handler) –.die(eventname, handler) - работают для всех элементов, включая динамически добавленные - используют «всплывание» события до уровня корня дерева элементов.delegate( selector, eventType, handler ) - используют «всплывание» до уровня элемента, на котором были вызваны

Демо jQuery events

Анимация в jQuery.fadeIn,.fadeOut.animate $('#book').animate({ opacity: 0.25, left: '+=50', height: 'toggle' }, 5000, function() { // Animation complete. });

Демо Анимация

jQuery UI обширная библиотека контролов кроссбраузерность (почти всегда) только client-side

Демо jQuery UI

jQuery + Ajax + Mvc HTML vs JSON Способы получения контента с сервера PartialResult vs JsonResult { "firstName": "Иван", "lastName": "Иванов", "address": { "streetAddress": "Московское ш., 101, кв.101", "city": "Ленинград", "postalCode": }, "phoneNumbers": [ " ", " " ] }

Демо Анимация

Вопросы? Внимательно слушаю Андрей Кулешов Codemasters International Senior C# Developer, Team Lead |

Источники Андрей Кулешов Codemasters International Senior C# Developer, Team Lead |