javascript – 使用AJAX / JSON提供静态HTML和生成内容有什么好处?

前端之家收集整理的这篇文章主要介绍了javascript – 使用AJAX / JSON提供静态HTML和生成内容有什么好处?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

http://blog.urbantastic.com/post/81336210/tech-tuesday-the-fiddly-bits

来自Urbantastic的Heath写了他的HTML生成系统:

All the HTML in Urbantastic is completely static. All dynamic data is sent via AJAX in JSON format and then combined with the HTML using Javascript. Put another way,the server software for Urbantastic produces and consumes JSON exclusively. HTML,CSS,Javascript,and images are all sent via a different service (a vanilla Nginx server).

我认为这是一个有趣的模型,因为它将表示与数据分开.我不是建筑专家,但似乎效率和稳定性会有所提高.

但是,以下关注我:

> [主观] Clojure非常强大; Javascript不是.在为另一个目标创建的语言上编写所有内容生成将产生一些痛苦(想象一下在CSS中编写Javascript类型的代码).除非他有一个用于生成Javascript的宏系统,否则Heath可能需要在JavaScript和Clojure之间不断切换.他还会有很多JS代码;可能比Clojure要多得多.在功能,快速开发,简洁以及我们在切换到基于LISP的语言时所考虑的所有事情方面,这可能不太好.
> [性能]我不确定这一点,但渲染用户机器上的所有内容可能会滞后.
> [辅助功能]如果您禁用了JS,则根本无法使用网站.
> [accessibility#2]我怀疑用JavaScript填充大量动态数据会产生跨浏览器问题.

谁有人评论?我有兴趣阅读你对这种架构的看法.

参考文献:

> Link讨论HN.
> Link讨论/ r /编程.

最佳答案
“Urbantastic中的所有HTML都是完全静态的.所有动态数据都是通过AJAX以JSON格式发送的,然后使用Javascript与HTML结合.”

我认为这是RIA的标准模型.这里的重点词似乎是“全部”.导致很多网站的动态内容仍然无法通过Ajax获得,只有关键功能.

如果您没有包含大量元素的庞大网页,我认为渲染问题不会成为主要瓶颈.

JS可访问性确实是一个问题.但是,想要体验AJAX的用户必须启用JS.您是否对您的用户中有多少未启用它进行了调查?

原文链接:https://www.f2er.com/ajax/429317.html

猜你在找的Ajax相关文章