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填充大量动态数据会产生跨浏览器问题.
谁有人评论?我有兴趣阅读你对这种架构的看法.
参考文献: