Елена Глухова "Верстка кастомными тегами для api...

44
Я.Субботник, Киев, 28 мая 2011 года Разработчик интерфейсов Г лухова Елена API Яндекс.Карт и верстка кастомными тегами Friday, May 27, 2011

Upload: yandex

Post on 16-Jun-2015

821 views

Category:

Technology


0 download

DESCRIPTION

28 мая 2011, Я.Субботник в Киеве Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт" О докладе: Речь пойдет об оптимизации или усовершенствовании верстки элементов интерактивной карты. YMaps JavaScript API – програмный интерфейс (JS-приложение), при помощи которого можно разместить интерактивную карту на сторонние сайты. Верстка интерактивной карты и ее элементов должна не ломать сторонние сайты и работать независимо от сайта пользователя. Одним из способов достижения данной цели является использование кастомных тегов. В докладе будет рассказано о способах внедрения кастомных тегов. О их непосредственном применении в верстке YMaps JavaScript API. О проблемах, с которыми столкнулись, и о будущем использовании кастомных тегов в верстке.

TRANSCRIPT

Page 1: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Я.Субботник, Киев, 28 мая 2011 года

Разработчик интерфейсовГлухова Елена

API Яндекс.Карт и версткакастомными тегами

Friday, May 27, 2011

Page 2: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

API Яндекс.Карт и верстка кастомными тегами

2

Friday, May 27, 2011

Page 3: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

YMaps JavaScript API

3

Friday, May 27, 2011

Page 4: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

4

Friday, May 27, 2011

Page 5: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Цель

Оптимизация и усовершенствование

верстки API.Карт

5

Friday, May 27, 2011

Page 6: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Задачи

6

Защитить нашу верстку от верстки пользователей

Friday, May 27, 2011

Page 7: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Задачи

7

Защитить нашу верстку от верстки пользователей

Защитить верстку пользователя от верстки API.Карт

Friday, May 27, 2011

Page 8: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Задачи

8

Защитить нашу верстку от верстки пользователей

Защитить верстку пользователя от верстки API.Карт

Позволить верстке пользователей жить внутри нашей верстки

Friday, May 27, 2011

Page 9: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

9

<div class=“YMaps-balloon”><i class=“YMaps-balloon-top”></i>...

Как было

Friday, May 27, 2011

Page 10: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

10

<div class=“YMaps-balloon”><i class=“YMaps-balloon-top”></i>...

Как было

Friday, May 27, 2011

Page 11: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

11

Что может случиться

div { margin: 20px 0 20px 20px; }

Friday, May 27, 2011

Page 12: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

12

Что может случиться

div { margin: 20px 0 20px 20px; }

Friday, May 27, 2011

Page 13: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Придумали использовать кастомные теги

13

Friday, May 27, 2011

Page 14: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Придумали использовать кастомные теги

14

<mytags> ... </mytags>

Friday, May 27, 2011

Page 15: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Придумали использовать кастомные теги

15

<mytags> ... </mytags>

Что получаем?

Friday, May 27, 2011

Page 16: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Придумали использовать кастомные теги

16

<mytags> ... </mytags>

Что получаем? Уникальность

Friday, May 27, 2011

Page 17: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

17

Где нужна уникальность?

Friday, May 27, 2011

Page 18: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

18

Где нужна уникальность?

Friday, May 27, 2011

Page 19: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

19

Где нужна уникальность?

Friday, May 27, 2011

Page 20: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

20

Где нужна уникальность?

Friday, May 27, 2011

Page 21: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Работает? Да!

21

Firefox, Opera, Safari, Chrome

Friday, May 27, 2011

Page 22: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

22

За исключением ... IE < 9 :-(

Friday, May 27, 2011

Page 23: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

23

Как победить IE?

Friday, May 27, 2011

Page 24: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

24

document.createElement(“custom-tag”); ...

<custom-tag>Я.Уникальный</custom-tag>

Создание кастомных тегов в DOM-е при помощи JavaScript-а

Как победить IE?

Friday, May 27, 2011

Page 25: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

25

Ещё ...

Импорт кастомных тегов

<html xmlns:prefix[=urn] ...

Friday, May 27, 2011

Page 26: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Почему пространство имен?

26

Friday, May 27, 2011

Page 27: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Почему пространство имен?

1. Официальный способ поддержки кастомных тегов в IE, начиная с версии 5.5

27

Friday, May 27, 2011

Page 28: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Почему пространство имен?

1. Официальный способ поддержки кастомных тегов в IE, начиная с версии 5.5

2. Сводит к минимуму совпадения

28

Friday, May 27, 2011

Page 29: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Почему пространство имен?

1. Официальный способ поддержки кастомных тегов в IE, начиная с версии 5.5

2. Сводит к минимуму совпадения

3. Не использует document.create.Element()

29

Friday, May 27, 2011

Page 30: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

На практике ...

30

Friday, May 27, 2011

Page 31: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

<html xmlns:ymaps xmlns:“http://www.w3.org/1999/xhtml”> ...

На практике ...

31

Friday, May 27, 2011

Page 32: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

<html xmlns:ymaps xmlns:“http://www.w3.org/1999/xhtml”> ...

На практике ...

32

<ymaps:balloon><ymaps:balloon-top>

...

Friday, May 27, 2011

Page 33: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

@media all {

ymaps\:balloon {...

}

ymaps\:balloon-top {...

}}

33

Friday, May 27, 2011

Page 34: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

34

Friday, May 27, 2011

Page 35: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Супер — работает!

35

Firefox, Opera, Safari, Chrome

Friday, May 27, 2011

Page 36: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

36

За исключением ... IE < 9 :-(

Friday, May 27, 2011

Page 37: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

IE не инициализирует свое пространство имен до полной загрузки документа

37

За исключением ... IE < 9 :-(

Friday, May 27, 2011

Page 38: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Резюме

38

Частично задачи выполнены

Friday, May 27, 2011

Page 39: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Резюме

39

Частично задачи выполнены

Там где можно — кастомную верстку

Friday, May 27, 2011

Page 40: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Резюме

40

Частично задачи выполнены

Там где можно — кастомную верстку

IE — дивную верстку

Friday, May 27, 2011

Page 41: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Cветлое будущее

41

<ymaps> ... </ymaps>

Friday, May 27, 2011

Page 42: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Cветлое будущее

42

<ymaps> ... </ymaps>

<ymaps class=“YMaps-balloon”>...

</ymaps>

Friday, May 27, 2011

Page 43: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Вопросы?

43

Friday, May 27, 2011

Page 44: Елена Глухова "Верстка кастомными тегами для API Яндекс.Карт"

Глухова ЕленаРазработчик интерфейсов

[email protected]

Friday, May 27, 2011