2012-03-06 66 views
4

目前,我包含了大约8个JavaScript文件,其中包含各种类别和功能。我不禁感到我做这一切都是错误的。我应该只包含某种基本的瘦客户端JavaScript,然后在其他文件中使用特殊功能吗?我可以通过用户浏览器中的JavaScript代码来引用服务器上的JavaScript代码吗?我应该如何包含并引用我的JavaScript文件

Google对于他们的日历或邮件显然不会下载他们需要操作的所有JavaScript,因此他们如何从服务器中引用他们需要的文件?将大部分文件保留在我的服务器上还有一个好处,即当我更新功能或修复错误时,我不需要让用户刷新浏览器或重新登录。其他人如何让用户更新他们的网络应用程序?

另外,有没有人有任何建议如何保护我的脚本?

+0

“另外,有没有人有任何关于如何保护我的脚本的建议?” - 这听起来像是一个单独的问题。 – 2012-03-06 13:33:48

+0

服务器端身份验证的异步JavaScript加载 - 应该让你开始。 – 2012-03-06 13:37:37

+1

使用脚本加载器有一些权衡。如果您压缩脚本,将它们组合成单个文件并一次加载所有内容会更快。但是,在某些情况下,单独的文件可能会更好。查看[LABjs](http://labjs.com)或[RequireJS](http://requirejs.org)。 – Pointy 2012-03-06 13:41:43

回答

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

相关问题