1. 程式人生 > >2020年值得你去試試的10個React開發工具

2020年值得你去試試的10個React開發工具

本文由葡萄城技術團隊翻譯並首發

轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。

 

JavaScript每天都在出現大量的框架和工具,而React是除了上次我們提到的Vue和Ember之外另一款比較流行的框架。但因為新的工具每天都在不斷的出現,開發者在嘗試時總會有些不知所措。

因此,當為你的新React專案選擇合適的IDE,合適的視覺化工具甚至是合適的樣式時,你都會有很多選擇,你該怎麼選擇合適的?這是一件令人犯愁的事兒。

在本文中,我將介紹11個關於React的開發工具,以幫助你選擇以及帶你瞭解如何用它們來使你更充分的使用框架。

1. React開發人員工具

我們將從React開發人員最受歡迎的工具之一的Chrome React Dev Tools開始說起,它是一個Chrome 擴充套件程式,最近它釋出了它的v4版。

 

 

安裝完成後,開啟Chrome的開發人員工具你就能看到多出了Components和Profiler選項卡,“Components”選項能幫助你檢視螢幕上元件列表以及從其他元件派生出的子元件,你能夠選擇檢查甚至編輯元件的狀態和屬性。使用“Profiler”選項卡,你也可以評估應用程式的效能。

這兩個選項都可以在Chrome DevTools選項卡上找到,為了能更好的體驗該外掛的功能和特性,你可以使用這個線上站點去體驗。

2. React Sight

除了上面的擴充套件外,我們需要提到另一個Chrome 擴充套件程式React Sight,它可以幫助你在檢查React應用程式時發揮作用。

在安裝DevTools後,在你已經在React Dev Tools和React Sight的擴充套件設定中啟用了“允許訪問檔案URL”選項,你就可以在DevTools種找到一個新的名為“React Sight”的標籤,當你執行本地程式時,你將可以使用React Sight以視覺化樹狀的形式檢視和建立不同的元件,這將讓你能夠方便的理解它們的連線方式,在你把滑鼠懸停在元素上時,就可以看到它們當前的狀態和屬性。

3. React Extension Pack (for VS Studio)

到目前為止,Visual Studio可能是JavaScript開發人員最喜愛的IDE之一。這裡說的是之一而不是唯一,因為有很多不錯的其他IDE也非常棒,例如Sublime,IntelliJ和Vim。

但在這裡我們就不再展開了,這所以這裡提到了VS,是因為VS背後有著強大的社群,所以讓我們看看React Extension Pack。

本質上,它是一組為完成與React相關任務的擴充套件包,在一般情況下,VS在解析和在做一般JS需求時做的很出色,但這個小工具套包將它帶入了一個新的高度。在這個包裡,你將找到:

  • ReactJS程式碼片段:它提供了40個React程式碼片段,它可以滿足你所有通用需求以及34個propTypes特定的程式碼片段。它能避免你浪費大量時間重複勞作,從而提高日常的工作效率。
  • ES Lint:添加了對命令列工具的支援。它整合到你的IDE中,並幫助你改進語法,設定自己的編碼樣式,甚至在某些情況下能為你自動修復錯誤。
  • npm:當你需要安裝新的外掛、重新啟動伺服器或是執行某些npm特定命令時,你都必須從IDE跳到終端,這可能會令你有一些累,所以這個擴充套件增加了直接從IDE直接執行npm命令的功能。
  • JS ES6片段:這個外掛將包含40多個程式碼片段,這將是你提高開發效率的絕對必要條件。
  • 搜尋node_modules:使用這個擴充套件,你可以輕鬆找到模組並在編輯器中將其開啟。
  • npm IntelliSense:使用此模組,你可以輕鬆列出所有已安裝的模組,快速搜尋它們,並插入正確的程式碼片段以將其匯入程式碼中。
  • Path intelliSense:最後,與上一個副檔名內聯,在當你不是處理大型專案的唯一一人時,記住所有路徑和檔名變得非常困難和麻煩。此副檔名將幫助您自動完成本地匯入的路徑。

一共是7個擴充套件,它們分別為專案提供了一些價值,安裝這個擴充套件包,你可以從VS的命令面板使用以下命令(使用CTRL + P開啟它)中輕鬆進行安裝:

ext install jawandarajbir.react-vscode-extension-pack

 

4. Storybook

React是為了幫助你以非常直觀的方式編寫UI而設計的。但必須通過寫程式碼才能建立可視的元件並不是真正自然的事情,這就是為什麼我們通常會從程式碼跳到瀏覽器,然後再回到程式碼。

Storybook是一個開源工具,它可以用來開發自己的UI元件。它不僅僅只是一個程式碼庫,他們的線上UI編輯器允許你開發、檢查並最終以互動的方式展示你的作品(這在開發視覺化元件時是至關重要的)。

 

 

為了將Storybook安裝到你現有的React專案中,你所要做的就是:

$ npx -p @storybook/cli sb init

該命令將檢查你專案的結構,並嘗試瞭解你正在使用的檢視層(因為Storybook支援React以外的其他檢視層,例如Vue,Angular等)。

命令完成後,您可以通過執行以下命令執行Storybook:

$ npm run storybook

5. React Styleguideist

這是另一個非常有趣的互動式工具,可讓您建立和展示您的UI元件。

 

 

