Tag: 客户端模板

客户端服务器端模板nodejs

我正在使用nodejs在webapp上工作。 我本来只是服务器端HBBS模板,但后来我发现了客户端模板的骨干。 我发现它可以从服务器获取数据,然后使用hbs模板显示,而不是服务器端生成整个html页面并发送。 但是后来我也在某个地方看过,有人build议在客户端有很多的ajax调用来获取数据并显示给一个网页是不好的做法,那么对于服务器的请求就会非常多,页面显得很慢。 所以我想知道是否有一般规则可以为一个页面做多less个请求? 我应该使用经典的一个请求吗? 或者应该是一些客户端JavaScript的,然后从服务器获取数据并显示它们? 谢谢

合并目录中的javascript文件与节点uglify +手表?

目标: 我正在尝试为客户端模板开发构build一个毫不费力的工作stream程。 文件根目录: /views/uncompiled/ /static/js/compiled/ 我们从/views/uncompiled/ 这是我可以build立东西的地方,比如/views/uncompiled/index.html 。 我构builddust.js模板,所以我使用dusterjs监听my /views/uncompiled/目录中的更改,并自动在我的/static/js/compiled/目录中呈现编译的*.js对应。 所以/views/uncompiled/index.html在保存更改时随时显示/static/js/compiled/index.js 。 问题: 我的layout.html越来越大。 每次添加另一个模板时,我需要包含一个新的*.js脚本: <head> <script src='/static/js/compiled/index.js'></script> <script src='/static/js/compiled/header.js'></script> <script src='/static/js/compiled/footer.js'></script> <script src='/static/js/compiled/baconstrips.js'></script> … </head> 解: 在/static/js/compiled/文件夹中自动将concat *.js另一只手表放在一个app.js文件中,该文件夹的内容随时会被包含在<head> : <head> <script src='/static/js/app.js'></script> </head> 题: 我想使用像Uglify.js这样的concatonation工具也可以压缩。 有没有任何节点包可以自动解决上述问题? 有没有Uglify.js的本地函数已经这样做?

如何使用客户端模板的护照js?

我正在使用护照js来处理一些身份validation。 不过,我也使用angular度$路线服务来处理我的模板在客户端。 因此,我不确定如何继续使用护照,因为doc页面上的示例假设服务器端模板。 例如, app.post('/login', passport.authenticate('local', { successRedirect: '/', failureRedirect: '/login', failureFlash: true }) ); 所以基于此,“/”和“/ login”似乎是为模板提供服务,而不仅仅是对REST式查询的响应。 我正在做的事情,我的模板发生在客户端。 在我的angular度文件,设置一切 $routeProvider .when('/', { templateUrl: 'templates/login.html', controller: 'MainCtrl' }) .when('/home', { templateUrl: 'templates/home.html', controller: 'MainCtrl' }); 看来我正在努力混搭,而不是真正理解任何一种做事的方法。 所以我知道我可能已经把这个可怕的措辞说到目前为止,但是我想要做的就是这样的事情 html(login.html) <h3> Login </h3> <form action= "login" method="post"> Username:<br> <input type="text" name="username" value=""> <br> Password:<br> <input type="password" name="password" value=""> […]

如何使用dustjs-linkedin作为客户端模板?

我得到了服务器端和客户端模板的想法,但是dust.js让我有些困惑。 为了将dust.js用于客户端模板,您需要三个步骤: complie模板 加载模板 呈现模板 对? 但模板从哪里来? 我看到了两种不同的方法: 1. <script> template <script> 2. <div> template </div> …他们都在DOM中。 哪个是对的? 我也注意到,你可以通过ajax加载模板,所以模板不会在DOM中看到,但我不知道该怎么做。 另外,我目前正在使用玉石作为快速查看引擎。 是否有必要切换到dust.js? 有什么优势?

客户端模板语言与Java编译器以及(DRY模板)

我希望能够定义模板一次,并使用它们从服务器端和客户端都呈现html。 (DRY原则和所有这一切) 我想象的API就是这样:render(JSON,template) – > html。 我正在使用一个Java框架(实际上玩框架,但我不认为这是特定于框架)。 我已经阅读了许多类似的问题,最新的,最有帮助的: 模板语言,用于客户端和服务器端的渲染 。 我非常同意作者这样的明显的竞争者:Mustache和Google Closure Templates不会削减它。 (因为看到这个post) 要求: 必须:客户端渲染 必须:模板文件的客户端caching NICE:模板文件的客户端“编译一次执行多次”快速的javascript代码 必须:服务器端渲染 NICE:原生的Java实现 我见过一堆post,提示使用Node.js进行服务器端模板化。 尽pipe这肯定会起作用(下划线模板,Handlebarsjs,EJS都可以正常工作)我很努力地看到如何沟通/组合/整合Node.js与Java,毕竟它仍然是需要输出JSON的Java框架 我已经看过文章提到JVM和node.js(通过http或使用JNDI)之间的一些概念validation。 然而,目前似乎还没有图书馆,更不用说经过战斗考验了。 所以,为了整理一下,你会build议在java中运行什么客户端模板引擎(或者可以从jvm中调用)? 如果这个'箍'碰巧是Node.js,你会build议使用什么样的通信/库?