我在上面看到过这个书呆子晚餐 http://nerddinner.codeplex.com和其他网站。页面加载时(在 JavaScript 中,通过浏览器),将发出 AJAX 请求,从呈现初始页面的同一服务器获取一些数据。数据会很小,并且不存在会阻止他们从一开始就提取这些数据的技术限制。
这不是一件坏事吗?这似乎是对 AJAX 调用的浪费,因为他们可以将此数据与页面的其余部分一起呈现为 JavaScript。
我的银行使用 AJAX 提取信息来构建“转账资金”表单的表单元素。该信息有几千字节,AJAX 请求似乎有点过大。
在书呆子的晚餐上,至少在MIX09视频 http://videos.visitmix.com/MIX09/T49F我看到,他们正在查询(通过 AJAX)一组晚餐,以便在页面加载时在地图控件上呈现。
如果我们谈论的是大量数据,否则需要很长时间才能提取,我可以理解,但如果数据低于 10-15kb,那么使用标记提取数据不是更好吗?他们这样做是为了避免缓存数据吗?
编辑:我的建议是,不要打开对服务器的 AJAX 调用来在客户端加载上拉取 json 数据,只需让 asp.net (或其他)在渲染其他所有内容时在页面内容中渲染 json 。我只是觉得有必要指出这一点,因为除了 json 变量的来源之外,实际的客户端代码将完全相同。
一般来说,根据我的经验,您希望尽可能避免页面上出现任何 JavaScript。我的意思是,如果你可以在服务器端而不是使用 Javascript 来完成它,那么你应该这样做。您的页面加载速度会更快,并且您将获得更好的用户体验。
有时这可能需要更多工作,特别是如果稍后在页面期间使用相同的加载 AJAX 调用。您可能会通过在服务器端执行来复制代码。因此,在性能和要编写的代码量之间需要进行权衡。
另一方面是,Javascript 有时用于防御机器人、抓取工具、恶意软件(如密钥嗅探器等)等,以确保您和网站的安全。例如,这可能意味着使用 Javascript 加载页面元素,因为这使得破解或抓取变得更加困难。对你来说并非不可能,只是更难。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)