meteor

webstandards.ru

meteor

С реактивными костылями

в будущее. Метеор.


Эпохи вэба


Доисторический


Динамический


Одностраничный


Мобильный


Что дальше?


Реактивность


час ночи

hour = 1

// темно

dark = (hour > 20 || hour < 7)

? true : false

// час дня

hour = 13

//автоматически - dark теперь false


Живой HTML


Протокол DDP


БД c клиентa


Users.find({id: '23'})

Users.insert({

name: 'Vitya',

id: 231

})


Безопасность!*

*с выходом версии 0.5.0


Пакеты


Деплой, наживо


meteor deploy brain.meteor.com


В деле


Авторизация


Роутинг


Нет статики, ещё


ДЕМО


ВСЕ

Евгений Чечурин, Граммарли


ВСЕМ СПАСИБО

Евгений Чечурин, Граммарли


Live-update


var fragment = Meteor.render(function () {

var name = "Anonymous"

return "Hello, " + name

})

document.body.appendChild(fragment)

Session.set("name", "Bob");


Meteor.autosubscribe(function () {

var user = Session.get("user")

})

Meteor.subscribe("menu", user)


Авторизация


Meteor.accounts.facebook.config(

'376656392387992', 'http://brain.

grammarly.com:3000'

)

Meteor.accounts.google.config(

'654466639236.apps.googleusercontent.

com',

'http://brain.grammarly.com:3011'

)


Роутинг


Router = Backbone.Router.extend({

routes: {

"": "index",

"login": "login",

"signals/add": "add",

"signals/:url": "signal"

...

})

},

More magazines by this user
Similar magazines