如何在node.js中生成javascript以便在客户端使用

时间:2011-02-11 14:11:50

标签: dom node.js

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

我想做类似的事情,同时仍然能够在客户端使用javascript作为小部件。我面临的问题是如何在加载页面后运行与窗口小部件关联的代码(添加点击事件等)。

这样做的一种方法可能是为每个小部件编写一个init函数,然后将其转换为字符串并将其与渲染的html一起放在脚本标记中,但我不认为这是一个非常漂亮的解决方案

有人能想到更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

你考虑过使用Dojo吗?它还有一个很棒的小部件系统,可以从html中解析小部件。

滚动自己的小部件系统会遇到很多复杂问题,而在Dojo上构建将为您提供大量优秀的组件。

你可以在dojo脚本标签中设置dojo djConfig =“parseOnLoad:true”,dojo将为你解析你的小部件。

您也可以制作自己的小部件,并在小部件postCreate方法中执行一些自定义初始化操作,这就像您提到的初始化方法一样。

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

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