我早些時候詢問過this question有關EXT崩潰瀏覽器的大型實現。Javascript中的基於類的框架導致瀏覽器掛起
我現在已經發現這是主幹和three.js的情況。似乎每個基於類的JavaScript庫都有一個內置的可伸縮性限制,因爲無法限制代碼加載。
在每一種情況下是掛在瀏覽器中的事情是類的實例,而不是對象實例化。即使EXT的「延遲加載」也只會延遲實例化的對象,而不是在EXT甚至開始對象實例化階段之前經常出現類和瀏覽器崩潰。
骨幹試圖通過分離代碼到的意見,以解決這一問題,但只是嘗試按次加載太多的代碼,看着它崩潰。
我不想在這裏呆過。當我詢問'當你實例化1000個EXT組件時會發生什麼',並且我得到迴應,'不要實例化那麼多',響應者完全忽略了這一點。
不要緊的代碼是什麼,它的可擴展性限制是什麼的問題。
而且在EXT,骨幹網和其他很多JS框架,基於類的實例是不是負載平衡。
如何基於類的框架結構來一次不實例的所有類?
但在瀏覽器,腳本加載時間是一種有限的資源和大量基於類的系統必須編譯所有的一次,這是明確的可擴展性問題與每一個基於類的JavaScript框架:EXT。 Backbone,Three.js等等。
任何人都可以解釋如何使這些框架可擴展嗎?
任何幫助讚賞
究竟是什麼問題? – 2012-07-11 04:04:06
更新了一個更具體的問題,謝謝! – BishopZ 2012-07-11 04:05:49
你能提供導致上述崩潰的示例代碼嗎?哪些瀏覽器? – 2012-07-11 04:07:09