discover meteor can it be a future cms. tim brandin
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.