2013-07-15 52 views
1

這個標題給了我一個關於這個問題是主觀的警告,但我希望事實並非如此。組織javascript功能和文件的最佳方式?

這是我的情況:我有幾個功能(一些用於許多頁面,一些僅用於一個頁面),我把它們放到一個.js文件中以節省加載時間。但是,有些頁面運行onload函數。爲了這個工作,我需要在調用之前聲明函數文件。但是,某些功能需要在獲取所需信息之前生成頁面,因此文件聲明必須位於頁面的末尾。所以現在,我在同一個頁面上爲同一個文件做了兩個文件聲明。查看控制檯,這顯然會導致問題,因爲第一個文件無法獲取所需的信息,並且會引發錯誤。

所以我的問題是:最好是將函數分解爲兩個文件(一個預加載一個文章?)或者應該將有問題的函數(這是頁面獨有的函數)硬編碼在頂部?

回答

1

最好的解決辦法是把它分成兩個文件。這樣,您可以在更多頁面中重用代碼,因爲預加載腳本按照它們應有的方式工作,並且加載後腳本可以獲取所需的信息。這會讓你的其他人更容易編碼。

+0

這就是我如何傾斜,但是包含不會在該頁面上使用的函數是否有任何缺點?我猜不是。我的理解是,硬編碼在頁面上的腳本不會被緩存。 – sharf

+0

首先,是的,瀏覽器加載js文件(如果沒有緩存)需要更長時間,因爲你有沒有使用過的函數,這有一個小小的缺點。這增加了文件大小,因此阻礙了輕微的性能。但我假設這個文件不會有太大變化,這就是爲什麼通過瀏覽器緩存它實際上是有用的。 :D –

+0

好吧,我想了很多。無論如何,這個文件的大小可以忽略不計,並用於後端。謝謝。 – sharf

相關問題