react可以用的開發工具有:1、Chrome React Dev Tools;2、React Sight;3、React Bootstrap;4、Create React App;5、React Styleguideist等等。
適用於所有品牌的電腦。
JavaScript每天都在出現大量的框架和工具,而React是除了上次我們提到的Vue和Ember之外另一款比較流行的框架。但因為新的工具每天都在不斷的出現,開發者在嘗試時總是會有些不知所措。
因此,當為你的新React專案選擇合適的IDE,合適的視覺化工具甚至是合適的樣式時,你都會有很多選擇,你該怎麼選擇合適的?這是一件令人犯愁的事兒。
在本文中,我將介紹11個關於React的開發工具,以幫助你選擇以及帶你了解如何用它們來使你更充分的使用框架。
我們將從React開發人員最受歡迎的工具之一的Chrome React Dev Tools開始說起,它是一個Chrome 擴充程序,最近它發布了它的v4版。
#已安裝完成後,開啟Chrome的開發人員工具你就能看到多出了Components和Profiler選項卡,「Components」選項能幫助你查看螢幕上元件清單以及從其他元件衍生出來的子元件,你能夠選擇檢查甚至編輯元件的狀態和屬性。使用「Profiler」選項卡,你也可以評估應用程式的效能。
這兩個選項都可以在Chrome DevTools選項卡上找到,為了能更好的體驗該插件的功能和特性,你可以使用這個線上網站去體驗。
除了上面的擴充功能外,我們需要提到另一個Chrome 擴充功能React Sight,它可以幫助你在檢查React應用程式時發揮作用。
在安裝DevTools後,在你已經在React Dev Tools和React Sight的擴充功能設定中啟用了「允許存取檔案URL」選項,你就可以在DevTools種找到一個新的名為「React Sight 」的標籤,當你運行本地程式時,你將可以使用React Sight以可視化樹狀的形式查看和創建不同的組件,這將讓你能夠方便的理解它們的連接方式,在你把滑鼠懸停在元素上時,就可以看到它們目前的狀態和屬性。
#到目前為止,Visual Studio可能是JavaScript開發人員最愛的IDE之一。這裡說的是之一而不是唯一,因為有很多不錯的其他IDE也非常棒,例如Sublime,IntelliJ和Vim。
但在這裡我們就不再展開了,這所以這裡提到了VS,是因為VS背後有著強大的社區,所以讓我們看看React Extension Pack。
本質上,它是一組為完成與React相關任務的擴充包,在一般情況下,VS在解析和在做一般JS需求時所做的很出色,但這個小工具套包將它帶入了一個新的高度。在這個套件裡,你將找到:
一共是7個擴展,它們分別為專案提供了一些價值,安裝這個擴展包,你可以從VS的命令面板使用以下命令(使用CTRL P打開它)中輕鬆進行安裝:
ext install jawandarajbir.react-vscode-extension-pack
React是為了幫助你以非常直覺的方式寫UI而設計的。但必須透過寫程式碼才能創建可視的元件並不是真正自然的事情,這就是為什麼我們通常會從程式碼跳到瀏覽器,然後再回到程式碼。
Storybook是一個開源工具,它可以用來開發自己的UI元件。它不僅僅只是一個程式碼庫,他們的線上UI編輯器允許你開發、檢查並最終以互動的方式展示你的作品(這在開發視覺化元件時是至關重要的)。
為了將Storybook安裝到你現有的React專案中,你要做的就是:
$ npx -p @storybook/cli sb init
該指令將檢查你專案的結構,並嘗試了解你正在使用的視圖層(因為Storybook支援React以外的其他視圖層,例如Vue,Angular等)。
命令完成後,您可以透過執行以下命令運行Storybook:
$ npm run storybook
這是另一個非常有趣的交互式工具,可讓您建立和展示您的UI元件。
請仔細看上圖。在右側,你可以看到實際的程式碼,它在左側產生UI。你可以透過這種方式展示UI,甚至可以透過直接在顯示的介面上更改程式碼來測試和編輯UI。
為了將其包含到你的React專案中,你所需要做的就是(假設您已經安裝了webpack,並且您使用Create React App建立了專案):
$ npm install --save-dev react-styleguidist
然後執行以下命令啟動你的樣式設定伺服器:
$ npx styleguidist server
如果你想了解有關在專案上使用Styleguideist的更多信息,請查閱文件及示範。
標準的專案架構是使用眾多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存取到這個全新建立的應用程式。
你聽過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';
如果你對程式碼不太感興趣,而對視覺設計更感興趣,那麼也許react-proto就是適合你的工具。有了它,您可以使用拖放來建立UI原型,而不必為其編寫程式碼。
你可以從設計者為你提供的設計稿開始,使用此工具標記所有可能的元件,為它們提供名稱、屬性和層次結構的設定。完成後,你能夠將它們匯出到實際的自動產生的程式碼中,而後你就可以對其進行自訂。
如果你即將開始一個新項目,這個工具將會為你為專案初始階段節省很多時間。
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 ) } }
一切准备就绪后,您可以期待以下输出:
最后,对于最后一个工具,我想介绍一种使用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的,也不是所有的工具都是可视化的,也不是所有的工具都是用来帮助你编写代码的。但这里的重点是,它们中的许多可以一起使用,并相互补充。
更多编程相关知识,请访问:编程学习网站!!
以上是開發react用什麼工具?的詳細內容。更多資訊請關注PHP中文網其他相關文章!