首先技術過期是看你當前業務的場景的。好比說有些東西是須要用在 IE6 上的,那對於大部分人開發者來講它就是一個過期的技術,可是若是你的業務還須要服務到 IE6 的用戶,那麼這個技術對你就仍是存在價值的。css
今天咱們聊得過期技術只針對於大部分人,先來聊聊性能優化中已通過時的東西。json
自從有了 HTTP2 之後,有讀者就說終於不用對文件作優化了。跨域
這句話有對也有錯。先不說 HTTP2 對於國內大部分網站來講仍是個新技術,即便你的網站已經用到了 HTTP2,也最好不要放棄合併打包文件。由於這樣會形成你的項目一開始可能須要加載上百個文件,雖然 HTTP2 支持多路複用,基本上沒有併發限制了,可是讀取文件是須要句柄的,另外你還須要對幾百個文件進行 parse,這一樣也會帶來大量的性能損耗,因此合併文件基本仍是須要的。瀏覽器
可是對於某些技術,好比說雪碧圖這些是真的被時代拋棄了,對於大部分業務來講幾乎沒有使用的必要了。性能優化
曾幾什麼時候 IconFont 很火熱,但現在 SVG 有絕對的優點來替換掉它。雖然它和 SVG 都是矢量圖形,可是瀏覽器會把前者當作字體來用,字體會存在抗鋸齒的問題,有時候顯示的樣式和你預期的會有挺大出入,另外也不支持多色。可是 SVG 就不會有這種問題,因此能上 SVG 就上 SVG 吧。markdown
而後聊下域名發散。首先域名這玩意是須要解析 IP 的,你域名越多那麼解析的時間也花的多。以前域名發散也是爲了解決請求併發問題而存在的,可是上了 HTTP2 就基本沒啥必要了,固然對於 HTTP1.1 來講仍是須要的。網絡
最後說說跨域。每次聊到跨域不少人都能說出一堆的解決辦法,可是其實真實開發過程當中你八成沒用過那些東西,除了代理和 CORS 是經常使用的,其它基本是沒啥用武之地的,其中 jsonP 更是最過期的一塊內容。併發
挺多性能優化文章都會說到怎麼怎麼寫 JS 代碼會帶來一些性能上的提高,其實大可沒必要。如今瀏覽器對 JS 優化的愈來愈好,以前那些有用的技巧可能反倒會帶來負優化,因此正常寫代碼就行,不須要去考慮那些。post
再來就是兼容問題了,IE 相關的沒啥好說的,好比說 css hack。另外由於瀏覽器不一樣而須要加前綴的這些東西也有 post-css 幫咱們實現了,不再用手動加各類前綴了。Babel 讓咱們能用上各類新的語法而不須要考慮兼容問題,即便用些並不能轉成 ES5的新語法,咱們也能夠經過 polyfill 的方式打補丁,就是要注意有些 polyfill 會帶來文件體積的大幅增大。性能
爲啥到這裏結束了呢?由於大部分能想到的我以爲都寫出來了,寫多了還會挨噴,因此就結束了。
以上內容基於目前的大背景得出的結論,你們若是還有什麼想到的內容也能夠拿出來講一下。