什么更快,为什么?

时间:2010-09-30 10:44:19

标签: asp.net asp.net-3.5

出于可维护性的原因,我想数据库驱动我的javascript,因为我只想根据用户选项发送所需的javascript。

因此,在数据库中指向javascript文件的链接是否更快/更少资源,然后使用response.writefile将这些文件嵌入到客户端页面中,或者更快/更少资源来粘贴javascript脚本直接进入数据库,并在需要时将响应写到屏幕上?

3 个答案:

答案 0 :(得分:3)

  

因此,在数据库中指向javascript文件的链接是否更快/更少资源

通常是的。

外部Javascript文件可以由浏览器缓存,并且只会加载一次。每次都需要加载注入HTML页面的Javascript代码,这会增加带宽和加载时间。

此外,在静态文件中使用JavaScript代码(而不是在每个请求中从数据库中获取代码的动态代码)必然是最快且资源最少的解决方案。

答案 1 :(得分:2)

  1. 不要使用Response.Write。
  2. 请注意,如果您发送整个JS文件一次,客户端将/应该缓存它,以便不必再次发送。
  3. 每个页面的数据库查找只是为了得到相关的JS会很慢。

答案 2 :(得分:1)

通过仅向客户端发送javascript链接,必须创建单独的HTTP请求才能获取每个文件。

如果您在需要时仅将所需的javascript直接嵌入到页面中,则会阻止此操作。看看jQuery,那些没有被使用的客户端可以获得大量的javascript。

较少的HTTP请求通常会导致网站速度更快,因此我会直接嵌入代码。

编辑:

我不同意上面的缓存答案。如果您确保只嵌入了所需的最小量的javascript,那么我的答案应该更快。此页面也将被缓存!