Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Flux+ReactJS Development
Search
Laura Lee
October 19, 2015
Technology
1
98
Flux+ReactJS Development
讓網⾴頁變成畫布
Flux架構+ReactJS開發實作
201510
Laura Lee
October 19, 2015
Tweet
Share
More Decks by Laura Lee
See All by Laura Lee
Front-end Project Development -- from install, development to production
l443018
0
39
Frontend Resource Intergration and Sharing
l443018
1
47
GSS Frontend Project Management
l443018
2
130
JSDC 2015 Generation of Frontend
l443018
1
120
Other Decks in Technology
See All in Technology
フルカイテン株式会社 採用資料
fullkaiten
0
40k
OCI Data Integration技術情報 / ocidi_technical_jp
oracle4engineer
PRO
1
2.6k
Team Dynamicsを目指すウイングアーク1stのQAチーム
sadonosake
1
280
Amazon CloudWatch Network Monitor のススメ
yuki_ink
0
150
mikroBus HAT を用いた簡易ベアメタル開発
tarotene
0
320
私はこうやってマインドマップでテストすることを出す!
mineo_matsuya
0
280
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
140
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
210
SREの組織類型に応じた リーダシップの考察
kenta_hi
PRO
1
630
ISUCONに強くなるかもしれない日々の過ごしかた/Findy ISUCON 2024-11-14
fujiwara3
7
760
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
開発生産性を上げながらビジネスも30倍成長させてきたチームの姿
kamina_zzz
1
480
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Gamification - CAS2011
davidbonilla
80
5k
The Cult of Friendly URLs
andyhume
78
6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
4 Signs Your Business is Dying
shpigford
180
21k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Art, The Web, and Tiny UX
lynnandtonic
297
20k
Adopting Sorbet at Scale
ufuk
73
9.1k
How to train your dragon (web standard)
notwaldorf
88
5.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Transcript
讓網⾴頁變成畫布 Flux架構+ReactJS開發實作 Laura Lee CSBU . FED
⼤大綱 ⾃自我介紹 ⼯工作⼼心得分享 ReactJS開發⼼心得分享
Laura Lee 畢業於清⼤大資⼯工系 興趣是⼈人機互動網⾴頁開發 ⾃自我介紹
⼩小學三年級 第⼀一次寫網⾴頁
⼩小學四年級 做了⼈人⽣生中第⼀一個個⼈人網站
None
None
這是⼀一個... 流⾏行烘焙雞(FrontPage)⾴頁框 和網⾴頁素材的時代
None
None
上了⼤大學才知道 html, css, JavaScript 是⼀一種叫做”程式語⾔言”的東⻄西
None
之後因為⼀一些緣份 我幸運的來到了叡揚 開始前端設計師的奇幻旅程
學習sass語法 農委會專案成果 撰寫README, Change Log ⼯工作⼼心得分享
basic.scss … _mixin.scss basic.css SASS Compiler SASS讓CSS變得⽅方便管理!
scss/ basic.scss _block.scss _col.scss _main.scs _mixin.scss _mod.scss _utility.scss … scss/
basic.scss core/ _variable.scss _main.scss … module/ _col.scss … pages/ map.scss … 整理農委會專案架構
None
None
None
撰寫讀我⽂文件, Change Log
ReactJS開發⼼心得分享 React簡介 Flux架構 VS MVC架構 React + Flux開發實作
Facebook開發的JavaScript Library ⽤用於設計網⾴頁介⾯面 What’s React
即時反應 重複使⽤用 效能強⼤大 Why React
即時反應 this.setState()
CommentBox CommentList Comment CommentForm 重複使⽤用 React.creatClass()
效能強⼤大 Virtual Dom 資料來源: React vs AngularJS vs KnockoutJS: a
Performance Comparison by Chris Harrington 2015/01/13
效能強⼤大 Virtual Dom 資料來源
效能強⼤大 Virtual Dom
傳統HTML + JS + CSS VS React + CSS 同時控制
UI 和 Function 元件個別分開設計 可重複使⽤用 彈性增減 JS 和 UI 分開 不易管理 html code要⼀一再複製
傳統HTML + JS + CSS VS React + CSS
None
Flux VS MVC 只多了Dispatcher?
Flux MVC 多對多互動 不容易追蹤資料流 難Debug view階層不明確 Action以API的⽅方式運作 ⼀一對多/多對⼀一 單向資料流 容易追朔bug位置
React + Flux Flux 為了 React 開發環境打造 發揮了 React ⽗父⼦子階層的好處
當 Store 改變 會觸發 Top-level View 由上⽽而下檢查更新
CommentBox CommentList Comment CommentForm Store
React + Flux 飯糰樹 實作
Action <Tick> <CreateChild> <CreateSibling> View <TreeApp> Store <CounterStore> Dispatcher Store
<TreeStore> View <CounterApp>
和後端如何銜接?
Thanks for listening
Q & A