我們的項目有超過300個JSP文件和超過200個JavaScript文件。我想做一些清理,刪除不必要的JS文件。即使JSP包含JS,也許沒有使用任何函數。目標是減少加載頁面所需的複雜性和時間。我的IDE是Eclipse。給JavaScript的動態性質我想這將是很難甚至不可能的。如何清理未引用的Javascript庫
1
A
回答
2
如果可以想象應用程序可以通過大量覆蓋進行測試(例如經歷每個對話框,錯誤消息和可想象的情況),您可以使用您的訪問日誌文件 - 比較JS文件的列表對於那些在大量使用x時間後取得的。
另一種實現方法是設置一個「蜜罐」(參見我的回答this question)。
這兩種方法當然都是「軟」的,因爲它們的質量依賴於測試期間實際使用應用程序的方式。
如果您有任何方法grep
ping所有腳本引用,那將是可取的。也許你可以在{anything}.js
上進行全局搜索,這將匹配大多數如何嵌入JS文件的方法。
1
要了解項目中使用了哪些函數和JavaScript文件,您需要代碼覆蓋工具,如JSCoverage或Code coverage for Firebug。這些工具將返回使用的功能和使用的文件。使用這些與自動測試服裝如Selenium或隨機測試應該給你一個相當好的主意,哪些文件被加載。
如果文件是動態加載的,您還可以使用Firebug或Fiddler來記錄JS文件的請求。
不幸的是如果你想要確定性,不只是極高的機率,你用上面的工具得到,你就必須爲您的整個Web應用程序,也許使用JavaScript編譯器,像犀牛調用圖...
相關問題
- 1. 如何清理弱引用的集合?
- 2. IOS - 如何用NSBatchDeleteRequest清理數據庫
- 3. newbie:如何清理JavaScript中的對象?
- 4. UIPasteboard未清理
- 5. 清理Javascript eventListeners
- 6. 清理所有NetBeans引用
- 7. 如何清理二級索引?
- 8. GridFS:清理所有未被引用的文件
- 9. 如何在Google應用程序引擎java中清理索引?
- 10. 在Firebase函數中,如何在使用後清理數據庫引用?
- 11. 在運行時清理引用的庫的內存
- 12. 我該如何清理這個javascript jquery
- 13. 使用JavaScript清理HTML
- 14. 如何清理Maven倉庫(在Amazon S3)?
- 15. 如何清理ODBC數據庫輸入?
- 16. 如何清理Mercurial存儲庫?
- 17. 如何清理遠程GIT存儲庫?
- 18. 如何每天清理MySQL數據庫
- 19. 如何清理Neo4j數據庫
- 20. HTML5網絡數據庫如何清理?
- 21. 清理未使用表格的MySQL 5.0數據庫
- 22. 如何清理舊的未使用的Kubernetes圖像/標籤?
- 23. 如何完全清除javascript對象的屬性值和引用?
- 24. 如何處理引用庫項目使用的庫?
- 25. 如何清理未使用的分支類型
- 26. 未使用的CSS - 你如何清理它?
- 27. 如何從Plone網站清理未使用的加載項?
- 28. 如何查找未使用的寶石和清理gemfile
- 29. 這麼多未使用的分支。如何清理?
- 30. 如何清理提交樹中未使用的側枝?
Greping在這裏沒有用處,因爲許多JS文件都包含在所有JSP「繼承」的基本磁貼中。我不知道如何「訪問日誌文件」來查找獲取的JS,但即使我這樣做,我只對JS的函數(至少一個)在運行時被調用感興趣。 – 2010-01-15 17:52:44
我明白了。 JS文件是否包含很好的封裝函數和類,或者是否有很多代碼在運行時執行? – 2010-01-15 17:57:46