2011-05-01 24 views
0

若干UI库/框架是被移植到node.js的,例如锐(http://yuilibrary.com/projects/nodejs-yui3/)。YUI上的node.js运行

这是什么用例?操纵DOM服务器端而不是浏览器的优点和缺点是什么?

回答

1

这不是使用服务器客户端,而不是对DOM的问题。这是在服务器上使用DOM而不是编写HTML或渲染视图的问题。您仍然会在客户端上操作DOM。

使用DOM,而不是其他方法的主要职业是做操作与禁用JavaScript的浏览器。

第二Pro是使用完全相同的代码在服务器上的客户端MVC。这意味着,而不是使用视图和模板引擎,你可以通过DOM操纵html响应。

主要缺点是使用浏览器的定制代码。所以这个代码没有优化,也不是服务器的最佳解决方案。

操纵通过jsdom你的HTML输出,而随后的意见/模板是做一个有效的事情,它是生成您发送给客户端的HTML只是一种替代方式。

jsdom替代就像jspp预处理器,其呈现像中通常使用的不仅仅是DOM操作express

0

YUI具有更多的功能,PHP或ASP或模板引擎,如Jade。 YUI3架构允许您在服务器端使用像Y.io这样的非DOM功能。所以如果你想从另一台服务器获取数据,你可以在服务器端使用Y.io。