零配置部署React
你想使用 React 來構建應用嗎?“入門”是很容易的,可是接下來呢?
React 是一個構建使用者介面的庫,而它只是組成一個應用的一部分。應用還有其他的部分——風格、路由器、npm 模組、ES6 程式碼、捆綁和更多——這就是為什麼使用它們的開發者不斷流失的原因。這被稱為 JavaScript 疲勞。儘管存在這種複雜性,但是使用 React 的使用者依舊繼續增長。
社群應對這一挑戰的方法是共享模版檔案。這些模版檔案展示出開發者們架構選擇的多樣性。官方的“開始入門”似乎離一個實際可用的應用程式相去甚遠。
新的,零配置體驗
受開發者來自 Ember.js 和 Elm 的經驗啟發,Facebook 的人們想要提供一個簡單、直接的方式。他們發明了一個新的開發 React 應用的方法 :create-react-app
。在初始的公開版釋出的三個星期以來,它已經受到了極大的社群關注(超過 8000 個 GitHub 粉絲)和支援(許多的拉取請求)。
create-react-app
是不同於許多過去使用模板和開發啟動工具包的嘗試。它的目標是零配置的慣例-優於-配置,使開發者關注於他們的應用的不同之處。
零配置一個強大的附帶影響是這個工具可以在後臺逐步成型。零配置奠定了工具生態系統的基礎,創造的自動化和喜悅的開發遠遠超越 React 本身。
將零配置部署到 Heroku 上
多虧了 create-react-app 中打下的零配置基礎,零配置的目標看起來快要達到了。因為這些新的應用都使用一個公共的、預設的架構,構建的過程可以被自動化,同時可以使用智慧的預設項來配置。因此,我們創造這個社群構建包來體驗在 Heroku 零配置的過程。
在兩分鐘內創造和釋出 React 應用
你可以免費在 Heroku 上開始構建 React 應用。
npm install -g create-react-app
create-react-app my-app
cd my-app
git init
heroku create -b https://github.com/mars/create-react-app-buildpack.git
git add .
git commit -m "react-create-app on Heroku"
git push heroku master
heroku open
使用構建包文件親自試試吧。
從零配置出發
create-react-app 非常的新(目前版本是 0.2),同時因為它的目標是簡潔的開發者體驗,更多高階的使用情景並不支援(或者肯定不會支援)。例如,它不支援服務端渲染或者自定義捆綁。
為了支援更好的控制,create-react-app 包括了 npm run eject 命令。Eject 將所有的工具(配置檔案和 package.json 依賴庫)解壓到應用所在的路徑,因此你可以按照你心中的想法定做。一旦被彈出,你做的改變或許有必要選擇一個特定的用 Node.js 或靜態的構建包來佈署。總是通過一個分支/拉取請求來使類似的工程改變生效,因此這些改變可以輕易撤銷。Heroku 的預覽應用對測試釋出的改變是完美的。
原文釋出時間為:2016-10-02
本文來自雲棲社群合作伙伴“Linux中國”
相關文章
- 專案完成小結 - Django-React-Docker-Swag部署配置DjangoReactDocker
- 初識react(五) 資料流終極解決方案 dva(零配置)React
- webpack4+react16+react-router-dom4從零配置到優化,實現路由按需載入(下)WebReact優化路由
- webpack4+react16+react-router-dom4從零配置到優化,實現路由按需載入(上)WebReact優化路由
- React 實踐專案 (五)Docker Nginx 部署 ReactReactDockerNginx
- Nginx部署配置Nginx
- react webpack 2.0 配置ReactWeb
- 通過 create-react-app 從零搭建 React 環境ReactAPP
- hadoop 部署配置Hadoop
- React結合webpack配置ReactWeb
- 從零開始搭建一個 React + Mobx + React Router 腳手架React
- 從零開始搭建React應用(二)——React應用架構React應用架構
- React降級配置及Ant Design配置React
- webpack 配置react腳手架 配置檔案WebReact
- Docker部署Apollo配置中心Docker
- RocketMQ叢集部署配置MQ
- React-Native從零搭建App(長文)ReactAPP
- React從零實現-元件渲染和setStateReact元件
- 從零開始React伺服器渲染React伺服器
- react 配置開發環境React開發環境
- Mac上配置React NativeMacReact Native
- 從零開始react實戰:雲書籤-1 react環境搭建React
- 從零開始學React:三檔 React-router4.x的使用React
- vuejs、react如何在伺服器部署?VueJSReact伺服器
- 【全棧React】第27天: 部署介紹全棧React
- git 部署與基本配置使用Git
- FastDFS安裝、配置、部署(一)AST
- kafka部署配置與啟停Kafka
- react-native配置react-native-image-crop-pickerReact
- react使用react-router-config 進行路由配置React路由
- 從零開始學React:二檔 React生命週期以及元件開發React元件
- 從零開始React專案架構(六)React架構
- React從零實現-節點建立和渲染React
- 從零開始學習 React 高階元件React元件
- React從零實現-介紹和準備React
- React的零渲染問題及原始碼分析React原始碼
- 從零開始React專案架構(三)React架構
- 從零開始React專案架構(四)React架構