Click to edit Master subtitle style Full stack. SPA development.

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

description

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

Transcript of Click to edit Master subtitle style Full stack. SPA development.

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