http://blog.urbantastic.com/post/81336210/tech-tuesday-the-fiddly-bits
来自Urbantastic的Heath写了他的HTML生成系统:
Urbantastic中的所有HTML都是完全静态的.所有动态数据都以JSON格式通过AJAX发送,然后使用Javascript与HTML结合.换句话说,Urbantastic的服务器软件专门生产和使用JSON.HTML,CSS,Javascript和图像都通过不同的服务(vanilla Nginx服务器)发送.
我认为这是一个有趣的模型,因为它将表示与数据分开.我不是建筑专家,但似乎效率和稳定性会有所提高.
但是,以下关注我:
[主观] Clojure非常强大; Javascript不是.在为另一个目标创建的语言上编写所有内容生成将产生一些痛苦(想象一下在CSS中编写Javascript类型的代码).除非他有一个用于生成Javascript的宏系统,否则Heath可能需要在JavaScript和Clojure之间不断切换.他还会有很多JS代码; 可能比Clojure要多得多.在功能,快速开发,简洁以及我们在切换到基于LISP的语言时所考虑的所有事情方面,这可能不太好.
[性能]我不确定这一点,但渲染用户机器上的所有内容可能会滞后.
[可访问性]如果您已禁用JS,则根本无法使用站点.
[accessibility#2]我怀疑用JavaScript填充大量动态数据会产生跨浏览器问题.
谁有人评论?我有兴趣阅读你对这种架构的看法.
参考文献:
javascript json separation-of-concerns web-architecture static-html
有没有办法默认使所有字符序列UNICODE?例如,现在我不得不说:
std::wstring wstr(L"rofl");
Run Code Online (Sandbox Code Playgroud)
相反,我想说
std::wstring wstr("rofl");
Run Code Online (Sandbox Code Playgroud)
谢谢!
Visual C++ 8.0
std::string str;
std::stringstream strm(str);
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
错误11错误C2248:'std :: basic_ios <_Elem,_Traits> :: basic_ios':无法访问类'std :: basic_ios <_Elem,_Traits>'c:\ program files\microsoft visual studio 9.0\vc中声明的私有成员\ include\sstream 517
如果我使用istringstream,也会发生同样的情况.
编译器:Visual C++ 2008.