【发布时间】:2011-03-05 02:08:20
【问题描述】:
所以,我是动态网页设计的新手(我的网站大多是静态的,使用一些 PHP),我正在尝试学习网页开发中的最新技术(似乎是 AJAX),我想知道,如果您要传输大量数据,是在服务器上构建页面并将其“推送”给用户更好,还是在客户端“拉”所需的数据并围绕它创建 HTML 更好使用 JavaScript?
更具体地说,我使用 CodeIgniter 作为我的 PHP 框架,使用 jQuery 作为 JavaScript,如果我想(动态)向用户显示数据表,使用 CodeIgniter 格式化 HTML 会更好(创建表,向元素添加 CSS 类等),还是只使用 JSON 提供原始数据,然后使用 jQuery 将其构建到表中会更好?我的直觉是在客户端进行,因为它可以节省带宽,并且页面可能会通过所有这些浏览器现在拥有的新 JavaScript 优化更快地加载,但是,如果不使用 JavaScript 的人,网站就会崩溃......
感谢您的帮助
【问题讨论】:
-
AJAX 自 2005 年就出现了,所以在某些方面它并不是什么新鲜事。
-
AJAX 这个名字从 2005 年就出现了。使用 Javascript 异步更新网页的技术至少从 2000 年就已经出现了。哦,人们用隐藏的 iframe 和长轮询拼凑在一起的东西。 .
-
re: 生成 HTML 服务器端或客户端,你会发现像 facebook 这样的网站两者都做 -- 有时它是 JSON 响应,有时它只是一个原始 HTML 的 blob。对于简单的事情(例如,突出显示包含不可接受值的字段)不要传输标记。对于复杂的东西(任何有十几个标签的东西)传输一大块 HTML。请记住,Chrome 可能很快,但仍然有很多人使用 IE6。
-
另外,请记住 80% 的页面呈现时间在客户端,即使对于仅使用适量 JavaScript 的网站也是如此。
-
有一些新的更好的东西:node.js(还有其他的)。这是客户端javascript。这意味着您可以使用 1 种语言编写您的网站:javascript 用于后端、前端,也可以使用它来代替 sql (mongodb)。另外 - 不需要 apache,因为 node.js 是一个服务器。
标签: php javascript jquery codeigniter dynamic