小编man*_*ken的帖子

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

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填充大量动态数据会产生跨浏览器问题.

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

参考文献:

  1. 链接到关于HN的讨论.
  2. 链接到关于/ r /编程的讨论.

javascript json separation-of-concerns web-architecture static-html

5
推荐指数
1
解决办法
3592
查看次数

4
推荐指数
2
解决办法
8720
查看次数

简单的C++中的UNICODE

有没有办法默认使所有字符序列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

c++ unicode internationalization

0
推荐指数
1
解决办法
468
查看次数

VC9中的stringstream错误?"无法访问私人会员"

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.

c++ stl stringstream visual-c++-2008

0
推荐指数
1
解决办法
1439
查看次数