Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
页面特定的javascript。。。最好是内联使用,还是将其放在主Javascript定义中?_Javascript - Fatal编程技术网

页面特定的javascript。。。最好是内联使用,还是将其放在主Javascript定义中?

页面特定的javascript。。。最好是内联使用,还是将其放在主Javascript定义中?,javascript,Javascript,对于仅应用于一个页面的javascript函数,请使用大字体(ish)web应用程序-让脚本内联或在主javascript文件中更好吗?我更喜欢有一个适当且有用的脚本,这样我就不必担心在保持代码组织时牺牲效率。如果您的应用程序流量很小,请使用您最喜欢的 如果您的应用程序获得了巨大的流量,您希望最小化: 应用程序中可请求的不同资源的数量,以最大限度地提高可缓存性 用于优化空缓存体验的每个单独资源的大小 1和2相互矛盾,因此您必须选择适合您的应用程序的折衷方案。这是一段50000长的代码吗?您每分钟

对于仅应用于一个页面的javascript函数,请使用大字体(ish)web应用程序-让脚本内联或在主javascript文件中更好吗?

我更喜欢有一个适当且有用的脚本,这样我就不必担心在保持代码组织时牺牲效率。

如果您的应用程序流量很小,请使用您最喜欢的

如果您的应用程序获得了巨大的流量,您希望最小化:

  • 应用程序中可请求的不同资源的数量,以最大限度地提高可缓存性
  • 用于优化空缓存体验的每个单独资源的大小

  • 1和2相互矛盾,因此您必须选择适合您的应用程序的折衷方案。

    这是一段50000长的代码吗?您每分钟/小时/天是否有成千上万/几十万个请求?如果没有,谁在乎呢?相当小-大约有8个页面具有特定于页面的功能。所有的内联函数都大约有10-40行,这与这里发布和回答的问题基本相同:我倾向于将它们内联,或者放在一个单独的脚本文件中,但包含在服务器端。有一种观点认为,出于性能原因,您可以将其全部保存在外部javascript中,但通常很难以这种方式进行维护主要javascript定义是1000行(在最小化之前)。对于某些类型的需求来说,这是一项大量工作(但还是一个很好的建议)。嗯,他说这是一个大型(ish)web应用程序:PWhich(may)意味着重新构建JS include基础设施可能会很费劲……在这种情况下,无论哪种情况,他都会遇到麻烦:P这取决于情况。仅仅因为有人没有用一种特殊的方式做这件事并不意味着一定要用FUBAR。