在node.js中生成javascript用于客户端的方法

我最近观看了Dav Glass在YUI和Node上的谈话,服务器端的小部件渲染让我特别感兴趣。

我想做类似的事情,同时仍然可以在客户端使用JavaScript的小部件。 我面对的问题是如何在页面加载后运行与窗口小部件相关的代码(添加点击事件等)。

一种方法可能是为每个小部件编写一个init函数,然后将其转换为一个string,并将其与所呈现的html一起放入脚本标记中,但我不认为这是一个非常漂亮的解决scheme。

任何人都可以想到更好的解决scheme?

你有没有考虑过使用Dojo? 它也有一个很棒的小部件系统,并且将这些小部件从html中parsing出来。

滚动你自己的小部件系统有很多复杂的,你会遇到,而build立在道场会给你一个伟大的组件开始。

你可以在dojo脚本标记中设置dojo djConfig =“parseOnLoad:true”,dojo会为你parsing你的小部件。

你也可以制作你自己的小部件,并在部件postCreate方法中做一些自定义的init的东西,就像你提到的init方法。

有关Dojo小部件方法的更多信息,请参见此页面: http : //dojotoolkit.org/reference-guide/dijit/_Widget.html

我已经构build了很多自己的Dojo小部件,非常喜欢这个框架。