2016-03-03 45 views
0

我想將由Extjs生成的app.js文件拆分爲特定於應用程序的代碼& extjs特定代碼。意圖是減小應用程序的大小。 js &應用程序的加載速度要快得多。 我已經閱讀了一些鏈接,但由於我是extjs的新手,我想要一些準備好的代碼(如果可用),就像在某些.xml文件中一樣。Split Extjs生成的app.js將文件編譯爲extjs特定代碼和我們的應用程序代碼

+0

更好地解釋你想要做什麼,應用程序特定的代碼和extjs特定的代碼?你想說什麼? –

+1

你在使用Sencha CMD嗎? –

+0

我想從app.js文件中分離extjs特定的代碼。並在此app.js文件之前加載該文件 。 – Tejas

回答

1

該應用不會加載更快,因爲該應用仍需要ExtJS代碼和你自己的代碼,然後才能做任何事情。

此外,如果一切都在一個文件中,gzip壓縮效果會更好,所以如果啓用了靜態內容壓縮,則您的雙文件應用程序的加載速度會比以前慢。如果你沒有,你肯定應該,它會減少一半甚至更少的加載時間。

這就是說,你總可以使用多個<script>標籤更多的JavaScript文件:

<!DOCTYPE HTML> 
<html lang="en-US"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Verwarming HollandVilla</title> 
    <script type="text/javascript" src="ext-modern-all.js"></script> 
    <script type="text/javascript" src="verwarming.js"></script> 

但你不能編譯app.js拆分成只包含你的代碼的一部分,其中只包含ExtJS的代碼另一部分,因爲在app.js這兩個域都是混合和破壞。

但是你仍然可以在出現Ext.define()之前拆分app.js,然後檢查這兩個javascript文件是否仍然在語法上有效。如果是的話,你沒有任何語義上的改變,所以應用程序應該像以前一樣工作。

如果您真的得到了加載時間,請發佈您的結果,因爲我還沒有找到任何人通過實驗驗證了預期結果。

+0

你可以告訴我們如何壓縮app.js文件嗎? – Tejas

+0

您可以在服務器上啓用內容壓縮。例如,在IIS中,您必須安裝Web服務器角色「靜態內容壓縮」。對於其他服務器,您必須搜索「[MyServer]啓用壓縮」。結果將是[像這樣的阿帕奇](https://varvy.com/pagespeed/enable-compression.html) – Alexander