Rising Star: Discover Meteor (Tim Brandin)
-
Upload
future-insights -
Category
Technology
-
view
219 -
download
1
Transcript of Rising Star: Discover Meteor (Tim Brandin)
Hi! I'm TimHi! I'm TimFull Stack DeveloperInteraction Designer
Meetup Captain
From Gothenburg, Sweden~5269 miles from here
AgendaAgendaWhat is Meteor?Live coding a chat appWhy Meteor?How does it work?Future – What's next
MeteorMeteorOpen source platform forOpen source platform forbuilding web and mobilebuilding web and mobile
apps in JavaScriptapps in JavaScript
Built for the nextBuilt for the nextgeneration of appsgeneration of apps
Rich, responsive user interfacesCollaborative multi-user applications
Cross platform appsMeteor, makes this fast and easy to build
How modern appsHow modern appslook and feellook and feel
Modern apps today like Uber and FacebookDifferent from traditional page-based apps
Serve data, not markupHeavy-lifting is done on the client
Meteor, is built for this architecture
DemoDemoLet's build a chat app
Press down for demo video
Demo VideoDemo Videohttps://www.youtube.com/watch?v=66DH69e-wJ0
Why Meteor?Why Meteor?Great developer experience
Quick – time to marketRapid prototyping
Easy to learn
Why JavaScript?Why JavaScript?One language to rule them all, Versatile
Has gotten really great lately, ES6JavaScript wasn't bad, implementations was
Availability is winning
#1 most listed language on Github
How does MeteorHow does Meteorwork?work?
ComponentsComponentsServer – Node.js
Database – MongoDBWebsockets
Basically MEAN but easier
Package SystemPackage SystemExtend your app
Build your own packagesUpdate packages – Version resolver Find suitable packages (Atmosphere)
Sub projectsSub projectsLivequery – Realtime database queries
DDP – Subscribe to changes in the databaseMinimongo – Run database queries on the clientBlaze – Keep the view up to date with your data
Command line toolCommand line toolAdd, Find and List packagesUpdate Meteor & packages
Create packagesPublish packages (Atmosphere)
Business casesBusiness casesLEAN Startups – Use Meteor to build your MVP
Micro Services – Single problem solutions
Types of AppsTypes of Apps
Web appsWeb appsWeb applications that feel native
Single purpose apps to solve your micro problem
Mobile appsMobile apps – Fits all devices
– Installed from a store – Installed and Native
ResponsiveHybrid apps, Cordova/PhoneGap
React native
Desktop appsDesktop appsSometimes apps are better suited as installed
applications and not in a browser tab.I.e. , , , Slack Atom VisualStudio Sunrise
ElectronMacGap
Isometric appsIsometric appsApps that run on all environments;
Web, Mobile and Desktop
Where code can be shared between all of them.Meteor supports Web and Mobile today.
Open source appsOpen source appsFree to use applications to spawn your own version of;
– social news app – chat app for teams
– kanban board
TelescopeSpaceTalk
Libreboard
An open-source social news app built with Meteor
TelescopeTelescope
Crater.ioBacka
CrunchHunt
An open-source chat app built with Meteor
40+ in the team on Github and Trello210+ registered on Slack
Just released v0.1.1
SpaceTalkSpaceTalk
What's next?What's next?
Rendering frameworksRendering frameworksCore support for multiple rendering frameworks
(Meteor default)
(Facebook) (Google)
BlazeReactAngular
GalaxyGalaxyGalaxy: managed production-quality "meteor deploy"
Coming later this year
meteor deploy yourapp.com
Support for more databases, SQLServer side renderingIncremental loading
Meteor RoadmapMeteor Roadmap
Learning resourcesLearning resources
BooksOther
Forums
Official Meteor tutorialOfficial Documentation
BooksBooksDiscover Meteor
Your First Meteor ApplicationMeteor in Action
OtherOther – Presentations & Lightning talks
– In depth tutorials – Wiki for Meteor
– Screencasts
Meteor on YouTubeKadira Academy
MeteorpediaEventedMind
ForumsForumsWhere to ask questions;
Meteor on Stack Overflowforums.meteor.comTelescope on SlackSpaceTalk on Slack
Thx for listeningThx for listening@timbrandin
timbrandin.com