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填充大量动态数据会产生跨浏览器问题.
参考文献:
我认为这是RIA的标准模型.这里的重点词似乎是“全部”.导致很多网站的动态内容仍然无法通过Ajax获得,只有关键功能.
如果您没有包含大量元素的庞大网页,我认为渲染问题不会成为主要瓶颈.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。