是的,你們可能很疑惑:「都2020年了,怎麼如今還發布組件庫呢?」...css
確實,對於前端組件庫的你們庭來講,咱們遲到了,但也請各位能夠抽出幾分鐘看看一位初來乍到的新人的自我介紹:html
Zarm 是衆安科技基於 React、React-Native 研發的一款適用於企業級的移動端UI組件庫。(官網|github|演示地址 推薦在手機上瀏覽)前端
Zarm 的取名,靈感來源於衆安保險秉承的理念:作有溫度的保險。Zarm = za + warm,za表明衆安,warm有「溫暖的」意思,以重合的a字母爲中心,各取左右兩部分。追求極致的用戶體驗,致力於作有溫度的組件庫也是zarm項目發起的初衷。git
Zarm的發展歷程:起初,zarm的前身還只是一個我的項目,2018年後慢慢在衆安健康險事業部推廣使用。2019年初,衆安宣佈直營產品品牌化的戰略方向 ,這意味着各大BU的產出頁面都有可能投放到直營渠道;爲了規範了衆安系產品基礎組件的視覺及交互,總體提高衆安系產品的用戶體驗,保障產品體驗的一致性,所以,在衆安技術委員會的發起下,Zarm項目誕生了;通過各個BU團隊優秀設計師們的努力下,數月後終於敲定了視覺和交互規範,Zarm的前端代碼的實現採起自由認領的方式,全公司活躍的前端er們迅速推動,最終趨於穩定,用於生產環境;爲了讓業務同窗和設計、前端的認知造成統一,Zarm造成Axure元件庫、項目模板規範等 幫助業務同窗快速完成高質量的產品原型;三者相輔相成,最終實現了下降整條工做鏈路上人力成本和溝通成本的目標。github
Zarm經歷了兩年多的業務沉澱,服務過十個事業部中近百項目,這使得咱們相信除了在衆安內部,zarm必定也有它的用武之地。typescript
擁有完整統一的設計規範。antd
樣式命名採用了BEM的規範,內部實現使用了Css Variables + SCSS Mixins,這使得樣式維護的工做變得優雅簡潔。單元測試
遵循嚴格的代碼規範,基於airbnb的lint封裝的eslint規則以及基於stylelint實現的樣式規範。測試
好比咱們的Popup組件就是全部彈層類組件的基礎,Modal、Toast、Loading、ActionSheet、Picker、Select等都是基於 Popup 組件實現。再好比PickerView組件就是滑動選擇類組件的基礎,而Picker組件就是簡單的將Popup和PickerView結合而成。相信你也能夠基於這些基礎組件開發出更豐富的業務組件~spa
在不久的將來,咱們會推出:
......
在各個前端團隊或本身研發、或使用第三方組件庫的時代,咱們推出Zarm組件庫的時機可能有些晚。可是咱們也是抱着後來者居上的決心,但願能在組件庫領域開闢一塊屬於Zarm的疆土。
在現在這個前端變化無窮的時代,你們也不妨在開發新項目時嘗試下新的組件庫,說不定比目前使用的好呢~
最後,很是感謝你的閱讀,也很是歡迎有興趣的同窗加入咱們共建更好的Zarm!
Github開源地址:https://github.com/ZhongAnTech/zarm
以爲不錯請給Zarm一個star!
歡迎提出你的issue和PR!