一方面我們制定了針對性能優化前端代碼規范,其中最重要的是對頁面圖片資源的管理規范,納入到SVN管理,提高新圖片文件添加的成本。
另一方面我們建立了“性能聯盟”:性能優化不僅僅是前端同學單方面就能夠保證的,更需要產品經理、設計師、Java開發同學的支持和配合。在這一點上我們做了很多工作,當然更多的是溝通和意識的影響,讓大家形成一個共識:性能是最重要的業務功能點!在平時的業務需求中,一定要從性能的角度考慮問題,有理有據的拒絕掉一些有損于前端性能的業務需求。
經過大家的努力,在這個階段,搜索頁面的性能一直維持在7秒鐘左右,長達半年的時間。
立規期優化經驗所得:
1、攻城難,守城更難。制訂優化規范,并嚴格執行,是優化成果得以長期保持的必要保障。
2、性能優化不是前端同學自己的事情,需要業務各合作方的共同認同和支持。性能是最重要的業務功能點!
3、前端同學要增強自己的技術判斷力,正確評估業務需求對性能的影響。同時要提升自身的溝通和影響力。
三、創新期
進入到2012年,隨著我們對搜索業務理解的逐步深入,我們已不滿足于在原有前端框架上的修修補補,而是有了更多的自信去徹底重寫整個搜索前端應用框架。這也使得性能優化工作進入到一個新的階段。
在這個階段,我們努力的核心目標是:從應用框架和工具的層面做性能優化,讓性能優化成為一件低成本的事,真正的做到 fast by default!
在搜索應用框架jEngine的構建過程中,我們將一年多的前端優化實踐思路融合在其中,實現了對性能優化友好的模塊注冊機制、BigRender優化模式、
原文轉自:http://www.uml.org.cn/Test/201303192.asp