Creations + Concepts + Connections.
Presentation to the 2014 'reboot' of the Meteor NY Meetup geared towards an introductory high-level tour for diverse audience backgrounds (artists, designers and developers)
6. User
Interactions
Synchronous
Data
Transfers
View
App
Logic
+
All
Controllers
Controller
Model
Data
Cache
1/15/14 – METEOR NY MEETUP!
SMART
SERVER
Model
+
CONNECTIVITY
6!
Database
3rd
Party
Interactions
DUMB
CLIENT
7. User
Interactions
View
WEB
APP
SERVER
Asynchronous
Data
Transfers
Controller
App
Logic
+
Model
Controller
Model
Model
Data
Cache
1/15/14 – METEOR NY MEETUP!
+
CONNECTIVITY
+
PROCESSING
7!
Database
3rd
Party
Interactions
SMART
CLIENT
8. User
Interactions
View
Controller
Model
+
Sync
WEB
APP
SERVER
Privileged
or
Protected
operations
DDP
App
Logic
Model
+
Sync
Reactive
Data
Transfers
SMART
Data
Cache
DB
+
CONNECTIVITY
+
PROCESSING
+
LOCAL
STORAGE
1/15/14 – METEOR NY MEETUP!
8!
Database
3rd
Party
Interactions
METEOR
CLIENT
9. METEOR
CLIENT
Handlebars
ATMOSPHERE
NPM
HTTP
(Explicit
Method
calls)
JavaScript
Mini
Mongo
Local
Storage
1/15/14 – METEOR NY MEETUP!
NODE
JS
RUNTIME
METEOR
SERVER
JavaScript
DDP
(Transparent
Publications,
Subscriptions,
Observes)
Some
changes
in
METEOR
1.0
9!
Mongo
Mongo
DB
Mongo
DB
10. ¡ Data on the wire. Client handles views."
¡ One language. JavaScript everywhere."
¡ Database everywhere. Consistent usage."
¡ Latency compensation. Zero latency.*"
¡ Full Stack reactivity. Real-time as default."
¡ Embrace the ecosystem. Interoperable."
¡ Simplicity Equals Productivity. Clean APIs"
http://docs.meteor.com/#sevenprinciples
1/15/14 – METEOR NY MEETUP!
10!
28. Demo
at
break..
DESIGN
YOUR
DATA
MODEL
(Collections,
Indexes)
DESIGN
YOUR
INTERFACES
DESIGN
YOUR
INTERACTIONS
(Helpers,
Handlers,
Routes)
WIRE
THINGS
TOGETHER
(Packages,
Directory
Structure)
CRAFT
YOUR
DATA
USAGE
(Publish/Subscribe,
Filter)
(Templates,
Layouts)
CRAFT
YOUR
TEMPLATE
USAGE*
(Breakup,
Reuse,
Isolate)
CRAFT
YOUR
REACTIVITY
(Session,
Computations,
Observes)
1/15/14 – METEOR NY MEETUP!
28!
29. Simplicity
(Build
&
Deploy)
Maturity
(changing,
not
yet
v1.0.)
Reactivity
(Event
Driven)
Scalability*
(need
for
patterns)
Interoperability
(via
DDP)
Consistency*
(legacy
creep)
Community
(smart
packages)
Testability
(but
wait
for
it..)
*
“With
great
power
comes
great
responsibility”
1/15/14 – METEOR NY MEETUP!
29!
31. http://discovermeteror.com
¡ Walks
through concepts in
context of real application"
¡ Extensive
‘support’
material
(ar4cles,
screencasts)
¡ Meteor
NY
Promo4on
Link
(Code
=
ORIONIDS)
1/15/14 – METEOR NY MEETUP!
31!
34. Save
the
Date
http://www.youtube.com/user/meteorvideos
1/15/14 – METEOR NY MEETUP!
34!
35. General
Resources
Code
Tutorials
Code
Examples
Ready
For
Production
http://yauh.de/articles/376/best-‐learning-‐resources-‐for-‐meteorjs
1/15/14 – METEOR NY MEETUP!
35!
Testing