Back end
Rest API Platform
Front End
Single Page Aplication
JSON/JWT's
Forget About Picking The right Front End Framework:
'use strict';
import {RequestProvider} from './request-provider';
export class Resource extends RequestProvider{
constructor(){
}
get(path){
let request = super.create(path, {method: 'GET'});
return super._fetch(request);
}
post(path, payload){
let request = super.create(path, {method: 'POST', body: JSON.stringify(payload)});
return super._fetch(request);
}
put(path, payload){
let request = super.create(path, {method: 'PUT', body: JSON.stringify(payload)});
return super._fetch(request);
}
remove(path){
console.log(this.path)
let request = super.create(this.path, {method: 'DELETE'});
return super._fetch(request);
}
}
User Land
Application
API Layer
FE Framework
ng1
Presentation
Layer
BS4
SDK
Business Logic
TS
Test small pieces of code in isolation. Tend to create the ideal feedback loop.
Take those small pieces of code and make sure they work together.
Test full areas of the application by runing a test through it's entire stack of operations.
User Land
Application
API Layer
FE Framework
ng1
Presentation
Layer
BS4
SDK
Business Logic
Unit Test
are these tools?
do we even need dev tools?
should we use?
Development API
FE APP
API team is responsible for making available their API platform to a development environment backed by a loaded database for use in FE development.
FE Dev's are able to run the app in their local enviroment on a livereload server while hitting the Dev API.
Dev
Build
Test
Unit Test
e2e test
Production