一個學習 reactjs 的 demo,基於 CNode 社區提供的 API,以 react 組件化的開發思路,練習了基於 react 技術棧爲主的前端單頁面開發方式。
https://github.com/monster1935/cnode-react-apphtml
在線預覽,戳我前端
## 本地調試 yarn start ## 打包 yarn run build ## 發佈至github repository gh-pages分支,使用該功能須要yarn add gh-pages, ## 並在package.json中配置網站的路徑,如該示例中的homepage字段 yarn run deploy
第一次嘗試使用 react 進行前端單頁面開發,以前曾經用 vue 寫過一個 CNode.js 的一個應用 vue-cnode。與 vue 都是 MVVM 框架,可是在react的開發中仍是有一些地方存在不一樣,目前還沒有進行深刻研究及實踐。在這個小項目中感覺最深的有如下幾點:vue
react 中導出的是一個含有jsx語法的類, vue 的開發中組件通常以vue的單文件組件寫法,導出一個對象。node
react 中使用 react-router 進行前端路由的管理,一樣含有 HashRouter 以及 BrowserRouter。其中 BrowserRouter 須要託管靜態主頁的服務器配合進行配置。react
react 中 jsx 語法中給 html 綁定屬性值,部分屬性名稱發生變化,如 class 須要寫成 className, for 須要寫成 htmlFor,內聯樣式 style 屬性須要使用駝峯的寫法等。webpack
目前僅僅實踐了父子組件的通訊,經過 props 傳參。至於非父子組件之間的通訊如何來實現,還沒有涉及,redux 以及 react-redux 在該項目中並未獲得體現。git
另外該仿 CNode.js 社區的 react 項目,僅僅經過部分API完成了首頁以及文章詳情頁的一些展現,添加了 react 的前端路由,目的在於體會 react 技術棧的開發方式,尚不足以談最佳實踐。es6
感謝 CNode 社區的提供的 API,一個有溫度的社區。github