Goo*_*ead 11 javascript ajax requirejs backbone.js underscore.js
我开始在javascript开发中,做了一个简单的项目,使用node.js作为rest API和使用主干的客户端,一切看起来都很完美,直到我想从我的js中获取我的模板.
我找到了不同的方法,其中一些有一些时间(比如一岁),但我无法理解哪一种可能更好:
带有带html代码的var的.js文件
专业 - >易于加载,易于传递到下划线来编译它.
缺点 - > scape每一行.
app.templates.view = " \
<h3>something code</h3> \
";
Run Code Online (Sandbox Code Playgroud)
加载模板:
template: _.template(app.templates.view)
Run Code Online (Sandbox Code Playgroud)使用require.js加载文本插件.
专业 - >根据需要加载不同的模板.
cons - >我不喜欢将所有内容放入"加载器"功能的方法......
define(["TemplateEngine", "text!templates/template.html"], function(...
Run Code Online (Sandbox Code Playgroud)使用AJAX请求加载模板的函数.
专业 - >您可以加载所需的模板并添加本地存储空间.
cons - >似乎我必须将所有模板合并到一个生成环境的文件中.
function() {
var templateLoader = {... $.get calls ...}
Run Code Online (Sandbox Code Playgroud)http://api.jquery.com/jQuery.template/
似乎需要是最好的方法,但也许我错过了一些东西,我不想让事情尽可能干净,因为我在学习/玩乐阶段:D
任何有良好结构或任何亮点的好文章或github项目都将受到赞赏.
谢谢.
请原谅任何重大的拼写错误,而不是英语发言者:)
--EDIT--发现了一些有趣的视频,了解如何使用require.js启动和包装内容 http://www.youtube.com/watch?v=VGlDR1QiV3A
小智 2
我建议使用 require.js 和文本插件。将 html 模板混合为 javascript 变量中的字符串是个坏主意,以及使用<script type="text/template"></script>.
这是关于backbone.js 的一个非常好的系列,其中还涵盖了模板加载和项目构建: http: //dailyjs.com/2012/11/29/backbone-tutorial-1/。那里还提供了 Github 项目。
| 归档时间: |
|
| 查看次数: |
10702 次 |
| 最近记录: |