我继承了一个高流量网站,它加载了一些Ext javascript文件,而我正试图减少一些带宽使用。
Ext库是仅用于开发所必需的还是完成的站点需要它们?我从未使用过Ext。Ext JS - Client-side JavaScript Framework
该站点加载ext-base.js(35K),ext-all-debug.js(950K),expandder.js,exteditor.js。似乎expandder.js和exteditor.js有一些特定于站点的代码,所以他们应该留下来吗?
但是ext-base.js和ext-all-debug.js怎么样?我是否正确阅读了这一点 - 是实时网站所需的基础和调试库吗?
答案 0 :(得分:3)
只需查阅以前的开发人员为您编写的文档。 :P
要真正回答您的问题:您很可能希望保留所有文件。但是,您可能希望将ext-all-debug.js更改为ext-all.js ,因为调试文件包含非最小化的Javascript。
答案 1 :(得分:2)
之前的海报是正确的,如果网站实际上使用的是ExtJS,那么您需要保留对ExtJS的引用。假设您确实需要保留引用,将ext-all-debug.js替换为ext-all.js将节省一些带宽。此外,请考虑使用现在可用的CDN之一。例如,使用Google's CDN,您不仅可以节省自己的带宽,还可以节省客户端的带宽,并减少页面加载时间。
答案 2 :(得分:1)
ExtJS个文件可以托管在Cachefly CDN上:Ext CDN – Custom Builds, Compression, and Fast Performance。
远程托管文件应至少删除这些文件的负载。
至于您可以安全删除的内容,您需要一个JavaScript开发人员来记录您的应用程序真正需要的内容。
关于ExtJS是什么,它是一个JavaScript库和框架 - 一个jQuery,YUI,MooTools,PrototypeJS等。所以,如果你的网站依赖JavaScript工作,它对你的网站来说可能是至关重要的。
答案 3 :(得分:0)
我对Ext知之甚少,但我认为假设expandder.js和exteditor.js依赖于ext-base.js和ext-all-debug.js。因此,删除后两者将破坏网站功能。
我唯一要改变的就是从ext-all的调试版本切换到生产版本(最有可能称为ext-all.js,你应该可以从调试的同一个地方加载它)位于或来自Ext网站。)
答案 4 :(得分:0)
一种选择是将所有这些文件压缩到一个文件中(它会更大,但它会减少多个HTTP请求的开销)。还要验证服务器是否正在发送ETag和Expires标头,以便浏览器尽可能多地缓存...