出于可维护性的原因,我想数据库驱动我的javascript,因为我只想根据用户选项发送所需的javascript。
因此,在数据库中指向javascript文件的链接是否更快/更少资源,然后使用response.writefile将这些文件嵌入到客户端页面中,或者更快/更少资源来粘贴javascript脚本直接进入数据库,并在需要时将响应写到屏幕上?
答案 0 :(得分:3)
因此,在数据库中指向javascript文件的链接是否更快/更少资源
通常是的。
外部Javascript文件可以由浏览器缓存,并且只会加载一次。每次都需要加载注入HTML页面的Javascript代码,这会增加带宽和加载时间。
此外,在静态文件中使用JavaScript代码(而不是在每个请求中从数据库中获取代码的动态代码)必然是最快且资源最少的解决方案。
答案 1 :(得分:2)
答案 2 :(得分:1)
通过仅向客户端发送javascript链接,必须创建单独的HTTP请求才能获取每个文件。
如果您在需要时仅将所需的javascript直接嵌入到页面中,则会阻止此操作。看看jQuery,那些没有被使用的客户端可以获得大量的javascript。
较少的HTTP请求通常会导致网站速度更快,因此我会直接嵌入代码。
编辑:
我不同意上面的缓存答案。如果您确保只嵌入了所需的最小量的javascript,那么我的答案应该更快。此页面也将被缓存!