Upload
jsc-arcadia-inc
View
2.193
Download
5
Embed Size (px)
Citation preview
Meteor под капотом
Василий Хатунцев, Аркадия
2
Василий Хатунцев
Деятельность: веб-разработка
Опыт:15000+ часов
Немного о себе
3
Как привыкли
4
Метеор
5
Технологии• Сервер – nodejs
• База данных – Mongo
• Клиент – движок шаблонов Spacebars
• Инструменты разработки и сборки – встроены(минификация, сборка проекта)
6
Data on the Wire. Данные на проводе.
Метеор не шлёт HTML по сети. Сервер отправляет только данные и даёт клиенту заниматься их отрисовкой.
Основные принципы
7
One Language. Один язык.
Cерверный и клиентский код вы пишите на одном языке.
Основные принципы
8
Database Everywhere. База данных везде.
Вы можете использовать одинаковые методы для доступа к базе данных как на клиенте так и на сервере.
Основные принципы
9
Основные принципы
Full Stack Reactivity. Весь стэк реактивный.
Все слои от базы данных до шаблонов обновляют сами себя, автоматически и когда это необходимо.
10
Основные принципы
Embrace the Ecosystem. Охватывающая экосистема.
Метео проект с открытым исходным кодом и интегрируется с другими проектами с открым исходным кодом. Входит в десятку самых популярных проектов.
> 30.000 звёзд
11
Simplicity Equals Productivity. Простота продуктивность.
Лучший способ сделать что-нибудь простым – сделать это простым. Основная функциональность Метеора имеет чистый, классический и прекрасный API. Разработчики заботяться о том, чтобы работа с Метеор была простой.
Основные принципы
12
Под капотом
13
livequery
14
livequery
15
DDP протокол
16
DDP протокол
17
Client Data Cache
18
Mongo и MiniMongo
19
С - синхронизация
20
Публикация изменений
21
Blaze
22
Blaze, Angular, React
23
Blaze шаблон
24
Blaze шаблон
25
Tracker
26
Логика приложения и клиент
27
Первый запрос
28
Инициализация
29
Запросы, подписки
30
Кешируем
31
Blaze и Tracker
32
Метеор в действии
33
Пример приложения
pechkin.meteor.com
34
Пример приложения
35
Пример приложения
36
Метеор для прототипирования?
Спасибо за внимание