我正在使用更大的javascript文件进行项目。我可以用两种方式之一添加这些javascripts。
1)创建一个单独的类库项目,并将javascript文件作为嵌入资源包含在内。将dll的引用包含到Web项目中,然后将那些使用scriptmanager作为webresource包含。
2)将这些文件放在一个单独的文件夹中,然后使用脚本标记和路径添加这些文件。
我不打算在我的页面中将javascripts粘贴到脚本标记中,因为它们会弄乱我的页面标记。
所以我想知道哪一个更好的上述2种方式。在2种方式中的任何一种,每次我加载网页,我看到GET请求的js文件。如果我创建一个JavaScript的DLL将浏览器缓存它?
答案 0 :(得分:0)
您无法创建" javaScript dll"。 JavaScript是客户端的东西,DLL是服务器端的。无论您的javaScripts在哪个项目中,它仍将被发送到客户端并在那里执行。因此将JS文件放到另一个项目(特别是作为资源)
是没有意义的我们通常希望缩小和捆绑JS文件,这样客户端就可以减少对服务器的请求,并减少要传输的数据量。
为了缩小JS文件,我建议对VS使用Web Essentials扩展名。它非常方便,可以使Web编程更容易。
缩小将从JS文件中删除所有不必要的字符,并且还会减少标识符的长度(如方法名称和变量名称)。
您可以了解有关捆绑here的信息。当需要加载更多JS文件以一次加载所有这些文件时,它非常有用。