Discover meteor can it be a future CMS. Tim Brandin

Post on 09-Apr-2017

856 views 1 download

transcript

Discover Discover Can it be a Future CMS?Can it be a Future CMS?

Hi! I'm TimHi! I'm TimFull Stack DeveloperInteraction Designer

Studio Interact + Findwise

Gothenburg, Sweden

TraditionalTraditionalCMSs suck!CMSs suck!

DifficultDifficult

SlowSlow

OldOld

We needWe needa bettera bettersolution!solution!

FastFast

FunFun

ModernModern

UsersUsersexpectexpectapps!apps!

NativeNative

MobileMobile

EasyEasy

APPS!APPS!WE SHOULD BE BUILDING

Full stack, open sourceFull stack, open sourceplatform for building webplatform for building web

and mobile apps inand mobile apps inJavaScriptJavaScript

Build advancedBuild advancedapps quickly with aapps quickly with a

small team.small team.

BrowserBrowser MobileMobile

Live updatesLive updatesRefresh buttonRefresh button

Links and formsLinks and forms Native-style GUINative-style GUI

Individual sessionsIndividual sessions

Table stakesTable stakesYesterdayYesterday TodayToday

Multiuser collaborationMultiuser collaboration

Updates without refreshing.Updates without refreshing.

Real-time collaboration.Real-time collaboration.

"We've bled all over it""We've bled all over it"Brett Kiefer, Trello Tech Stack

Native mobile container

The Old Way, a Complex StackThe Old Way, a Complex Stack

Realtime database monitoring

Speculative client-side updates

Client-side data store

Custom data sync protocol

CLIENT

SERVER

TOOLINGBuild & update system

HTML Templates App Logic

Reactive UI update system

Focus on the app,Focus on the app,

not the infrastructurenot the infrastructure

Web Mobile

App Components & Logic

App Microservices

Blaze Angular React

Client Data Cache DDP

Livequery

CLIENT

SERVER

SOURCESMongoDB SQL REST

DEMODEMO

What we saw – Meteor toolWhat we saw – Meteor tool

Install & deploy in minutesInstall & deploy in minutesHot code pushHot code push

Full-stack packagesFull-stack packagesMulti platform supportMulti platform support

What we saw – PlatformWhat we saw – Platform

Reactive renderingReactive renderingDatabase syncDatabase sync

Minimal boilerplateMinimal boilerplateIntuitive, isomorphic APIIntuitive, isomorphic API

Why JavaScript?Why JavaScript?VersatileVersatile

ES2015ES2015#1 on Github#1 on Github

Availability is winningAvailability is winning

The next big CMSThe next big CMSwill be built usingwill be built using

JavaScript.JavaScript.

BenefitsBenefitsContent is kingContent is kingCollaborativeCollaborative

Total controlTotal controlRemote accessRemote access

Easy to useEasy to use

SlowSlow

Experience requiredExperience required

Pain pointsPain pointsDifficultDifficult

Caching requiredCaching required

OldOld

Expect more app-Expect more app-features to comefeatures to come

in the Future CMS.in the Future CMS.

NativeNativeInterfacesInterfaces

Collaborative editing.Collaborative editing.

Service endpointsService endpointsStreamsStreams

ResourcesResources

Data linkingData linking

Easy queryingEasy querying

More integrationsMore integrationsLogin servicesLogin services

Document storagesDocument storages

File storagesFile storages

Picture servicesPicture services

Media servicesMedia services

Existing projectsExisting projects

UniverseUniverseSpaceDropSpaceDrop

OrionOrion

OrionOrion

UniverseUniverse

SpaceDropSpaceDrop

We want to We want to build apps,build apps,

not web pages.not web pages.

The Future CMSThe Future CMSwill be anwill be an

amazing app.amazing app.

The End.The End.