Rising Star: Discover Meteor (Tim Brandin)

Post on 16-Aug-2015

218 views 1 download

Tags:

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