SlideShare a Scribd company logo
1 of 45
Mobious
ES6 Isomorphic Flux/ReactJS
About Me
•Node.js
•ASP.NET MVC
FB: : Ch Rick
Email:mr.sunboss@gmail.com
1
Agenda
•Mobious ?
•Front-End
•Back-End
•Example
2
Mobious
ES6 Isomorphic Flux/ReactJS
3
Mobious
•Front-End
•ReactJs
•alt
•Webpack
•Back-End
•Koa
•Sequelize
•Mocha
4
Demo
5
Single-Page App(SPA)
6
SEO
Crawler
7
SEO
8
https://developers.facebook.com/docs/sharing/webmasters/crawle
Google Facebook
https://support.google.com/webmasters/answer/80553
9
User Experience
Performance
10
Performance
11
Performance
12
Isomorphic
13
Mobious
•Front-End
•ReactJs
•alt
•Webpack
•Back-End
•Koa
•Sequelize
•Mocha
14
•app
•server
•test
•webpack
15
Client Server
16
Back-End
•Koa
•Sequelize
•Mocha
17
Koa
Web framework
18
Koa
19
Callback hell
http://seajones.co.uk/content/images/2014/12/callback-hell.png20
Generator
21
Generator next();
22
Koa-route
23
Sequelize
PostgreSQL、MySQL、MariaDB、SQLite 、MSSQL
24
Sequelize - Define
25
Sequelize - Create
26
Sequelize - Read
27
Sequelize – Destroy
28
Sequelize – Update
29
Controller
30
Controller
31
Controller - koa-route
32
Mocha
API Testing、TDD、BDD、Seeding
33
Seeding
34
Seeding - await
35
Mocha
36
Mocah
37
Back-End
•Koa
•Sequelize
•Mocha
38
Example
Friend
39
•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
•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
https://github.com/exma-square/mobious
GitHub GitBook
http://bit.ly/1PEY0J0
42
QA
43
Thanks
Mobious

More Related Content

What's hot

Single Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.WebSingle Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.Web
Chris Canal
 
Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3
Lars Vogel
 

What's hot (20)

A 20 minute introduction to AngularJS for XPage developers
A 20 minute introduction to AngularJS for XPage developersA 20 minute introduction to AngularJS for XPage developers
A 20 minute introduction to AngularJS for XPage developers
 
Isomorphic React Applications: Performance And Scalability
Isomorphic React Applications: Performance And ScalabilityIsomorphic React Applications: Performance And Scalability
Isomorphic React Applications: Performance And Scalability
 
React server side rendering performance
React server side rendering performanceReact server side rendering performance
React server side rendering performance
 
Web technologies practical guide
Web technologies practical guideWeb technologies practical guide
Web technologies practical guide
 
Using WordPress as a Headless CMS
Using WordPress as a Headless CMSUsing WordPress as a Headless CMS
Using WordPress as a Headless CMS
 
ITT Flisol 2013
ITT Flisol 2013ITT Flisol 2013
ITT Flisol 2013
 
Single Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.WebSingle Page Application Development with backbone.js and Simple.Web
Single Page Application Development with backbone.js and Simple.Web
 
BP101: A Modernized Workflow w/ Domino/XPages
BP101: A Modernized Workflow w/ Domino/XPagesBP101: A Modernized Workflow w/ Domino/XPages
BP101: A Modernized Workflow w/ Domino/XPages
 
Isomorphic web application
Isomorphic web applicationIsomorphic web application
Isomorphic web application
 
Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3
 
II - Angular.js app structure
II - Angular.js app structureII - Angular.js app structure
II - Angular.js app structure
 
Contentful with Netgen Layouts workshop
Contentful with Netgen Layouts workshopContentful with Netgen Layouts workshop
Contentful with Netgen Layouts workshop
 
I - Front-end Spectrum
I - Front-end SpectrumI - Front-end Spectrum
I - Front-end Spectrum
 
pjax+Rails
pjax+Railspjax+Rails
pjax+Rails
 
Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3
 
Introduction to React Native - Marcin Mazurek (09.06.2017)
Introduction to React Native - Marcin Mazurek (09.06.2017)Introduction to React Native - Marcin Mazurek (09.06.2017)
Introduction to React Native - Marcin Mazurek (09.06.2017)
 
Merging two big Symfony based applications - PHPCE 2017
Merging two big Symfony based applications - PHPCE 2017Merging two big Symfony based applications - PHPCE 2017
Merging two big Symfony based applications - PHPCE 2017
 
IV - CSS architecture
IV - CSS architectureIV - CSS architecture
IV - CSS architecture
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
 
React brief introduction
React brief introductionReact brief introduction
React brief introduction
 

Viewers also liked

Open Source Erp
Open Source ErpOpen Source Erp
Open Source Erp
sri81
 
Check out our reviews!
Check out our reviews!Check out our reviews!
Check out our reviews!
Roxy Lauritsen
 
Lanaren Antolakuntza
Lanaren AntolakuntzaLanaren Antolakuntza
Lanaren Antolakuntza
itziarotaegi
 

Viewers also liked (20)

OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]
 
Opiniones Estudiar Master MBA EAE
Opiniones Estudiar Master MBA EAEOpiniones Estudiar Master MBA EAE
Opiniones Estudiar Master MBA EAE
 
Start Young, Take the Lead - Business Case - April 2015
Start Young, Take the Lead - Business Case - April 2015Start Young, Take the Lead - Business Case - April 2015
Start Young, Take the Lead - Business Case - April 2015
 
