我寫了一個面向原始碼閱讀者的 UI 框架(基於 Vue)

方應杭在飢人谷發表於2018-08-24

軲轆 UI

官方文件

GitHub

軲轆 UI 是一個不太一樣的 UI 框架。

本 UI 框架是一個「面向原始碼閱讀者」的框架。如果對你有幫助,請不要吝惜你的 star。

也就是說,我製作這個框架的目的就是讓前端新人學習輪子的製作思路。所有程式碼都追求可讀性。

  1. 你可以通過檢視逐個 commit 來學習本框架的製作思路
  2. 也可以通過我錄製的視訊來學習 (抱歉,由於製作非常耗時,所以視訊是收費的。不過專案搭建過程的錄屏是免費的,這幾節視訊能幫你快速從零開始本專案。)

如果你想從第一個commit 開始看,請點選這裡

如果你對程式碼有疑問,歡迎提issue,我會回答你的疑問。也可以在本文末尾加群諮詢。

本 UI 框架是基於 Vue 2 實現的。

注意:本 UI 框架的程式碼尚未完全完工(目前程式碼大概完成 50%),請不要在生產環境中使用本 UI 框架。

你能學到什麼

  1. 單元測試、覆蓋率、持續整合等工程概念
  2. 重構、TDD/BDD、設計模式、單向資料流等技術概念
  3. Vue 的幾乎所有功能,並且是深入理解這些功能,而不是膚淺理解

有哪些輪子

  • 簡單輪子:按鈕、輸入框、網格、佈局、Toast、Tabs、Popover、手風琴(程式碼已完成)
  • 進階輪子:級聯選擇、無縫輪播、響應式導航條、分頁、表單驗證、Table、圖片上傳、Sticky、Tree、Suggestion、Datepicker(程式碼未完成)
  • 其他:路由、狀態管理(程式碼未完成)

注意:這只是目前的計劃,具體要完成的輪子可能與上面有出入。

專案特點

  1. 使用 Travis CI 進行持續整合
  2. 有豐富的單元測試,專案完成時,期望測試覆蓋率超過 90%
  3. 自說明的程式碼,即使沒有註釋,你也能看懂
  4. 初期我使用 parcel 構建方便新人上手,後期改為 Vue Cli 3 以實現更多功能

背景

我幾年前曾經發表過《笨辦法學前端》一文, 當時我覺得開源社群裡雖然有很多不錯的庫,但是這些庫都是以實用為主,其原始碼並不適合新人閱讀。

於是我業餘時間用原生 JS 造了幾個輪子放在 GitHub,沒想到居然有幾百人關注,還希望我能釋出更詳細的教程。

但是我當時並沒有時間來做更詳細的教程。

現在我終於……還是很忙,不過我決定用每週六和週日來錄製「造輪子」的視訊。

這一次為了順應前端的潮流,我直接採用 Vue 2 來造輪子。如果你正在學習 Vue 2,那麼軲轆 UI 的原始碼會非常適合你閱讀。

視覺稿

本 UI 框架借鑑了一些成熟 UI 框架(如 Framework7、Element UI 和 Ant Design)的外觀,簡化之後我自己製作了一個視覺稿

如果你發現視覺稿有什麼不足的地方,可以直接在上面留言,我也會看到。

為什麼叫軲轆UI

因為軲轆就是「輪子」的意思。

原始碼學習微信交流群

1群2群已滿,3群連結

相關文章