我该如何包含和引用我的JavaScript文件

4
目前,我使用大约8个JavaScript文件,其中包含各种类和函数。我不禁感到这样做可能是错误的。我应该只包含某些基本的thin client JavaScript,然后逐步在其他文件中添加函数吗?我能否从用户浏览器中当前的JavaScript代码引用服务器上的JavaScript代码?
谷歌为其日历或邮件引用了他们需要操作的所有JavaScript,那么他们如何从服务器引用所需的文件呢?将大多数文件留在我的服务器上还具有优势,这样我就不需要在更新功能或修复bug时让用户刷新浏览器或重新登录。其他人如何让用户更新他们的web应用程序?
此外,有人对如何保护我的脚本有什么建议吗?

此外,有人有关于如何保护我的脚本的建议吗?这听起来像是一个单独的问题。 - Paul D. Waite
使用服务器端身份验证的异步JavaScript加载 - 这应该可以帮助你入门。 - Matt Esch
1
使用脚本加载器存在权衡取舍。如果压缩您的脚本,将它们合并成一个文件并一次性加载所有内容可能会更快。然而,在某些情况下,单独的文件可能更好。请查看LABjsRequireJS - Pointy
“Google为了他们的日历或邮件显然不会下载所有需要运行的JavaScript”,他们不会吗?JavaScript在浏览器中运行(在这种情况下,我们忽略node.js),因此显然必须在某个时候下载。 - nnnnnn
1个回答

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 优化器压缩大文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接