不要寫垃圾代碼,即使它跑在別人的電腦上

JavaScript 就是只豬,正好站在風口上,現在放個屁都有戰略意義。然後你看看知乎這幫前端寫出來的這都什麼玩意兒。

在 E5-2670v1 / GTX1070 / 64G RAM 的機器上滾動卡到 <1FPS。你這個頁面是動畫比 Google Earth 多,還是媒體內容比 YouTube 多,還是視頻比 Mixer 多,還是一秒一萬個請求?

你憑什麼卡成 PPT?憑什麼滾動一下就吃滿 CPU?浪費我的電我的時間,閃瞎我的狗眼,你就沒有責任嗎?

還有頁面裡面到處埋點塞統計代碼,見一個異常就瘋狂發 telemetry,多瘋狂呢,開個主頁時間線就能觸發 429(rate limit)。我說什麼好呢……

道理是一樣的。

雖然現在的潮流是能堆性能解決的問題就不要花錢招聰明人,但是那是服務端,跟客戶端編程沒有一毛錢關係。

總有一天你們會對你們浪費的 CPU cycles 負責。

==========

Election/Cardova 不是 UI 一站式解決方案,更不是跨平台 UI 解決方案。大多數時候就是一個這個:

(圖片來源:How to Make a Taskbar Icon for Any Website on a Chromebook)

最多還能偷偷改下系統計時器精度,多燒點倒霉的 Windows 平板電腦用戶的電。

==========

補充閱讀,深度好文,前端必看,認同請分享:Electron is flash for the desktop

推薦閱讀:

如何做前端異常監控?
PWA 漸進式實踐 (2) - Service Worker

TAG:前端性能优化 | 知乎建议反馈 |