Redes Sociales 2 - CCI-España
Redes Sociales 2 - CCI-EspañaRedes Sociales 2 - CCI-España
Redes Sociales 2 - CCI-España
 
Open Source Erp
Open Source ErpOpen Source Erp
Open Source Erp
 
Resumen biomol. org.
Resumen biomol. org.Resumen biomol. org.
Resumen biomol. org.
 
Trabajos De Homer Simpson
Trabajos De Homer SimpsonTrabajos De Homer Simpson
Trabajos De Homer Simpson
 
AsBioMad (Biotechnologists Association)
AsBioMad (Biotechnologists Association)AsBioMad (Biotechnologists Association)
AsBioMad (Biotechnologists Association)
 
FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ
FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQFEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ
FEUC Tec 2016 - Desacoplando WorkFlows com RabbitMQ
 
SOJI - Documentación
SOJI - DocumentaciónSOJI - Documentación
SOJI - Documentación
 
Austria
AustriaAustria
Austria
 
Pravna lica obustavljena_placanja_avg_2011
Pravna lica obustavljena_placanja_avg_2011Pravna lica obustavljena_placanja_avg_2011
Pravna lica obustavljena_placanja_avg_2011
 
PS_Presentation
PS_PresentationPS_Presentation
PS_Presentation
 
The New Generation of IT Optimization and Consolidation Platforms
 The New Generation of IT Optimization and Consolidation Platforms The New Generation of IT Optimization and Consolidation Platforms
The New Generation of IT Optimization and Consolidation Platforms
 
Check out our reviews!
Check out our reviews!Check out our reviews!
Check out our reviews!
 
Alfabetización intercultural bilingue en bolivia proeib
Alfabetización intercultural bilingue en bolivia proeibAlfabetización intercultural bilingue en bolivia proeib
Alfabetización intercultural bilingue en bolivia proeib
 
Vendedores perros
Vendedores perrosVendedores perros
Vendedores perros
 
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
Taller I: para padres:"Papi y mami: acompáñenme en mi pube-adolescencia"
 
Lanaren Antolakuntza
Lanaren AntolakuntzaLanaren Antolakuntza
Lanaren Antolakuntza
 
Deep Learning Update May 2016
Deep Learning Update May 2016Deep Learning Update May 2016
Deep Learning Update May 2016
 

Similar to Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)

日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告
心 谷本
 
Selenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our SuccessSelenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our Success
Stephen Donner
 
Using Backbone with CakePHP
Using Backbone with CakePHPUsing Backbone with CakePHP
Using Backbone with CakePHP
Richard McIntyre
 

Similar to Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate) (20)

Salvatore Laisa - Da Angular a React - Un viaggio inaspettato
Salvatore Laisa - Da Angular a React - Un viaggio inaspettatoSalvatore Laisa - Da Angular a React - Un viaggio inaspettato
Salvatore Laisa - Da Angular a React - Un viaggio inaspettato
 
How Master GraphQL by Francois de Campredon
How Master GraphQL by Francois de CampredonHow Master GraphQL by Francois de Campredon
How Master GraphQL by Francois de Campredon
 
Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!Single Page Applications: Your Browser is the OS!
Single Page Applications: Your Browser is the OS!
 
React in 2018
React in 2018React in 2018
React in 2018
 
日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告日本一細かいJavaOne2011報告
日本一細かいJavaOne2011報告
 
From webform to API using microframeworks
From webform to API using microframeworksFrom webform to API using microframeworks
From webform to API using microframeworks
 
An Angular developer moving to React
An Angular developer moving to ReactAn Angular developer moving to React
An Angular developer moving to React
 
aOS Moscow - E7 - Top 10 tips for modern intranet - Katja Jokisalo
aOS Moscow - E7 - Top 10 tips for modern intranet - Katja JokisaloaOS Moscow - E7 - Top 10 tips for modern intranet - Katja Jokisalo
aOS Moscow - E7 - Top 10 tips for modern intranet - Katja Jokisalo
 
Learning React - I
Learning React - ILearning React - I
Learning React - I
 
Selenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our SuccessSelenium at Mozilla: An Essential Element to our Success
Selenium at Mozilla: An Essential Element to our Success
 
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 PotsdamFrom Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
 
EscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend OptimizationEscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend Optimization
 
Introduction to Facebook React
Introduction to Facebook ReactIntroduction to Facebook React
Introduction to Facebook React
 
Oleksandr Skachkov "Running С# in your Web Browser with WebAssembly"
Oleksandr Skachkov "Running С# in your Web Browser with WebAssembly"Oleksandr Skachkov "Running С# in your Web Browser with WebAssembly"
Oleksandr Skachkov "Running С# in your Web Browser with WebAssembly"
 
JavaScript in Universal Windows Platform apps
JavaScript in Universal Windows Platform appsJavaScript in Universal Windows Platform apps
JavaScript in Universal Windows Platform apps
 
Using Backbone with CakePHP
Using Backbone with CakePHPUsing Backbone with CakePHP
Using Backbone with CakePHP
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
 
React.js at Cortex
React.js at CortexReact.js at Cortex
React.js at Cortex
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
 
Progressive Web Apps and React
Progressive Web Apps and ReactProgressive Web Apps and React
Progressive Web Apps and React
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Mobious(ES6 Isomorphic Flux/ReactJS Boilerplate)