電鴨社區-遠程工做-自由職業-兼職外包-自由從這開始html
嗨,我是 Martin
,也叫老王。今天推薦一個 React
實戰項目,使用的是京東的 Taro
框架。前端
watch 688
star 26.2k
fork 3.2k
Taro 是一套遵循 React 語法規範的 多端開發 解決方案。react
現現在市面上端的形態多種多樣,Web、React-Native、微信小程序等各類端大行其道,當業務要求同時在不一樣的端都要求有所表現的時候,針對不一樣的端去編寫多套代碼的成本顯然很是高,這時候只編寫一套代碼就可以適配到多端的能力就顯得極爲須要。git
使用 Taro,咱們能夠只書寫一套代碼,再經過 Taro 的編譯工具,將源代碼分別編譯出能夠在不一樣端(微信/百度/支付寶/字節跳動/QQ小程序、快應用、H五、React-Native 等)運行的代碼。github
Taro 目前支持 React、Nerv、Vue 三類框架,在將來 Taro 將開放拓展能力,使得開發者能夠經過 Taro 拓展更多的框架支持。typescript
Taro 立足於微信小程序開發,衆所周知小程序的開發體驗並非很是友好,好比小程序中沒法使用 npm 來進行第三方庫的管理,沒法使用一些比較新的 ES 規範等等,針對小程序端的開發弊端,Taro 具備如下的優秀特性shell
✅ 支持使用 npm/yarn 安裝管理第三方依賴npm
✅ 支持使用 ES7/ES8 甚至更新的 ES 規範,一切均可自行配置redux
✅ 支持使用 CSS 預編譯器,例如 Sass 等
✅ 支持使用 Redux 進行狀態管理
✅ 支持使用 MobX 進行狀態管理
✅ 小程序 API 優化,異步 API Promise 化等等
Taro 方案的初心就是爲了打造一個多端開發的解決方案。目前 Taro 代碼能夠支持轉換到 微信/百度/支付寶/字節跳動/QQ小程序 、快應用、 H5 端 以及 移動端(React Native)。
下面介紹今天的主角。
🎉基於 taro
+ taro-ui
+ redux
+ react-hooks
+ typescript
的網易雲音樂 App
技術棧主要是:typescript、taro、taro-ui、redux、react-hooks
目前主要是着重小程序端的展現,主要也是藉此項目強化下上述幾個技術棧的使用,打造一個最佳實踐項目,經過這個項目也能夠幫助你快速使用Taro開發一個屬於你本身的小程序。
https://github.com/lsqy/taro-music
Watch 17
star 568
fork 107
MIT
協議git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git
cd NeteaseCloudMusicApi
npm i
npm run start
複製代碼
git clone https://github.com/lsqy/taro-music.git
cd taro-music
npm i
npm run dev:weapp
複製代碼
看到了做者的項目介紹文章,如今補充到這裏。
基於Taro與typescript開發的網易雲音樂小程序(持續更新)
感謝 @lsqy 的項目。做者目前在阿里工做。
今天的分享就到這裏,點贊、收藏、留言,三連。
關注公衆號「前端時空」,送你一份前端大禮包。