像这样的动态网站有什么优势而不是基于纯AJAX的网站?

时间:2012-06-16 12:24:19

标签: html ajax

我将动态网站划分为两种类型:

第一个使用例如PHP,让PHP连接一个HTML页面,并推送回客户端;

第二个使用HTML模板,所有Web界面仅提供JSON数据,在加载HTML页面时动态提供所有字段。

前一类网站的优势是什么?那么缓存呢?

2 个答案:

答案 0 :(得分:2)

基于PHP的网站更容易制作,更容易缓存,更好的索引,但更不富裕。

基于Ajax的站点更具动态性,如果做得好,感觉更快,因为您可能异步接收许多小数据以更新需要更新的内容。当他们成长时,他们需要来自编码员的更多纪律和能力。制作它们的关键是真正了解基础技术。

对于这些类别,我将添加案例(我使用的案例),其中服务器不是像PHP这样的纯被动技术,但支持后台线程和复杂计算。例如,您可以将java或Go用于这些站点。使用websockets将数据从服务器推送到客户端的基于ajax的站点更方便。

与LAMP相反,Ajax应用程序不具备您必须实现的一种风格。您必须根据您的精确需求选择工具(例如缩小,存储等),在客户端,基于Ajax的站点可以使用“原始”技术(html + js)制作,我个人不知道我喜欢使用大框架,但你会发现jquery有助于使代码更清晰。

答案 1 :(得分:0)

我认为当你的要求很小时,前一类网站会更有用,因为没有正确模板的dinamic html可能会导致意大利面条代码混乱,但它在原型设计阶段肯定更敏捷,而且它们不需要JS,只是网络服务器上的一个插件。

尽管如此,Ajax(以及一般的RIA站点)更具活力,他们现在肯定会在企业Web开发中占据上风。它们更难以开始'因为很多时候你有更多的框架和依赖,但从长远来看使用通用格式(JSON),标准库等在manteinance和功能增长方面提供了真正的优势。

关于缓存,我认为丰富的动态网站在以清晰的方式组织时也可以改善缓存,因为您可以使用例如JSON结构来实现对服务器的请求以及用于检索已生成的键值缓存HTML文件。