Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
С реактивными костылями<br />
в будущее. Метеор.
Эпохи вэба
Доисторический
Динамический
Одностраничный
Мобильный
Что дальше?
Реактивность
час ночи<br />
hour = 1<br />
// темно<br />
dark = (hour > 20 || hour < 7)<br />
? true : false<br />
// час дня<br />
hour = 13<br />
//автоматически - dark теперь false
Живой HTML
Протокол DDP
БД c клиентa
Users.find({id: '23'})<br />
Users.insert({<br />
name: 'Vitya',<br />
id: 231<br />
})
Безопасность!*<br />
*с выходом версии 0.5.0
Пакеты
Деплой, наживо
<strong>meteor</strong> deploy brain.<strong>meteor</strong>.com
В деле
Авторизация
Роутинг
Нет статики, ещё
ДЕМО
ВСЕ<br />
Евгений Чечурин, Граммарли
ВСЕМ СПАСИБО<br />
Евгений Чечурин, Граммарли
Live-update
var fragment = Meteor.render(function () {<br />
var name = "Anonymous"<br />
return "Hello, " + name<br />
})<br />
document.body.appendChild(fragment)<br />
Session.set("name", "Bob");
Meteor.autosubscribe(function () {<br />
var user = Session.get("user")<br />
})<br />
Meteor.subscribe("menu", user)
Авторизация
Meteor.accounts.facebook.config(<br />
'376656392387992', 'http://brain.<br />
grammarly.com:3000'<br />
)<br />
Meteor.accounts.google.config(<br />
'654466639236.apps.googleusercontent.<br />
com',<br />
'http://brain.grammarly.com:3011'<br />
)
Роутинг
Router = Backbone.Router.extend({<br />
routes: {<br />
"": "index",<br />
"login": "login",<br />
"signals/add": "add",<br />
"signals/:url": "signal"<br />
...<br />
})<br />
},