2010-01-15 86 views
1

我們的項目有超過300個JSP文件和超過200個JavaScript文件。我想做一些清理,刪除不必要的JS文件。即使JSP包含JS,也許沒有使用任何函數。目標是減少加載頁面所需的複雜性和時間。我的IDE是Eclipse。給JavaScript的動態性質我想這將是很難甚至不可能的。如何清理未引用的Javascript庫

回答

2

如果可以想象應用程序可以通過大量覆蓋進行測試(例如經歷每個對話框,錯誤消息和可想象的情況),您可以使用您的訪問日誌文件 - 比較JS文件的列表對於那些在大量使用x時間後取得的。

另一種實現方法是設置一個「蜜罐」(參見我的回答this question)。

這兩種方法當然都是「軟」的,因爲它們的質量依賴於測試期間實際使用應用程序的方式。

如果您有任何方法grep ping所有腳本引用,那將是可取的。也許你可以在{anything}.js上進行全局搜索,這將匹配大多數如何嵌入JS文件的方法。

+0

Greping在這裏沒有用處,因爲許多JS文件都包含在所有JSP「繼承」的基本磁貼中。我不知道如何「訪問日誌文件」來查找獲取的JS,但即使我這樣做,我只對JS的函數(至少一個)在運行時被調用感興趣。 – 2010-01-15 17:52:44

+0

我明白了。 JS文件是否包含很好的封裝函數和類,或者是否有很多代碼在運行時執行? – 2010-01-15 17:57:46

1

要了解項目中使用了哪些函數和JavaScript文件,您需要代碼覆蓋工具,如JSCoverageCode coverage for Firebug。這些工具將返回使用的功能和使用的文件。使用這些與自動測試服裝如Selenium或隨機測試應該給你一個相當好的主意,哪些文件被加載。

如果文件是動態加載的,您還可以使用Firebug或Fiddler來記錄JS文件的請求。

不幸的是如果你想要確定性,不只是極高的機率,你用上面的工具得到,你就必須爲您的整個Web應用程序,也許使用JavaScript編譯器,像犀牛調用圖...