摘要:項目地址基于和的前端腳手架。目錄前言特性環境開始工程結構開發調試單元測試靜態部署相關文檔致謝前言如果你是一個初學者,這個項目可以是很好的教程。單元測試新增一個單元測試,你只需在中創建文件。在腳手架中用于擴展服務和代理。
項目地址: https://github.com/YutHelloWo...
基于React、Redux、React-Router@3.x、webpack和reactstrap的前端腳手架。
目錄前言
特性
環境
開始
工程結構
開發調試
單元測試
靜態部署
相關文檔
致謝
前言如果你是一個Reat初學者,這個項目可以是很好的教程。如果你在計劃使用React技術棧創建一個大型SPA,那么這個項目正好適合你。如果這個項目對你有幫助,請不吝嗇的給于star或者watch支持。
特性ES2015
Webpack
Redux
React-router
reactstrap
Eslint
Express
Babel
Karma
數據流 環境node ^5.0.0
yarn ^0.23.0 or npm ^3.0.0
開始在確認你的開發環境是以上環境配置,就開始可以基于這個腳手架創建你的應用了:
首先,克隆這個工程。
$ git clone https://github.com/yuthelloworld/vortex-react.git$ cd
然后,安裝工程依賴。推薦使用cnpm或Yarn,這樣可以節約你安裝依賴的所需的時間,避免出現一些莫名奇妙的錯誤。
$ yarn # Install project dependencies (or `npm install` or `cnpm install`)
最后,使用命令yarn start或者npm start來啟動該應用。
$ yarn start # Start the development server (or `npm start`)
這里還有一些其他的處理命令:
yarn ? | 描述 |
---|---|
start ? ? ? ? ? | 啟動并熱更新 http://localhost:3000 |
build ? ? ? ? ? | 構建到目錄 ./dist |
test ? ? ? ? ? ? | 通過Karma執行單元測試 |
test:watch ? ? ? | 代碼改變時通過監控模式重新執行單元測試 |
lint ? ? ? ? ? ? | 代碼檢查 |
lint:fix ? ? ? ? | 代碼檢查并修復 |
. ├── build ? ? ? ? ? ? ? ? ? # 打包配置 ├── public ? ? ? ? ? ? ? ? ? # 公共靜態資源 ├── server ? ? ? ? ? ? ? ? ? # express服務 │ ? └── main.js ? ? ? ? ? ? # 服務入口js ├── src ? ? ? ? ? ? ? ? ? ? # 應用源文件 │ ? ├── index.html ? ? ? ? ? # html模板 │ ? ├── main.js ? ? ? ? ? ? # 程序啟動和渲染 │ ? ├── normalize.js ? ? ? ? # 瀏覽器的兼容和墊片 │ ? ├── components ? ? ? ? ? # 全局可復用組件 │ ? ├── layouts ? ? ? ? ? ? # 主頁布局 │ ? │ ? └── PageLayout ? ? ? # 導航 │ ? ├── routes ? ? ? ? ? ? ? # 動態路由 │ ? │ ? ├── index.js ? ? ? ? # 主路由 │ ? │ ? ├── Home ? ? ? ? ? ? # 子路由Home │ ? │ ? │ ? ├── index.js ? ? # 路由定義和異步加載 │ ? │ ? │ ? ├── assets ? ? ? # 組件的靜態文件 │ ? │ ? │ ? ├── components ? # 展示組件 │ ? │ ? │ ? └── routes ** ? # 子路由 │ ? │ ? └── Counter ? ? ? ? # 子路由Couner │ ? │ ? ? ? ├── index.js ? ? # 路由定義 │ ? │ ? ? ? ├── container ? # 容器組件 │ ? │ ? ? ? ├── modules ? ? # module(reducers/constants/actions) │ ? │ ? ? ? └── routes ** ? # 子路由 │ ? ├── store ? ? ? ? ? ? ? # Redux相關模塊 │ ? │ ? ├── createStore.js ? # 創建和使用redux store │ ? │ ? └── reducers.js ? ? # Reducer的注冊和注入 │ ? └── styles ? ? ? ? ? ? ? # 樣式表 └── tests ? ? ? ? ? ? ? ? ? # 單元測試開發調試
在開發環境,采用了web-dev-middleware和web-hot-middleware。代碼實時熱更新。
Redux DevTools強烈推薦安裝谷歌瀏覽器插件Redux DevTools Chrome Extension,來查看整個應用的狀態時光穿梭。
我們使用React-router的plainRoute來定義應用的邏輯單元。
單元測試新增一個單元測試,你只需在./tests中創建.spec.js文件。
靜態部署如果你通過nginx web 服務來啟動應用,請確保路由指向~/dist/index.html,然后讓react-router處理剩下的事,更多參考這個文檔。Express在腳手架中用于擴展服務和代理API。
相關文檔知識地圖
致謝歡迎給這個項目提PR或者issues
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84532.html
摘要:一為什么選擇是當前前端應用最廣泛的框架。目前來看的生態系統要比大的多,在等最大的技術社區搜索兩者,的搜索結果是的十倍左右,另外據近期統計使用的站點是的幾百倍以上。其中是基于技術,依然是瀏覽器應用。 一、為什么選擇React React是當前前端應用最廣泛的框架。三大SPA框架 Angular、React、Vue比較。 Angular出現最早,但其在原理上并沒有React創新的性能優化...
摘要:前端每周清單半年盤點之與篇前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點分為新聞熱點開發教程工程實踐深度閱讀開源項目巔峰人生等欄目。與求同存異近日,宣布將的構建工具由遷移到,引發了很多開發者的討論。 前端每周清單半年盤點之 React 與 ReactNative 篇 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點;分為...
摘要:不斷更新筆記效果有待進一步完善搭建一個基于的多人功能登錄注冊上傳頭像發表博文發表留言參考自前端部分以的腳手架搭起的全家桶后端采用開發環境開發環境要求以上目錄結構如何運行后端默認配置在中請確保本地端口默認可用發布到目錄中默 Full-stack-blog(不斷更新筆記) 效果Demo(有待進一步完善)搭建一個基于Koa2的多人blog功能(登錄注冊上傳頭像,發表博文,發表留言)參考自ht...
摘要:是一個前端頁面制作工具,方便產品,運營和視覺的同學迅速開發簡單的前端頁面,從而可以解放前端同學的工作量。支持恢復現場功能關閉頁面配置不丟失支持操作。提供了一個方法,用于的拆分。就是發出的通知,表示應該要發生變化了。 pagemaker是一個前端頁面制作工具,方便產品,運營和視覺的同學迅速開發簡單的前端頁面,從而可以解放前端同學的工作量。此項目創意來自網易樂得內部項目nfop中的page...
摘要:希望大家在這浮夸的前端圈里,保持冷靜,堅持每天花分鐘來學習與思考。 今天的React題沒有太多的故事…… 半個月前出了248個Vue的知識點,受到很多朋友的關注,都強烈要求再出多些React相前的面試題,受到大家的邀請,我又找了20多個React的使用者,他們給出了328道React的面試題,由我整理好發給大家,同時發布在了前端面試每日3+1的React專題,希望對大家有所幫助,同時大...
閱讀 3393·2021-09-22 15:01
閱讀 524·2019-08-30 11:11
閱讀 950·2019-08-29 16:17
閱讀 1209·2019-08-29 12:23
閱讀 2023·2019-08-26 11:48
閱讀 3176·2019-08-26 11:48
閱讀 1415·2019-08-26 10:33
閱讀 1927·2019-08-26 10:30