The Next Generation Software Stack: Meteor
-
Upload
mongodb -
Category
Technology
-
view
678 -
download
0
description
Transcript of The Next Generation Software Stack: Meteor
![Page 1: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/1.jpg)
The Next Generation Software Stack
Henrik Ingo
Solutions Architect, MongoDB
@h_ingo
![Page 2: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/2.jpg)
2
Hi, I am Henrik Ingo
@h_ingo
![Page 3: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/3.jpg)
3
1999
You're not a serious programmer if
all you know is JavaScript
JavaScript
![Page 4: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/4.jpg)
4
2014
You're not a serious programmer if
you do not know JavaScript
JavaScript
![Page 5: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/5.jpg)
5
Full Stack JavaScript
Express.js
JSON
![Page 6: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/6.jpg)
![Page 7: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/7.jpg)
7
Developed by a company
Meteor Development Group
Based on Node.js, but
Think of it as its own framework
Integrated
Server & client
Heavy use of MongoDB API
Server & client!
Meteor facts
![Page 8: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/8.jpg)
8
The Little Things
Why Meteor is cool
![Page 9: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/9.jpg)
9
Project layout
app
common.js
server
server.js
client
client.js
client.css
client.html
public
static.html
image.png
![Page 10: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/10.jpg)
10
The Little Things
Server & Client
Why Meteor is cool
![Page 11: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/11.jpg)
11
The Little Things
Server & Client
MongoDB
Why Meteor is cool
![Page 12: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/12.jpg)
12
The Little Things
Server & Client
MongoDB
Minimongo!
Why Meteor is cool
![Page 13: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/13.jpg)
13
The Little Things
Server & Client
MongoDB
Minimongo!
Reactive
Why Meteor is cool
![Page 14: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/14.jpg)
14
The Little Things
Server & Client
MongoDB
Minimongo!
Full Stack Reactive
Why Meteor is cool
![Page 15: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/15.jpg)
15
The Little Things
Server & Client
MongoDB
Minimongo!
Full Stack Reactive
No callback hell!
Why Meteor is cool
![Page 16: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/16.jpg)
16
How the magic happens
Oplog
Websocket Websocket
Meteor
Meteor
Minimongo
<h1>Hello World!</h1>
![Page 17: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/17.jpg)
17
To some extent, the client-server integration
is an illusion that quickly falls apart.
A lot of things have to execute explicitly within client/ or server/.
Is there anything I don't like?
![Page 18: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/18.jpg)
18
Data on the Wire
One Language (JavaScript)
Database Everywhere
Latency Compensation
Full Stack Reactivity
Embrace the Ecosystem
Simplicity = Productivity
7 Meteor Principles
docs.meteor.com/#sevenprinciples
![Page 19: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/19.jpg)
19
RTFM: docs.meteor.com
Tutorial: sebastiandahlgren.se/2013/07/17/tutorial-writing-your-first-metor-application
Books:www.discovermeteor.com
meteortips.com/book
Learn more
![Page 20: The Next Generation Software Stack: Meteor](https://reader033.fdocuments.net/reader033/viewer/2022052316/558238fad8b42a0d368b4c90/html5/thumbnails/20.jpg)
The Next Generation Software Stack
Henrik Ingo
Solutions Architect, MongoDB
@h_ingo