騰訊正式開源 QMUI Web 前端框架!

GitHub CSS 科技 前端圈 前端圈 2017-09-09

經過長時間的打磨迭代,QMUI Web 作為騰訊廣研 QMUI 團隊的一個開源項目,正式發佈到 Tencent Github。QMUI Web 是一個 Web UI 的解決方案,從零開始,由編碼規範,到組件和工具方法的製作,再到工作流的整合,不斷在迭代,也不斷在優化,走過了不少的路。

QMUI Web 是一個專注 Web UI 開發,幫助開發者快速實現特定的一整套設計的框架。框架主要由一個強大的 SASS 方法合集與內置的工作流構成。通過 QMUI Web,開發者可以很輕鬆地提高 Web UI 開發的效率,同時保持了項目的高可維護性與穩健。如果你需要方便地控制項目的整體樣式,或者需要應對頻繁的界面變動,那麼 QMUI Web 框架將會是你最好的解決方案。

更多詳細介紹請見:《騰訊 Web UI 解決方案 QMUI Web —— 探索與沉澱》

開發背景

2014 年中,QMUI 團隊支持的主要項目是 QQ 郵箱,Web 端的郵箱是個龐大的項目,但其並沒有統一的 UI 基礎庫,多年的高速迭代使得項目的 UI 代碼變得混亂,各個模塊之間各自開發,除了在代碼層面表現出混亂和不可控之外,表現層面也並沒有很好地統一起來。因此,項目急需一套統一的團隊編碼規範以及一個 UI 基礎庫。

恰好,這個時候 Sass 等 CSS 預處理器已經發展成熟,自動化工作流的工作模式也日趨完善,因此,我們決定基於這些技術製作一套通用於不同項目的 Web UI 框架。框架的場景定位很明確:需要控制整體樣式,並且可以適應頻繁迭代打磨的大型項目。所以,這套即將誕生的 Web UI 框架的特性也很明確:需要方便地控制項目的整體樣式,應對頻繁的界面變動,並保持項目質量穩健。

此後經過三年的發展,QMUI Web 最終發展為包含編碼規範、樣式工具方法與樣式管理、內置工作流,配套的 GUI 桌面 App,以及擁有完整文檔的解決方案。

功能特性

基礎配置與組件:

通過內置的公共組件和對應的 SASS 配置表,你只需修改簡單的配置即可快速實現所需樣式的組件。(QMUI SASS 配置表和公共組件如何幫忙開發者快速搭建項目基礎 UI?)

SASS 增強支持:

QMUI Web 包含70個 SASS mixin/function/extend,涉及佈局、外觀、動畫、設備適配、數值計算以及 SASS 原生能力增強等多個方面,可以大幅提升開發效率。

腳手架:

QMUI Web 內置的工作流擁有從初始化項目到變更文件的各種自動化處理,包含了模板引擎,雪碧圖處理,圖片集中管理與自動壓縮,靜態資源合併、壓縮與變更以及冗餘文件清理等功能。

擴展組件:

QMUI Web 除了內置的公共組件外,還通過擴展的方式提供了常用的擴展組件,如等高左右雙欄,文件上傳按鈕,樹狀選擇菜單。

應用案例

當前,QMUI Web框架主要用於以下騰訊公司自已的產品中:

工程主頁和源碼地址

工程主頁:http://qmuiteam.com/web/page/index.html

源碼託管:https://github.com/Tencent/QMUI_Web

騰訊正式開源 QMUI Web 前端框架!

相關推薦

推薦中...