iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 21
0
Modern Web

30天React從入門到入坑系列 第 21

DAY21:React實作小專案(分析規劃)

  • 分享至 

  • xImage
  •  

挑戰20天,已經學習react基礎語法、概念、事件觸發、生命周期,加上以學習的套件來實作一個WEB小專案,看看是否已有足夠的基礎技能,還是需要再加強那些知識,利用實作檢視學習成果,並發現那些地雷還沒踩過。

套件

  • react-router v4(切換路徑導覽元件)
  • react-bootstrap(ui)
  • react-axios or fatch api(ajax元件/API)
  • webpack(打包工具)

UI規劃
原本想套現有的theme,發覺原本的theme裡面動態效果摻雜過多的jQuery lib,在撰寫上需把react和jQuery混用。而tag方面也很混亂,需修改一堆class名稱,或許是我不熟的關係,先拿簡單的空白頁試套就很混亂。很難想像複雜的頁面會有多麻煩,感覺跟react寫法差異很大,我找到有人拿相同的theme改寫為react版本,看了一下程式碼相對簡潔很多,但對初學者想直接套版應該難度不小。

startbootstrap-sb-admin-2 Live Demo
https://blackrockdigital.github.io/startbootstrap-sb-admin-2/pages/index.html
https://ithelp.ithome.com.tw/upload/images/20180109/20107317yMfEnMSxYy.png

sb-admin-react
https://github.com/start-react/sb-admin-react
sb-admin-react Live Demo
http://sb-admin-react.geekydev.com:3009/
https://ithelp.ithome.com.tw/upload/images/20180109/20107317ddNLSi6j0S.png

component規劃
簡單分割layout與content元件,等初步撰寫完成再針對需要抽象的代碼進行抽出,一來可以先完成初步元件,二來不會過度設計造成不必要的元件。

套件規劃
先拿目前學習的套件使用,如果再實作過程中有碰到問題再進行替換或增加,比如像react-router使用react-bootstrap Nav元件無法直接使用,或hash url造成使用者refresh頁面造成404等問題,都需要進一步調整或修改套件。

實作規劃
上述分析先拿目前學習的基礎技能和套件,先用react-bootstrap手工刻出一個簡單layout,再以layout去切出所需要的components,等撰寫上碰到問題再一一解決。只能說學習技能無捷徑,只能一步一步踩雷增加經驗。

layout wireframe
https://ithelp.ithome.com.tw/upload/images/20180109/201073177mOtNg7DEo.png


上一篇
DAY20:React Webpack say Hello(檔案結構、輸出)
下一篇
DAY22:React實作小專案(layout實作)
系列文
30天React從入門到入坑30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言