13.10.2012 Views

meteor

meteor

meteor

SHOW MORE
SHOW LESS

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 />

},

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!