在GWT-land中,「鏈接器」和DFN代碼分割之間的關係是什麼?爲什麼鏈接器需要支持codesplitting,爲什麼一些鏈接器不支持它?你如何選擇你的應用應該使用哪個鏈接器,以及哪些因素進入該決策?GWT:鏈接器和代碼分割
4
A
回答
12
主鏈接器(也有二級鏈接器,但它們並未涉及)負責創建承載編譯的JS代碼的* .js或* .html文件,當然還有如何引導/加載他們進入瀏覽器。
一旦你知道這一點,顯然他們必須明確支持代碼分割。
例如,xs
(跨站點)連接器包裝整個腳本在一個匿名函數,因此不會「污染在全球範圍內」(技術也被稱爲模塊模式)。它不能動態地將一些其他腳本注入到可以訪問其內部的頁面中。 sso
(單腳本)鏈接器具有相同的限制。
std
(iframe)鏈接器將您的應用程序加載到充當沙盒的動態創建的iframe中:iframe的全局作用域不是主機頁面的全局作用域。然後它可以在iframe中動態注入一個腳本,該腳本可以訪問已存在的所有內容(iframe的全局範圍)。
但實際上,你不必選擇哪個鏈接器您的應用程序應該使用:與xsiframe
堅持(你必須明確地激活然而,暫且認爲是)。它將xs
鏈接器的跨站點友好性與std
鏈接器的iframe沙盒相結合。
您可以預計所有其他鏈接器(可能除外sso
之一)在未來的GWT發佈中將被棄用,並最終完全刪除;並將std
鏈接器替換爲xsiframe
鏈接器作爲默認鏈接器。
相關問題
- 1. GWT,MVP,GIN,代碼分割?
- 2. GWT中的ClientBundles和代碼分割?
- 3. GWT代碼分割和片段
- 4. GWT代碼拆分
- 5. GWT代碼拆分?
- 6. GWT和分析:缺少鏈接
- 7. GWT代碼分割不觸發AJAX請求
- 8. 在MVP GWT項目中使用代碼分割
- 9. 與現有項目的gwt代碼分割
- 10. gdb分割視圖和代碼
- 11. 鏈接JavaScript和GWT部件
- 12. GWT編譯器和源代碼
- 13. GWT代碼或GWT設計器?
- 14. GWT:超鏈接
- 15. jquery代碼拆分href鏈接
- 16. 錯誤血管分支分割代碼
- 17. 直接將營銷代碼鏈接(鏈接發生器)
- 18. Ruby代碼鏈接
- 19. 如何讓GWT在鏈接文件夾中查找源代碼?
- 20. 分割錯誤:11 - C鏈接列表
- 21. QtCreator在新分割中打開鏈接
- 22. 分割和連接SQL
- 23. 掛鉤加載代理演示器(代碼分割)
- 24. F2588鏈接器錯誤代碼:1($ 00000001)
- 25. 鏈接器是否引用主代碼
- 26. 鏈接器失敗,退出代碼1.
- 27. x代碼失敗的鏈接器
- 28. 鏈接器命令exic代碼1
- 29. 分割我的代碼分割成多個文件在Python 3
- 30. 將鏈接鏈接至本JavaScript代碼
xs鏈接器尚未實現,不是嗎? – burtsevyg
正在處理的唯一連接器是'xsiframe'鏈接器(請參閱我的答案的最後兩段),它支持代碼拆分。 –