目前,我包含了大约8个JavaScript文件,其中包含各种类和函数。我情不自禁地觉得我做错了。我是否应该只包含某种基本的瘦客户端JavaScript,然后在其他文件中临时获取功能?我可以从用户浏览器中当前的JavaScript代码中引用我的服务器上的JavaScript代码吗?
谷歌的日历或邮件显然不会下载他们需要操作的所有JavaScript,那么他们如何从服务器引用他们需要的文件?将大部分文件留在我的服务器上也有一个好处,即当我更新功能或修复错误时,我不需要让用户刷新浏览器或重新登录。其他人如何让用户更新他们的网络应用程序?
另外,有没有人对如何保护我的脚本有任何建议?
答案 0 :(得分:1)
如果您有许多脚本文件,但它们都有相同的功能,那么将它们连接并压缩成一个文件。
当您为一个文件提供服务时,帮助客户知道不通过向其添加查询字符串(随机或文件版本)来缓存它(如果它经常更改)。
<script type="text/javascript" src="file.js?<%=DateTime.Now.Ticks.ToString() %>"></script>
<script type="text/javascript" src="file.js?<%=Globals.JS_COMPILED_VERSION %>"></script>
您可以使用简单的shell或批处理文件在构建时处理多个JS文件。它会连接文件然后取决于你是在RELEASE还是DEBUG用JavaScript优化器压缩大文件。