我一直在寫JavaScript的很多年後,當它完全不酷。源代碼的大小從來沒有超過1萬行,這是瀏覽器兼容性的極端和惡夢。源代碼的大小,實際,理論和荒謬
然而在過去的五年中,JavaScript已經被證明是開發許多內部工具,概念驗證項目和複雜的Web應用程序的有效語言。隨着源代碼的大小也擴大了,一個持續2年的內部應用程序剛剛跨越了12萬行代碼,刪除了空白行,並{在同一行上。作爲一個.js文件,它是5.5MB。在過去的一個月中,我們注意到Chrome中的開發工具的響應速度突然下降,有時甚至無法使用,有時候開發工具對焦點離開標籤時彈出「無響應」警報的小型服務器沒有任何作用。我們把它放到代碼大小。
- 我想知道的是什麼是在 ECMAScript代碼大小的限制?
- 在跨瀏覽器的合理客戶體驗 方面是否存在實際限制?
- 單個瀏覽器對源代碼大小有上限嗎?
內部應用程序並沒有處於我們想象的最佳實踐的想象範圍之內,如果它的工作是重要的話,如果錯誤可以通過前端解決,他們可以被忽略。用這種方法,一個應用程序有一個主要的對象,有不計其數(猜測1000+以上)的原型。
- 在對象原型方面有多少太多?
- 當性能開始顯着降低時,有沒有一點可以降低?
- 如果可能的話,那些有大量代碼庫經驗的人,請 回答你自己的做和不做?
- 最後,通過大型項目,可以做些什麼來提高Chrome中的調試性能(而不是重寫) ?或者是否有更好的調試器 (FireFox,IE或?)適用於大型項目?
在此先感謝,我不確定這裏是否允許這樣一個複雜的問題,如果太多,我會削減它。
你可以在不同的瀏覽器上運行基準嗎?可能相關:http://www.pixeldonor.com/2014/mar/30/performance-ecmascript-6/(儘管提到的速度差異是幾%%)。 – usr2564301