阿里飛冰官方網站 alibaba.github.io/ice
每次新做一個專案,無論大小都要幹這些事:
- 框架選型
- 初始化腳手架(比如使用 create-react-app 或者 vue-cli)
- 也可能你選擇了開源腳手架,克隆倉庫
- 四處找輪子
- 安裝各種依賴
- 新建頁面,寫邏輯
- 設計選單
- 設計路由
- 新建頁面的時候去複製舊的頁面修改
- 把新的頁面註冊路由,註冊選單
- 做完了這個頁面做下個,新建檔案,複製程式碼,註冊路由…
煩不煩?要優雅!
今天介紹阿里的開源產品:飛冰
飛冰是什麼
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/a6d2ebdd9fb2cea5d525d797ff100d9b0d677302425a8a134382dd3e9004c642.png)
“海量可複用物料,通過 GUI 工具極速構建中後臺應用”。
這句 slogan 還是非常準確的:
飛冰是一套綜合解決方案,用來極速構建中後臺應用(其實也可以做非中後臺應用)。
可以做到極速是通過『海量可複用物料』和『GUI 開發工具』實現的。
使用飛冰的開發工作流是這樣的:
下載 GUI 工具並安裝
=> 視覺化的選擇我們提供的初始模板建立專案
=> 視覺化的建立頁面並選擇我們提供的 100+ 高質量可複用區塊
=> 生成程式碼進行二次開發
=> 開發完成之後點選打包編譯出 HTML、JS、CSS 檔案
=> 部署使用
在整個流程中,你可以完全通過 GUI 工具點選操作,無需安裝配置 Node 環境等前端開發工具,也無需配置 webpack 等構建指令碼,我們已經按照淘寶前端最佳實踐全部內建。此外,絕大部分的業務需求,我們都已經開發出對應的物料,可以通過 GUI 進行視覺化的拼裝,儘可能避免你去編寫額外的業務邏輯。
物料源
下面是一張很長的圖片,為了體積考慮這張圖比較模糊,但是可以感受一下 ICE 的區塊數量:
原始網頁連結 alibaba.github.io/ice/block
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/f45e8c33b8da29c8458d0588ec73ec312500fa269eac64714d2e7d86aac37f89.jpg)
目前為止 ICE 已經支援 react vue Angular 三大主流框架的物料資源
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/13fec0eabd5884e81a463690beed47eb67195a52c465872120b8188e50626e3e.png)
打比方我現在專案需要富文字編輯器,可以看到區塊裡提供了三款編輯器可供選擇
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/31952518bbf939cff032c67aa95d1b8101b22381a24306ecc583fc1c39a29371.png)
所有的這些,都是使用 GUI 就可以加入到專案中使用的,下面將會展示如何從安裝 iceworks 客戶端到在專案中新建頁面。
如何使用
安裝
為了真實演示,特意刪掉了以前安裝的 app
演示系統為 macOS,iceworks 支援 Windows 版本。
iceworks 下載地址 alibaba.github.io/ice/icework…
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/4c570ca70eb06e47fb637b875b201736f4b4315acad5178f61e2914c318f3d6f.png)
稍微等待了一會兒,下載完成。安裝後得到了這樣一個 App:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/75327f1da8c5476124fc9af91ba02ba4a61e4802b0ad92c97d2459423b675661.png)
上手
安裝後開啟看到一個很簡單的介面:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/1d6cfafe0c460d20e9374436bd4104320f92d21dc1610115c0a7f206175b14d5.png)
切換到模板標籤可以看到飛冰目前提供的腳手架列表:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/d7e055e5c448d99992511deef92a55571a19c2f8b73452c859f0c1c674a6854f.png)
區塊標籤可以看到區塊列表
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/ab94aea3cac24e859fca562db16b1efe6fe8b5bf1351a3b3192bbb2da258c438.gif)
外掛
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/99c83ec13241197695418d2df610f79b212bbd62e094eb6491029e58afded809.png)
設定
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/42a9890fee68bce6ceb0a6e612d6e397498dcda7f374929bb51b1ee254e75a75.png)
這就是表面上所有的功能,下面我們來建一個專案體驗一下
新建 vue 專案
飛冰是從 react 開始做的,現在 vue 和 Angular 物料源還比較少,我們切換到 vue 選項卡里…
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/d78389616ab6aa586e742d138c77cc4f8799e00ec44486a5c85cd1206b6f1e2c.png)
是不是混進了什麼奇怪的東西!
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/5020c37efcdb95e56987f7370c5f0dcdefc54cb020c68ded3a59af49988adf00.png)
沒錯,D2Admin 出了 ICE 版!
(此時你可能會想:我去,看了半天竟然是一篇軟文!其實不是的,在我做 D2 但是還沒開源的時候,就有朋友推薦我 ICE 這個工具,當時感覺就很不錯。沒想到之後受到了 ICE 開發團隊的邀請,自然十分樂意開發了 ICE 版本,這真的是個不錯的工具,請看下面的使用介紹。)
在我和阿里的開發者一個月的對接之後,D2Admin ICE 誕生了,作為飛冰平臺上第一個非官方 vue 腳手架,D2Admin ICE 承擔的希望還是很大的!下面使用這個腳手架做演示,展示如何不寫程式碼建頁面,不寫程式碼出圖表!
選擇 D2Admin ICE 作為起始模板後會讓我們填寫專案儲存地址:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/1b19ecb1464d40b250dab850b86401801bde9e526dfa8a2b3394d9a98ef4b3ab.png)
填寫完成後開始下載模板,下載後會提示我是否要立刻安裝依賴:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/70e677014b17c6a0f96945c939ac44fc7720c89449d4e81850f523b34eee0ae2.gif)
為了避免動態圖過大我沒有錄安裝過程:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/bcb8a8c4321f956cc4b36ad2b2ca9b70a31d132223795a9834390f5d52156772.png)
在寫上面的時候已經提示我依賴安裝完成了(很人性化有沒有):
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/7e5304cb0b5fab97ae0a0451e4113e95e6c51e862b411b2c146321be29a9c0c8.png)
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/9307836af44bd95bd87d2b8c42eb90ac8a434baa51b67442acd8384a4c8f2405.png)
ennn…沒毛病。
啟動專案
點選 啟動除錯服務
會在本地開啟除錯服務,vue 專案預設執行的是 npm start
:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/002386d4201a46ffc46ea295421caf1577c5eeddbab30a47e9eb28c6d1fe8e16.gif)
開啟顯示的連結,可以看到專案已經穩穩地跑起來了:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/db2ed2ae71fde46ca4478dc114f8a2bcc9b7496647212d2a0b73399016584360.png)
D2Admin ICE 實質上是 d2-admin-start-kit 的特別版本,為適應 ICE 的邏輯修改了一部分程式碼,可以看到模板十分乾淨,沒有了任何完整版的示例 demo:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/3b37c800a137c193ada79d1648d7a2dda08273d507ac5e9b1bbe064527a80af1.png)
關閉 ICE 內整合的終端後可以看到專案皮膚,可以顯示出現在有哪些頁面,安裝了哪些依賴等:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/835156c8b9cfbc1687cd9779592e4416e9d922aff64d6f22df95912f03c89ecb.png)
新建頁面
點選 新建頁面
會開啟新建頁面介面:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/f8aae3f9a0f4a2381652d4095d8bb9b3f1160f4a67fdbc49da73a82b1f698cfc.png)
隨便選擇一個區塊新建一個頁面(中間的等待時間是 iceworks 在從 npm 下載區塊程式碼)
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/d90f47883da094bd344434deb795ccf740583c87968cbbff3717fc3ed39e9207.gif)
選擇區塊:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/da33170903838e10c9737e9ca6a34dce232adbbfc11eedfa08e22164039c89b1.png)
效果:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/5d14aee07e15c057072f80e992816460a7b9a3fc2f48bb2e4f0b16cb33b0a134.png)
下面嘗試一下選擇多個區塊:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/dd689f55e8e1cc462b4799034a21d01ab8c7c68e491bd1868e5fcf130e17ed94.png)
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/b1483d8f35f211c273fe1b69b4628868945fccee5541954e26818a288820f53e.png)
自動生成了選單:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/639b1d65343349af1a6754fb04cffb8d3eba2f71688340ba9c45ee2d7b1f591f.png)
頁面效果:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/7106b7fdfc3001fe3e5c25da633ae3dee2f4c96fcccf205c699e002469e0a544.gif)
檢查一下自動生成的程式碼目錄:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/73bf738d8daced38a5b6ac005ae6c549a6511fe884759b30e2d2f9a3790f000f.png)
自動生成的頁面元件:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/708df1316f85edeccd4378cc6dcfc2382deea66efff4b9f9851d92d98afab5f8.png)
自動生成的樣式檔案:
![視覺化搭建前端工程 – 阿里飛冰了解一下](https://i.iter01.com/images/b25c7e94af1724b7fe72ebf8ae40b4b1e55713030a5ddb3529b2a82753a9adc1.png)
該有的都有了,不該有的也有了,連生命週期鉤子都幫你寫了一遍!
結語
演示一遍下來後,我生成了兩個頁面,沒有寫一行程式碼,剩下的操作就是修修改改,把多個頁面都需要的元件提取一下,做做修改工作。
D2Admin 團隊也會在以後的時間裡盡力和 ICE 團隊合作開發 vue 公用區塊,加速 ICE 的 vue 生態建設,也希望眾多的 vuer 都可以參與進來,平臺有了,社群繁榮起來才是對大家都有利的事情。
D2Admin ICE 將會保持和 D2Admin Start Kit 一致更新,如果你看到完整版的 D2Admin 實在喜歡,從完整版做減法也未嘗不可 :)
D2 Projects
地址 | 描述 |
---|---|
團隊主頁 | D2Admin 所屬的團隊主頁 |
中文文件 | 中文文件 |
D2Admin 完整版 預覽地址 | 完整版 預覽地址 |
D2Admin 完整版 github | 完整版 Github 倉庫 |
D2Admin 完整版 碼雲 | 完整版 碼雲映象倉庫 |
D2Admin 簡化版 預覽地址 | 簡化版 預覽地址 |
D2Admin 簡化版 github | 簡化版 Github 倉庫 |
D2Admin 簡化版 碼雲 | 簡化版 碼雲映象倉庫 |
開源專案組官方公眾號
在最後,如果你看完了,並且覺得還不錯,希望可以到 專案主頁 上點一個 star 作為你對這個專案的認可與支援,謝謝。