mobious(es6 isomorphic flux/reactjs boilerplate)

45
Mobious ES6 Isomorphic Flux/ReactJS

Upload: ch-rick

Post on 08-Apr-2017

293 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

MobiousES6 Isomorphic Flux/ReactJS

Page 2: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

About Me

•Node.js•ASP.NET MVC

FB: : Ch RickEmail :[email protected]

1

Page 3: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Agenda•Mobious ?•Front-End•Back-End•Example

2

Page 4: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

MobiousES6 Isomorphic Flux/ReactJS

3

Page 5: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Mobious•Front-End• ReactJs• alt•Webpack•Back-End• Koa• Sequelize• Mocha

4

Page 6: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Demo

5

Page 7: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Single-Page App(SPA)

6

Page 8: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

SEOCrawler

7

Page 9: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

SEO

8

Page 10: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

https://developers.facebook.com/docs/sharing/webmasters/crawler

Google Facebook

https://support.google.com/webmasters/answer/80553

9

Page 11: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

User Experience

Performance

10

Page 12: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Performance

11

Page 13: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Performance

12

Page 14: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Isomorphic

13

Page 15: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Mobious•Front-End• ReactJs• alt•Webpack•Back-End• Koa• Sequelize• Mocha

14

Page 16: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

•app•server•test•webpack

15

Page 17: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Client Server

16

Page 18: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Back-End•Koa•Sequelize•Mocha

17

Page 19: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

KoaWeb framework

18

Page 20: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Koa

19

Page 21: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Callback hell

http://seajones.co.uk/content/images/2014/12/callback-hell.png20

Page 22: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Generator

21

Page 23: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Generator next();

22

Page 24: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Koa-route

23

Page 25: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Sequelize

PostgreSQL 、 MySQL 、 MariaDB 、 SQLite 、 MSSQL

24

Page 26: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Sequelize - Define

25

Page 27: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Sequelize - Create

26

Page 28: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Sequelize - Read

27

Page 29: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Sequelize – Destroy

28

Page 30: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Sequelize – Update

29

Page 31: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Controller

30

Page 32: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Controller

31

Page 33: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Controller - koa-route

32

Page 34: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Mocha API Testing 、 TDD 、 BDD 、 Seeding

33

Page 35: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Seeding

34

Page 36: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Seeding - await

35

Page 37: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Mocha

36

Page 38: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Mocah

37

Page 39: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Back-End•Koa•Sequelize•Mocha

38

Page 40: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

Example

Friend

39

Page 41: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

•git clone https://github.com/exma-square/mobious.git•cd mobious•git checkout develop•nvm ls-remote•nvm use 2.0.1•npm install•npm run dev

40

Step-by-Step

Page 42: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

•Back-End• Test Spec• Model• Controller• Route• npm run rest-test

•Front-End• component• Action• Store• 註冊 (Action 、 Store)• 回來 component 寫 willMount 從 Action 取資料

41

Step-by-Step

Page 43: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

https://github.com/exma-square/mobious

GitHub GitBook

http://bit.ly/1PEY0J0

42

Page 44: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

QA

43

Page 45: Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

ThanksMobious