前端开发总结--之关于FusionSphere WEBUI的想法
2019獨角獸企業重金招聘Python工程師標準>>>
前端開發總結--之關于webui的想法
從以下幾個方面進行分析
總得來說,Fusionsphere操作系統是為用戶(一般為開發,測試,用服人員使用)提供服務,并發上線率低,工程大(前后臺代碼100M以上),主 頁面至少30個,業務復雜(涉及到網絡、磁盤、域名、openstack、虛擬機創建、安裝包上傳、內核參數等等),檢驗多且雜,邏輯結構復雜且偶合度 高。
1.團隊
對開發人員,測試人員業務掌握要求較高,只有了解業務才能準確,快速理解設計師設計的特性需求,問題出現時快速定位并解決問題。
2.?webui的優缺點
優點:
1.工程邏輯清晰
2.應用穩定版本插件,不隨便引用第三方插件,自己用tiny庫(基于angularjs和bootstrap自行開發的)
3.應用懶加載技術,打開一個頁面才加載其用到的文件,使得請求快速響應
4.組件開發較成熟,使得重復代碼開發量大大減少(比如常用的彈窗,http請求,校驗等等)
5.使用cookie技術,使得已經加載的文件無需重復加載
6.應用icorn技術,比使用圖片加載量減少。
7.開發過程中,流程規范(設計-評審-串講-反串講-編碼-自測-聯調-代碼檢視-轉測)
8.代碼合入時,應用compare進行代碼比較,防止漏合、多合代碼,
缺點:
1.前后臺數據交換太多,一般是前臺直接將所有數據發到后臺,而不是修改后的數據才發送,這給服務器增加了額外的負擔,響應時間成數量級的增長。
2.接口太多,沒有進行總體評審,個人按自己想發增加接口,使得http請求過于頻繁。
3.前后臺交互數據結構體復雜,造成編碼邏輯復雜,增加出現bug的風險。
4.工程復雜,參與人員多,規范執行不嚴格,造成代碼亂,注釋少,難于維護,
5.沒有專業的頁面設計人員參與,一般為特性開發人員自行設計,使得頁面不美觀,交互性不好。
6.沒有使用圖片精靈技術,圖片多,請求頻繁。
7.名詞解釋或提示隨便,沒有提前找專業人士解決,使得后期易用性問題單太多。
8.由于服務的用戶類型單一,所以瀏覽器兼容性不好,僅支持部分谷歌瀏覽器!
用到的技術:
1.模塊化用requireJS
2.css使用bootstrap
3.引用第三方庫及框架jquery,jqueryUI,angularjs
轉載于:https://my.oschina.net/niejianbo/blog/638141
總結
以上是生活随笔為你收集整理的前端开发总结--之关于FusionSphere WEBUI的想法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机操作系统之存储管理
- 下一篇: 单机搭建Android开发环境(五)