從提出離職申請後,公司專案涉及瀏覽器相容性問題作為第一優先順序提上日程,這本是來公司要做的第一件事,到公司入職的前2天時間將問題最突出的左側導航選單給替換了,之後由於要給別的專案救火,優化工作被擱置了,擱置原因並非是優先順序不高,而是可以採用緩兵之計,然後一緩就緩了半年之久,不是我的變化還不知道會緩到什麼時候,這也是我想離職的原因之一,做事不聚焦,缺少目標性,習慣性拖拉。
要優化的專案是公司的核心框架之一,基於此框架構建了不少專案,有多個版本,其中不乏專案缺少源**的,經歷了不少人,期間做過些小的調整,但懂的人都已離開,剩下的人只知道設計思路,缺乏具體**實現的了解,在當前人員嚴重不足的前提下,大家都疲於應對專案,缺少對框架的學習和了解,年久失修急需優化和更新。
由於年代久遠,當初是針對早起ie版本開發的,瀏覽器相容性問題尤為突出,其樣式和js**在新版ie下都無法支援,更別說其他瀏覽器,客戶的反饋和抱怨日益增多。
說完專案背景和前提,說說具體優化過程和思路。這兩天開始集中優化,首先回顧下來公司幹的第一票,左側導航優化的步驟,思路很清晰,將原有服務端樹型控制項換成客戶端控制項(ztree),前後端通過ajax進行資料通訊,將前後端邏輯進行解耦,通過引入jquery逐步替換原有原生js邏輯,達到瀏覽器相容和**簡潔的效果。
相容性問題主要表現在js的規範上,這給後端開發的我來說也增添不少煩惱,簡單的**倒是能看懂,工作關係以前很少寫js**,這裡面包含大量沒有注釋的業務**,給優化帶來一定難度,通過大量、w3school小量stackoverflow幫我搞定難題,只是不熟練改起來進度偏慢,熟能生巧,是這幾天感觸最深的,通過今天一天的優化已經完成了專案95%的工作,如果不考慮特殊業務場景,完全相容ie,firefox,以及最愛chrome,為自己的撤離也交出乙份完整的答卷。
瀏覽器相容性
瀏覽器相容性是乙個很長久的話題,之所以前端需要面對瀏覽器相容性,是因為使用者的環境有不同的平台,不同的瀏覽器。不同的廠商之間為了相互競爭,對標準的實現不一樣。不同的瀏覽器有不同的核心。即使同乙個瀏覽器也有不同的版本,不同的版本對同一特性的支援情況也不盡相同。也可能某個瀏覽器的某個版本針對某個特性存在...
瀏覽器相容性
所謂的瀏覽器相容性問題,是指因為不同的瀏覽器對同一段 有不同的解析,造成頁面顯示效果不統一的情況。在大多數情況下,我們的需求是,無論使用者用什麼瀏覽器來檢視我們的 或者登陸我們的系統,都應該是統一的顯示效果。所以瀏覽器的相容性問題是前端開發人員經常會碰到和必須要解決的問題。在學習瀏覽器相容性之前,我...
瀏覽器相容性
trident ie核心 gecko firefox 核心 webkit chrome,safari blink webkit 的分支 presto 是挪威產瀏覽器 opera 的 前任 核心,為何說是 前任 因為最新的 opera 瀏覽器早已將之拋棄從而投入到了谷歌大本營。移動端的瀏覽器核心主要說...