click to edit master subtitle style full stack. spa development

27
Click to edit Master subtitle style Full stack. SPA developme

Upload: julian-miller

Post on 17-Jan-2018

230 views

Category:

Documents


0 download

DESCRIPTION

3 Agenda Who are full stacks? What is SPA? How to build modern SPA?

TRANSCRIPT

Page 1: Click to edit Master subtitle style Full stack. SPA development

Click to edit Master subtitle style

Full stack. SPA development

Page 2: Click to edit Master subtitle style Full stack. SPA development

2

About me

Roman Feniak

Senior Software Engineer

> 4,5 years of experience

JS: AngularJS, Backbone & Marionette

PHP: Laravel, Symphony, Codeigniter, Zend, Yii

Page 3: Click to edit Master subtitle style Full stack. SPA development

3

Agenda

Who are full stacks?

What is SPA?

How to build modern SPA?

Page 4: Click to edit Master subtitle style Full stack. SPA development

Full stacks

4

Page 5: Click to edit Master subtitle style Full stack. SPA development

5

Full stacks

Who are they?

Why it’s became popular?

What is based to know?

Page 6: Click to edit Master subtitle style Full stack. SPA development

6

Single page application

What is SPA?

SPA VS MVC

Summary

Page 7: Click to edit Master subtitle style Full stack. SPA development

7

REST principles

Page 8: Click to edit Master subtitle style Full stack. SPA development

8

HTTP Status Codes

Page 9: Click to edit Master subtitle style Full stack. SPA development

SPA Development

9

Page 10: Click to edit Master subtitle style Full stack. SPA development

10

Starting from scratch: backend

Page 11: Click to edit Master subtitle style Full stack. SPA development

11

Starting from scratch: frontend

AngularJS

Bootstrap

Browserify

NPM

Gulp

SASS

Page 12: Click to edit Master subtitle style Full stack. SPA development

12

Angular

• Fast Development

• Two-way data binding

• Dependency injection

• Multi modular approach

• Directives

• No DOM manipulation

• Testability

• Huge amount of plug-

ins

• Community

• Rump-up period

• No migration to Angular 2.0

• Bindings limit

• Search engines

• Directives - hard to learn

Page 13: Click to edit Master subtitle style Full stack. SPA development

13

NPM

package.json

console

Page 14: Click to edit Master subtitle style Full stack. SPA development

14

Angular: Without Browserify

Index.html

Page 15: Click to edit Master subtitle style Full stack. SPA development

15

Angular: With Browserify

usersListCtrl.s

app.users.js

app.js

Index.html

Page 16: Click to edit Master subtitle style Full stack. SPA development

16

Gulp & Browserify

Page 17: Click to edit Master subtitle style Full stack. SPA development

17

Multi modular architecture & app.js

app.js

Page 18: Click to edit Master subtitle style Full stack. SPA development

18

Angular: Core module

app.core.js

Page 19: Click to edit Master subtitle style Full stack. SPA development

19

Angular: Single Module

app.users.js

Page 20: Click to edit Master subtitle style Full stack. SPA development

20

UI Router – base settings

index.html

config.js of core module

Page 21: Click to edit Master subtitle style Full stack. SPA development

21

Module routing

app.users.js

Page 22: Click to edit Master subtitle style Full stack. SPA development

22

Angular Bootstrap UI

Allows to use all power of Bootstrap via directives

No need to work with Bootstrap directly via jQuery

Support of: Accordions, Alerts, Buttons, Carousels, Collapse, Datepickers, Dropdowns,

Modals, Pagination, Popovers, Progressbards, Tabs, Timepickers and Tooltips

Page 23: Click to edit Master subtitle style Full stack. SPA development

23

SASS

Page 24: Click to edit Master subtitle style Full stack. SPA development

24

Finally: Gulp & SASS

Page 25: Click to edit Master subtitle style Full stack. SPA development

25

Summary

Who are Fullstacks

SPA rocks

Angular, must have plug-ins and tools

Page 26: Click to edit Master subtitle style Full stack. SPA development

Questions?

US OFFICES EUROPE OFFICES

Austin, TXFort Myers, FLLehi, UTNewport Beach, CAWaltham, MA

BulgariaGermanyNetherlandsPolandRussia

SwedenUkraineUnited Kingdom

Page 27: Click to edit Master subtitle style Full stack. SPA development

Thank you!

US OFFICES EUROPE OFFICES

Austin, TXFort Myers, FLLehi, UTNewport Beach, CAWaltham, MA

BulgariaGermanyNetherlandsPolandRussia

SwedenUkraineUnited Kingdom