從提出離職申請後,公司項目涉及瀏覽器兼容性問題做爲第一優先級提上日程,這本是來公司要作的第一件事,到公司入職的前2天時間將問題最突出的左側導航菜單給替換了,以後因爲要給別的項目救火,優化工做被擱置了,擱置緣由並不是是優先級不高,而是能夠採用緩兵之計,而後一緩就緩了半年之久,不是個人變化還不知道會緩到何時,這也是我想離職的緣由之一,作事不聚焦,缺乏目標性,習慣性拖拉。jquery
要優化的項目是公司的核心框架之一,基於此框架構建了很多項目,有多個版本,其中不乏項目缺乏源代碼的,經歷了很多人,期間作過些小的調整,但懂的人都已離開,剩下的人只知道設計思路,缺少具體代碼實現的瞭解,在當前人員嚴重不足的前提下,你們都疲於應對項目,缺乏對框架的學習和了解,年久失修急需優化和更新。ajax
因爲年代久遠,當初是針對早起ie版本開發的,瀏覽器兼容性問題尤其突出,其樣式和js代碼在新版ie下都沒法支持,更別說其餘瀏覽器,客戶的反饋和抱怨日益增多。chrome
說完項目背景和前提,說說具體優化過程和思路。這兩天開始集中優化,首先回顧下來公司乾的第一票,左側導航優化的步驟,思路很清晰,將原有服務端樹型控件換成客戶端控件(ztree),先後端經過ajax進行數據通訊,將先後端邏輯進行解耦,經過引入jquery逐步替換原有原生js邏輯,達到瀏覽器兼容和代碼簡潔的效果。後端
兼容性問題主要表如今js的規範上,這給後端開發的我來講也增添很多煩惱,簡單的代碼卻是能看懂,工做關係之前不多寫js代碼,這裏麪包含大量沒有註釋的業務代碼,給優化帶來必定難度,經過大量博客園、w3school小量stackoverflow幫我搞定難題,只是不熟練改起來進度偏慢,熟能生巧,是這幾天感觸最深的,經過今天一天的優化已經完成了項目95%的工做,若是不考慮特殊業務場景,徹底兼容ie,firefox,以及最愛chrome,爲本身的撤離也交出一份完整的答卷。瀏覽器