👨💻 О себе
-
👨 Алексей Авдеев (https://github.com/avdeev)
- 🏙️ Из Нижнего Новгорода, работаю в Москве
- 🌐 Neuron.Digital
- 👔 Руковожу командой из 8 фронтенд-разработчиков
- 👴 Программирую с 2002 года
- 🤹 Сейчас активно использую React
Эмотиконы (каомодзи)
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻
¯\_(ツ)_/¯
Язык идеограмм
😡📊
➡🎬❓ 2⃣1⃣:0⃣0⃣
Угадай песню
😮😮😮😮💚👀🚕
🅰🅱🅾💉👉💪
Угадай песню
❄️❄️🙅♀️❄️🤒👉🐴
👠👠🚫👍👖
Родина эмоджи
🙇😷💮🍜🍡
🍙🍛🍣🌸👹
⬆️ Unicode version history
Unicode version |
Single emoji count |
delta |
1.0.0 (1991) |
78 |
(+78) |
... |
... |
... |
5.2 (2009) |
142 |
(+27) |
6.0 (2010) |
858 |
(+716) |
... |
... |
... |
11.0 (2018) |
1,212 |
(+66) |
The Unicode Emoji Subcommittee 👨💼
The Unicode Emoji Subcommittee 👨💼
📄 Unicode®
Technical Standard
#51
🏳️ Флаги
🇧 + 🇾 = 🇧🇾
🇷 + 🇺 = 🇷🇺
Мод. Фитцпатрика 🏻 🏼 🏽 🏾 🏿
Code point |
default |
FITZ-1-2 |
FITZ-3 |
FITZ-4 |
FITZ-5 |
FITZ-6 |
U+1F466: BOY |
👦 |
👦🏻 |
👦🏼 |
👦🏽 |
👦🏾 |
👦🏿 |
U+1F467: GIRL |
👧 |
👧🏻 |
👧🏼 |
👧🏽 |
👧🏾 |
👧🏿 |
U+1F468: MAN |
👨 |
👨🏻 |
👨🏼 |
👨🏽 |
👨🏾 |
👨🏿 |
U+1F469: WOMAN |
👩 |
👩🏻 |
👩🏼 |
👩🏽 |
👩🏾 |
👩🏿 |
Группировки
U+200D ZERO WIDTH JOINER (HTML ‍ ‍)
Code point |
default |
⚕️ |
🏫 |
🔧 |
🏭 |
💼 |
💻 |
U+1F468: MAN |
👨 |
👨⚕️ |
👨🏫 |
👨🔧 |
👨🏭 |
👨💼 |
👨💻 |
U+1F469: WOMAN |
👩 |
👩⚕️ |
👩🏫 |
👩🔧 |
👩🏭 |
👩💼 |
👨💻 |
http://unicode.org/emoji/charts/emoji-zwj-sequences.html
Группировки
👩 + ❤️ + 💋 + 👨 = 👩❤️💋👨
👩 + ❤️ + 💋 + 👩 = 👩❤️💋👩
Группировки
👨 + 👩 + 👧 = 👨👩👧
👩 + 👩 + 👧 + 👧 = 👩👩👧👧
Группировки
👨 + 👨 + 👧 = 👨👨👧
👨 + 👨 + 👦 + 👦 = 👨👨👦👦
Клавиатуры emoji ⌨️
- 📱 Android 4.3
- 📱 iOS 5
- 🖥️ Windows 8.1
- 🖥️ OS X 10.7 Lion
- 🤔 Не очень трудно самому написать такую клавиатуру
Новинки 2018 🆕
Расширение семей
🔣 Шрифты
font-family:
"Apple Color Emoji",
"NotoColorEmoji",
"Segoe UI Emoji",
"Segoe UI Symbol",
"EmojiSymbols";
🖼️ Или наборы картинок
- Facebook
- Twemoji (Twitter Emoji for Everyone)
- ВК
- emojidex (emojidex emoji-as-a-service)
- можно разобрать шрифт по символам
🤷 Проблемы совместимости
Heart Eyes
Grimacing
Scream
🥅 Spec Goals
http://unicode.org/reports/tr51/
📝 Design Guidelines
😥
— Жарко
— Плачущее лицо
— Разочарованное, но облегчённое лицо! 👍
😪
— Расстроенное лицо
— Плачущее лицо
— Спящее лицо 👍
👌 Решение
Hello, world! 👋, 🌎!
Hello, world!
<img alt="👋" src="/apple40/1f44b.png">,
<img alt="🌎" src="/apple40/1f30e.png">!
https://github.com/Julia-Lavrova/emoji-js
👌 Решение
parseEmoji('😍🍕👉👿💖');
<img alt="😍" src="/apple40/1f60d.png" />
<img alt="🍕" src="/apple40/1f355.png" />
<img alt="👉" src="/apple40/1f449.png" />
<img alt="👿" src="/apple40/1f47f.png" />
<img alt="💖" src="/apple40/1f496.png" />
https://github.com/Julia-Lavrova/emoji-js
1️⃣ Для одиночных эмоджи
'🤙'
.charCodeAt(0)
.toString(16);
*️⃣ Универсальное
'👩🏿'
.split('')
.reduce((result, currentChar) => {
const code = currentChar.charCodeAt(0).toString(16);
const code4 = `000${code}`.substr(-4);
return `${result}\\u${code4};`
}, ''); //
*️⃣ Универсальное
const reg = new RegExp('
\ud83d\udc69\ud83c\udfff|\ud83e
', 'g');
txt.replace(reg, (match, p1) =>
`<img src="/apple40/${toCodePoint(p1)}.png" alt="" />`
);
Авторское право ©
https://developer.apple.com/app-store/review/guidelines/#intellectual-property
👨💻 Разработчикам
- Поддерживает ли ваш проект эмоджи
- Системные шрифты или свой набор
- Какую версию эмоджи поддерживать
- Лицензия
👨🎨 Дизайнерам
- Не придумывать свою реализацию эмоджи
- Развивать существующие реализации
- Следить за совместимостью
- Лучше рисуйте стикеры 😀
Как потроллить разработчика 👹
Название |
Символ |
White Square (U+25A1) |
□ |
Cuneiform Sign A (U+12000) |
■ |
White Medium Square (U+25FB) |
◻ |
Cuneiform Sign A Times Bad (U+12002) |
𒀂 |