請仔細檢視上圖。在右側,你可以看到實際的程式碼,它在左側生成UI。你可以通過這種方式展示UI,甚至可以通過直接在顯示的介面上更改程式碼來對其進行測試和編輯UI。

為了將其包含到你的React專案中,你所需要做的就是(假設您已經安裝了webpack,並且您使用Create React App建立了專案):

$ npm install --save-dev react-styleguidist

然後執行以下命令啟動你的樣式設定伺服器:

$ npx styleguidist server 

如果你想了解有關在專案上使用Styleguideist的更多資訊,請查閱文件及演示。

6. Create React App

標準的專案結構是使用眾多React工具的基礎,這就是Facebook的Create React App發揮作用的地方。事實上,這個工具使用方式非常簡單,簡單到你使用一條命令就能建立一個全新的React專案,而不必去思考什麼專案結構才是最好的或是哪些模組要新增到專案才是正確的。這個工具將為您完成所有的工作。

如果你已經安裝了npx,則無需安裝任何內容,只需以下行即可:

$ npx create-react-app my-app

或者,如果你不喜歡npx,你還可以使用npm或yarn:

$ npm init react-app my-app

或者

$ yarn create react-app my-app

但無論如何,都需要在系統上安裝Node.js(8.16.0或10.16.0或更高版本)。

使用這些命令之一,你將獲得一個資料夾結構,如下所示:

my-app
├── README.md
├── node_modules
├── package.json
├── .gitignore
├── public
│ ├── favicon.ico
│ ├── index.html
│ └── manifest.json
└── src
├── App.css
├── App.js
├── App.test.js
├── index.css
├── index.js
├── logo.svg
└── serviceWorker.js

有了如上的結構,你就可以如果如下命令啟動伺服器開始開發工作了:

$ cd my-app
$ npm start #根據喜好使用yarn start 也可以

執行完成後,你可以通過http://localhost:3000訪問到這個全新建立的應用。

7. React Bootstrap

你聽過Bootstrap嗎?這是一個較為流行的CSS框架。它提供了一組CSS類和JavaScript函式,可讓您輕鬆製作精美且響應式的UI。

現在React Bootstrap的作者重寫了JS部分的程式碼,使其能與React相容。因此,你現在就可以像使用React元件一樣使用它的元件了:

 

 

為了將其新增到您的專案中,您可以使用 npm

$ npm install react-bootstrap bootstrap

準備就緒後,您可以將所需的樣式表新增到專案App.js或src/index.js檔案中。

{/* The following line can be included in your src/index.js or App.js file*/}

import 'bootstrap/dist/css/bootstrap.min.css';

8. React-Proto

如果你對程式碼不太感興趣,而對視覺設計更感興趣,那麼也許react-proto就是適合你的工具。有了它,您可以使用拖放來建立UI原型,而不必為其編寫程式碼。

你可以從設計者為你提供的設計稿開始,使用此工具標記所有可能的元件,為它們提供名稱、屬性和層次結構的設定。完成後,你能夠將它們匯出到實際的自動生成的程式碼中,而後你就可以對其進行自定義。

 

 

如果你即將開始一個新專案,這個工具將會為你為專案初始階段節省很多時間。

9. Why did you render

Why did you render是一個用來檢測React元件是否需要重新渲染的工具,若被判定不需要重新渲染,那麼則會console出一段標記元件的屬性、狀態和建議,供開發者進行調整。

您可以使用以下簡單的方法安裝它:

$ npm install @ welldone-software / why-did-you-render --save

然後,您可以使用以下幾行將其包含到您的專案中:

import React from 'react';

if (process.env.NODE_ENV !== 'production') {
  const whyDidYouRender = require('@welldone-software/why-did-you-render');
  whyDidYouRender(React);
}

之後,剩下要做的就是標記要通知您的元件,如下所示:

class BigListPureComponent extends React.PureComponent {
  static whyDidYouRender = true
  render(){
    return (
      //some heavy render you want to ensure doesn't happen if its not neceserry
    )
  }
}

一切準備就緒後,您可以期待以下輸出:

 

 

10. Proton Native

最後,對於最後一個工具,我想介紹一種使用React來建立桌面應用程式的方法,因為畢竟,像Electron這樣的專案,用JavaScript做這件事已經有一段時間了。

現在,有了Proton Native,你也可以用React來實現了。你可以通過定義React元件來定義GUI元素,並且該工具與所有Node.js模組、Redux相容,並且由於Proton的特性,它完全是跨平臺的!

為了將它安裝到你的系統中,你所需要做的就是通過NPM並執行以下命令:

$ npm install -g create-proton-app

但是請注意,如果你使用的是Linux,則需要先安裝以下依賴項:

libgtk-3-dev build-essential python2 pkg-config

最後,建立應用程式,只需執行以下操作:

$ create-proton-app my-app 
# 進入專案目錄
$ cd my-app 
# 執行app 
$ npm run start

他們已經有一個可用的示例供你檢視,如果你想了解如何將其用於自己的專案,可以隨時檢視它的完整文件。

總結

這些是與React相關11個工具,並不是所有的工具都是Web的,也不是所有的工具都是視覺化的,也不是所有的工具都是用來幫助你編寫程式碼的。但這裡的重點是,它們中的許多可以一起使用,並相互補充。