可視化搭建前端工程 - 阿里飛冰了解一下


阿里飛冰官方網站 alibaba.github.io/ice

每次新做一個項目,無論大小都要干這些事:

  • 框架選型
  • 初始化腳手架(比如使用 create-react-app 或者 vue-cli
  • 也可能你選擇了開源腳手架,克隆倉庫
  • 四處找輪子
  • 安裝各種依賴
  • 新建頁面,寫邏輯
  • 設計菜單
  • 設計路由
  • 新建頁面的時候去復制舊的頁面修改
  • 把新的頁面注冊路由,注冊菜單
  • 做完了這個頁面做下個,新建文件,復制代碼,注冊路由...

煩不煩?要優雅!

今天介紹阿里的開源產品:飛冰

飛冰是什么#

 

 

"海量可復用物料,通過 GUI 工具極速構建中后台應用"。

這句 slogan 還是非常准確的:

飛冰是一套綜合解決方案,用來極速構建中后台應用(其實也可以做非中后台應用)。

可以做到極速是通過『海量可復用物料』和『GUI 開發工具』實現的。

使用飛冰的開發工作流是這樣的:

下載 GUI 工具並安裝 => 可視化的選擇我們提供的初始模板創建項目 => 可視化的創建頁面並選擇我們提供的 100+ 高質量可復用區塊 => 生成代碼進行二次開發 => 開發完成之后點擊打包編譯出 HTML、JS、CSS 文件 => 部署使用

在整個流程中,你可以完全通過 GUI 工具點擊操作,無需安裝配置 Node 環境等前端開發工具,也無需配置 webpack 等構建腳本,我們已經按照淘寶前端最佳實踐全部內置。此外,絕大部分的業務需求,我們都已經開發出對應的物料,可以通過 GUI 進行可視化的拼裝,盡可能避免你去編寫額外的業務邏輯。

物料源#

下面是一張很長的圖片,為了體積考慮這張圖比較模糊,但是可以感受一下 ICE 的區塊數量:

原始網頁鏈接 alibaba.github.io/ice/block

 

 

目前為止 ICE 已經支持 react vue Angular 三大主流框架的物料資源

 

 

打比方我現在項目需要富文本編輯器,可以看到區塊里提供了三款編輯器可供選擇

 

 

所有的這些,都是使用 GUI 就可以加入到項目中使用的,下面將會展示如何從安裝 iceworks 客戶端到在項目中新建頁面。

如何使用#

安裝#

為了真實演示,特意刪掉了以前安裝的 app

演示系統為 macOS,iceworks 支持 Windows 版本。

iceworks 下載地址 alibaba.github.io/ice/icework…

 

 

稍微等待了一會兒,下載完成。安裝后得到了這樣一個 App:

 

 

上手#

安裝后打開看到一個很簡單的界面:

 

 

切換到模板標簽可以看到飛冰目前提供的腳手架列表:

 

 

區塊標簽可以看到區塊列表

 

 

插件

 

 

設置

 

 

這就是表面上所有的功能,下面我們來建一個項目體驗一下

新建 vue 項目#

飛冰是從 react 開始做的,現在 vue 和 Angular 物料源還比較少,我們切換到 vue 選項卡里...

 

 

是不是混進了什么奇怪的東西!

 

 

沒錯,D2Admin 出了 ICE 版!

(此時你可能會想:我去,看了半天竟然是一篇軟文!其實不是的,在我做 D2 但是還沒開源的時候,就有朋友推薦我 ICE 這個工具,當時感覺就很不錯。沒想到之后受到了 ICE 開發團隊的邀請,自然十分樂意開發了 ICE 版本,這真的是個不錯的工具,請看下面的使用介紹。)

在我和阿里的開發者一個月的對接之后,D2Admin ICE 誕生了,作為飛冰平台上第一個非官方 vue 腳手架,D2Admin ICE 承擔的希望還是很大的!下面使用這個腳手架做演示,展示如何不寫代碼建頁面,不寫代碼出圖表!

選擇 D2Admin ICE 作為起始模板后會讓我們填寫項目保存地址:

 

 

填寫完成后開始下載模板,下載后會提示我是否要立刻安裝依賴:

 

 

為了避免動態圖過大我沒有錄安裝過程:

 

 

在寫上面的時候已經提示我依賴安裝完成了(很人性化有沒有):

 

 

 

 

ennn...沒毛病。

啟動項目#

點擊 啟動調試服務 會在本地打開調試服務,vue 項目默認執行的是 npm start

 

 

打開顯示的鏈接,可以看到項目已經穩穩地跑起來了:

 

 

D2Admin ICE 實質上是 d2-admin-start-kit 的特別版本,為適應 ICE 的邏輯修改了一部分代碼,可以看到模板十分干凈,沒有了任何完整版的示例 demo:

 

 

關閉 ICE 內集成的終端后可以看到項目面板,可以顯示出現在有哪些頁面,安裝了哪些依賴等:

 

 

新建頁面#

點擊 新建頁面 會打開新建頁面界面:

 

 

隨便選擇一個區塊新建一個頁面(中間的等待時間是 iceworks 在從 npm 下載區塊代碼)

 

 

選擇區塊:

 

 

效果:

 

 

下面嘗試一下選擇多個區塊:

 

 

 

 

自動生成了菜單:

 

 

頁面效果:

 

 

檢查一下自動生成的代碼目錄:

 

 

自動生成的頁面組件:

 

 

自動生成的樣式文件:

 

 

該有的都有了,不該有的也有了,連生命周期鈎子都幫你寫了一遍!

結語#

演示一遍下來后,我生成了兩個頁面,沒有寫一行代碼,剩下的操作就是修修改改,把多個頁面都需要的組件提取一下,做做修改工作。

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 簡化版 碼雲 簡化版 碼雲鏡像倉庫


原作者:D2開源組,原鏈接:https://juejin.im/post/5b6349716fb9a04f834669d6


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM