百度開源基於vue.js的高效前端應用程序框架——NoahV

官網介紹

NoahV是一個基於vue開發的前端應用框架,主要適用於常見的後臺管理系統,官網地址:

特性:

  • 上手簡單,提供常用的各類組件,快速開始前端開發
  • 導航欄、頁面佈局JSON配置,無需代碼邏輯開發
  • API數據模擬和API數據代理,讓前後端不再耦合,聯調更簡單,效率更高
  • 數據儀表盤功能,滿足常見的數據可視化需求,助力數據分析場景
  • 內置模版,只需簡單配置就可以開發出想要的頁面,非前端同學也能快速上手開發
  • 實用的腳手架功能,項目初始化、模板複用、模擬數據創建、調試server啟動、框架升級一行命令通通搞定




百度開源基於vue.js的高效前端應用程序框架——NoahV



開源首頁

https://github.com/baidu/NoahV

系統架構

NoahV框架由五大部分組成,分別是:

  1. 底層框架:採用上手簡單易用的Vuejs
  2. 組件模板庫:主要有運維業務組件【服務樹、趨勢圖、儀表圖、數據面板、運維流程、運維表格、運維表單等】和運維場景組件【儀表盤】
  3. 代碼質量/規範:主要有API規範、開發規範、UI規範等,另外內置單測工具,自動生成各個頁面的單測模板,單測的覆蓋率、代碼覆蓋與否一目瞭然。
  4. 功能特性:主要包括導航和頁面佈局JSON配置、主題定製、訪問統計以及可以簡化前後端聯調過程的本地數據模擬和API數據代理功能
  5. 命令行工具:提供實用的腳手架功能

業務組件一覽

  • 圖標

圖標名稱參考font awesome命名習慣

百度開源基於vue.js的高效前端應用程序框架——NoahV

樹控件,支持層級結構關係展示、展開收起等交互功能。

  1. 支持節點選擇功能
  2. 支持多節點選擇功能
  3. 支持節點勾選功能
  4. 支持節點拖動功能
  5. 支持節點搜索功能
  6. 支持節點編輯功能
  7. 支持節點異步加載功能
  8. 支持節點添加和刪除功能
  9. 支持節點展開的手風琴效果
  10. 支持選擇、勾選和展開收起事件監聽


百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 日曆組件

日期選擇控件,支持選擇時間段和快捷鍵設置

  1. 支持選擇日期和時間段
  2. 支持設置日期顯示格式
  3. 支持設置快捷面板功能
  4. 支持設置不可選日期
  5. 支持設置日期和獲取日期
  6. 支持監聽選擇日期變化
  7. 支持日期默認選中功能
  8. 支持日期顯示干預功能
  9. 支持快捷面板默認選中功能
  10. 支持快捷面板反向高亮功能
  11. 支持日期v-model雙向綁定
百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 步驟組件


百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 標籤組件


百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 條件搜索框


百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 流程組件

流程控件,支持配置事務流程,增刪節點等

  1. 支持配置流程
  2. 支持流程中增刪節點
  3. 支持通過插槽自定義卡片內容
百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 穿梭框

穿梭框控件,支持通過移動條目表徵選擇邏輯等

  1. 支持簡單移動選擇場景
  2. 支持分組移動選擇場景
百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 值班表

值班表日曆組件,支持配置多值班人員,多週期配置


百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 省略組件


百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 列表組件


百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 圖表組件


百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 趨勢圖


百度開源基於vue.js的高效前端應用程序框架——NoahV

  • 表單模板


百度開源基於vue.js的高效前端應用程序框架——NoahV


以上只是介紹了部分業務組件,還有更多可以直接參考官方網站

快速開始

NoahV框架依賴Nodejs 6.0,在執行如下步驟之前,請確保已經安裝 Node.js v6.0 或以上。

1.安裝腳手架工具

# 安裝noahv-cli
$ npm install noahv-cli -g

# 查看使用幫助
$ noahv --help

2.初始化一個項目

# 創建一個空目錄,進入目錄中,運行noahv init 命令創建一個通用項目
$ mkdir project && cd project && noahv init

# 運行noahv init --dashboard 命令創建一個包含儀表盤功能的項目
$ mkdir project && cd project && noahv init --dashboard

3.運行項目

# 在項目根目錄啟動調試server
$ noahv start

4.複用模板

# 在項目根目錄複用模板創建頁面
$ noahv create

# 根據提示選擇需要創建的頁面類型,目前支持form、list、filterList、chart四種模板類型

總結

總體上來看,NoahV是一個非常不錯的前端框架,而且是基於Vue的,現在很多的前端團隊都使用Vue來作為前端開發框架,馬上Vue3.0也要來了,學起來!


分享到:


相關文章: