no backend

33
noBackend Creating JavaScript applications without a server nathangloy n [email protected] @NathanGloyn Design Code Release

Upload: nathan-gloyn

Post on 17-Jul-2015

197 views

Category:

Software


2 download

TRANSCRIPT

Page 1: No backend

noBackendCreating JavaScript applications without a server

[email protected]@NathanGloyn

Design Code Release

Page 2: No backend

Agenda• What is a noBackend application• Why would you create a noBackend app• Options• Cost• Things to be aware of• Building an application• Summary• Questions

Page 3: No backend

definition: noBackendnoun1. Computing: system created without a server component

adjective2. Computing: denotes type of computer system where the developer creating an application only creates the UI using services to provide the server component functionality

Page 4: No backend

Services on offer

Phantom Ranch Canteen Menu Board - Grand Canyon by Al_HikesAZ used under CC BY

Page 9: No backend

Providers

Page 13: No backend

Speed to market

Why?

Derivative of Piggy Bank by TaxCredits.netused under CC BY

Page 17: No backend

Things to be aware of

Security

Page 19: No backend

Things to be aware of

Shared resources

By Michael Yamashita used under CC BY

Page 20: No backend

Things to be aware of

cockpit controls - over the pilot's shoulder - _MG_5187 by Sean Dreilinger used under CC BY

Control

Page 22: No backend

How?• Focus on client related technology• Provider library/SDK may use specific patterns• Think about how application may evolve

Page 23: No backend

Anatomy of a noBackend app

• Static files• HTML 5• Javascript• Utilise online services• Offline first

• Native app• Device specific• Language of your choice• Utilise online services

Web Mobile

Page 24: No backend

Basic• Static files only• Using local storage• Good for• Testing idea• Soliciting feedback

Page 25: No backend

Code

Page 26: No backend

Remote Storage• Personal storage• Infrastructure for storage & working with your data• Currently draft to be accepted as standard protocol

Page 27: No backend

Code

Page 28: No backend

Firebase• Authentication• Data storage• Basic User Management• Hosting• Analytics

Page 29: No backend

Code

Page 30: No backend

Web Task• No code on the server• Code hosted elsewhere• Client passes web task to server for execution

Page 31: No backend

Summary• Application where you don’t create a server• Many providers with differing functionality• Reliant on provider• Initial costs low but can increase• Focus on client related technology

Page 33: No backend

Resources• To-Doge implementations• Basic: http://bit.ly/to-doge• Remote Storage: https://to-doge.azurewebsites.net• Firebase: https://to-doge.firebaseapp.com/

• Code Repo: https://github.com/NathanGloyn/to-doge• Remote Storage: https://remotestorage.io/• Firebase: https://www.firebase.com/

[email protected]@NathanGloyn

Design Code Release