深圳谁开发的哪一家开发APP比较好?

浏览器端模板mustache, handlebars 还是 dust.js - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
我想选dust.js, 可是一看源码已有大半年没有更新, 貌似这个项目已经死了.
不知道各位更喜欢哪个模板
我在用handlebars
看了看dust 好像很高级的样子,不过既然维护不及时,就懒得换了
如果没有太复杂的需求,只是想把对象字典映射到字符串上去,用就可以了
我写了一个
模板中的逻辑还是需要的
我就用了_.template的方法~
因为backbone与underscore绑定太紧, 我连backbone都没兴趣了
我也不怎么用backbone啊。underscore够使啦。
Linkedin 公司的开发团队接过了dustjs的维护,目前项目非常活跃,大家可参考:
还有一些dustjs的扩展项目,请参考
这个模板是不是太弱了,没有高级功能,呵呵
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的Node.js 使用 Mustache.js 做模板 - 开源中国社区
当前访客身份:游客 [
当前位置:
为了让 Node.js 输出更多的 HTML 元素,我们可以借助一些 html 模板引擎,例如 Mustache。
首先在 Node.js 中安装 Mustache:
npm install mustache
这会创建一个目录:node_modules\mustache
然后我们可以编写代码:
var mustache = require('./node_modules/mustache/mustache');
function helloworld(response)
console.log('request recieved at ' + (new Date()).getTime());
response.writeHead(200, {'Content-Type': 'text/html'});
var template = '&h1&Test&/h1&&p&{{helloworld}}&/p&';
var model = {helloworld:'Hello World'};
response.end(mustache.to_html(template,model));
exports.helloworld =
这段代码使用 to_html 函数生成网页,来看看执行效果:
但这看起来很不爽,我们希望模板独立于控制器之外,例如下面的模板:
&title&My first template&/title&
&h1&Test&/h1&
&p&{{helloworld}}&/p&
文件名是 helloworld.html.
为了使用这个模板文件,我们可以这样编写代码:
var mustache = require('./node_modules/mustache/mustache');
var fs = require('fs');
function helloworld(response)
console.log('request recieved at ' + (new Date()).getTime());
fs.readFile(&./helloworld.html&,function(err,template) {
response.writeHead(200, {'Content-Type': 'text/html'})
response.write(mustache.to_html(template.toString(), {helloworld:&Hello World&}))
response.end()
exports.helloworld =
运行结果如下:
怎样,简单很多吧?:)
共有8个评论
<span class="a_vote_num" id="a_vote_num_
引用来自“yak”的答案
Mustache 只能显示,不能再进一步做处理,比如我的数据是 1,0& 想在页面上显示 有,无,只用模板是没法实现的
mustache是可以做判断输出的,具体和常用的模版引擎差不多...
<span class="a_vote_num" id="a_vote_num_
这样是在服务器端已经生成了和html内容.而我之前的认识还是在浏览器端获取json等格式数据后再调用mustache.to_html()方法来生成html.不同的思路,学习了!&&&&
<span class="a_vote_num" id="a_vote_num_
有时间把我的dotpl-js(精简的模板引擎)也整成Node Module。
<span class="a_vote_num" id="a_vote_num_
引用来自“libo217005”的答案呵呵 nodejs的追随者已经直线彪升了.
Node.js交流QQ群:
Need Tencent IM software support .
<span class="a_vote_num" id="a_vote_num_
Mustache 只能显示,不能再进一步做处理,比如我的数据是 1,0& 想在页面上显示 有,无,只用模板是没法实现的
其实最好还是想前端发送JSON,然后前端用Mustache.js进行Render,这样才充分发挥Node.js在JavaScript MVC中的强大驱动力。
--- 共有 2 条评论 ---
: Mustache是跨语言跨平台的
(5年前)&nbsp&
Mustache.js是在服务器端运行吧?
(5年前)&nbsp&
一直在关注,还没有真正的自己动手做过!看来要着手开始做了,不然就要落伍了!楼主的文章拓展了我对nodejs的更深入的认识,谢了!
呵呵 nodejs的追随者已经直线彪升了.
更多开发者职位上
有什么技术问题吗?
红薯的其它问题
类似的话题

我要回帖

更多关于 深圳谁开发的 的文章

 

随机推荐