網易嚴選后台系統前端規范化解決方案


本文來自網易雲社區

作者:吳子房


背景

網易嚴選經過一年多的快速發展,項目膨脹很快,業務規划上,也到了拆分工作台的時候了。當前一個業務人員在完成一個新品開發的流程的時候,需要在多個業務系統之間切換。然而因為歷史原因,各后台項目有着不同的交互視覺形式,體驗比較差,統一交互視覺規范與前端交互已經迫在眉睫。


目標

設計與開發這套規范的目標,是讓用戶體驗更佳,操作習慣一致,各系統間能夠無縫對接。

 


規范上的准備

從用戶體驗上規范:統一認證、交互、視覺規范。 從開發流程上規范:前端開發規范、基礎框架、樣式庫、組件庫。 從開發效率上規范:構建工具、npm私有庫、輔助開發工具。

具體實施步驟

1. 統一認證,統一管理外網訪問權限

統一認證的實現,讓各個系統直接的切換變的更流暢,避免了流暢跳轉時業務系統需要重新登錄。

實現方案:

  1. 統一各業務系統的域名,分配應用名給各業務系統。

  2. 接入統一的登錄服務來實現。

  3. 統一外網訪問管理:應用登錄時,登錄服務根據用戶權限生成可訪問列表的token,nginx通過secure_link模塊來進行鑒權與控制轉發。

2. 統一交互視覺規范



  1. 一致的交互視覺規范,這也是后面各個步驟實施的基礎,在前端同學的深度參與下,交互視覺同學提取目前各業務系統的交互視覺需求,完成了交互視覺規范的制定。

  2. 交互同學提供了符合規范的一套axure元件庫,在產品交互階段進行規范。

3. 統一基礎前端框架

統一基礎框架是組件庫開發與代碼復用的基礎,我們選擇了anguarjs(1.x)的繼承者angular(當前4.x)

angular中文官網

4. 基礎樣式庫與樣式規范


  1. 開發了實現整個交互視覺規范的基礎樣式庫@shark/shark-css。

  2. 通過樣式開發命名規范,保障后續各種業務組件樣式之間能夠兼容,不會互相污染。

5. 基礎組件庫與組件規范

 


  1. 在angular框架下前端組開發了符合交互視覺規范的基礎組件庫@shark/shark-angularX。

  2. 通過組件規范,保證后續都各業務組件的接口、數據處理、校驗能夠統一與規范。

6. 開發文檔、模版工程

 


  1. 開發文檔方面,以組件說明、接口說明、組件實例、代碼片段四部分來展示各個組件的交互和試用方式。

  2. 模版工程,用於規范代碼結構,模塊組織方式,為業務的模塊化開發和模塊化復用做好基礎。在模版工程中,提供了常見的表單、列表、tab、模態等業務模塊的開發案例。

7. npm私服

我們搭建了一套npm私服,供發布公共樣式庫、公共組件庫、業務組件、公共業務模塊。

 

8. 開發流程

  1. 前端本地開發環境

    npm run server
  2. 前端聯調模式(配置remote地址)

    npm run server-remote
  3. 前端build模式測試

    npm run server-build

9. 插件、cli工具

配套的編輯器插件,輔助代碼生成,項目創建,開發了組件庫和模版工程配套的vscode插件,cli工具。


 

10. 願景

希望經過大家的努力,嚴選的后台系統,能給用戶提供更好的使用體驗,提升大家的工作效率。


網易雲免費體驗館,0成本體驗20+款雲產品! 

更多網易研發、產品、運營經驗分享請訪問網易雲社區


相關文章:
【推薦】 #3.14 Piday#我的圓周率日


免責聲明!

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



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