實例講解基于 Flask+React 的全棧開發和部署

TobyHarter 8年前發布 | 40K 次閱讀 React Flask Web框架

簡介

我有時在 Web 上瀏覽信息時,會瀏覽 Github Trending , Hacker News 和 稀土掘金 等技術社區的資訊或文章,但覺得逐個去看很費時又不靈活。后來我發現國外有一款叫 Panda 的產品,它聚合了互聯網大多數領域的信息,使用起來確實很不錯,唯一的遺憾就是沒有互聯網中文領域的信息,于是我就萌生了一個想法:寫個爬蟲,把經常看的網站的資訊爬下來,并顯示出來。

有了想法,接下來就是要怎么實現的問題了。雖然有不少解決方法,但后來為了嘗試使用 React ,就采用了 Flask + React + Redux 的技術棧。其中:

  • Flask 用于在后臺提供 api 服務

  • React 用于構建 UI

  • Redux 用于數據流管理

前端開發

前端的開發主要涉及兩大部分: ReactRedux ,React 作為「顯示層」(View layer) 用,Redux 作為「數據層」(Model layer) 用。

我們先總體了解一下 React+Redux 的基本工作流程,一圖勝千言(該說的基本都在圖里面了):

我們可以看到, 整個數據流是單向循環的

Store(存放狀態) -> View layer(顯示狀態) -> Action -> Reducer(處理動作)
 ^                                                        |
 |                                                        |
 --------------------返回新的 State-------------------------

其中:

 本文由用戶 TobyHarter 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!