自从写
jCT 以来,就对模板技术产生了一些想法.胡乱谈谈:
首先我谈的前提是建立在以下假设前题下:
1.Web开发中MVC的思想是很好的
2.模板技术是MVC思想中很重头的一项技术解决方案
3.Web开发中团队间如果能尽量避免不必要的沟通,减少代码实现流程中的相关度是有利于开发进度的.
再说说到底是用前台模板还是后台模板吧!
只说一点就够了,其他的大家应该都知道:
前台模板的最大缺点就是如何
支持搜索引擎的问题.
让我们先避开这个问题不谈.先畅想一下如果前台模板发展下去,会朝那些方向发展.
目前的javascript模板机会都是采用这样一个方案:
文本HTML模板代码->一个数组(或者说数据对象,因为有些模板不是用的数组,用的是更复杂的对象)和一个函数(或者说是处理前者的对象)
函数通过操纵数组来得到最终的结果.
究其本质就是文本->javascript对象化(代码化,执行化).
那么就得到这样一个现实.一切都是javascript了.都是程序了.也就可以
前台静态模板对象了.
那我们不就可以直接
<script language="javascript" type="text/javascript" src="/topath/jstpl.js"></script>
了!
看到这里,好像是的,那我们的主要问题呢?
解决了,已经解决了,既然有了
前台静态模板,那后台给出的数据也同样可以用特殊的格式直接输出,直接表现在页面上,如果
前台静态模板生效了,那就会是另一个模样,没有生效就是原始模样,有这样的格式吗?有
RSS.
重新考虑一下,就算你觉得
前台静态模板太麻烦,你也可以不这么做动态的也可以,用什么方法不重要,重要的是这里面要有一个接口.
前台模板要支持
RSS数据的问题!
呵呵,狭义的讲,这个不难,数据是你给的,当然你可以做
RSS到模板数据的转换了.
广义的讲(就是标准了).......现在还讲不出来,因为标准这个东东,不是说说就能出来的,因为,标准是大家遵守的,接受的,认同的,约束的.要让别人认同很难,还要约束人家,反感呀!
先这样吧,我也要思索思索................
分享到:
相关推荐
jemplate, 工业强度JavaScript模板框架 概要var data = Ajax.get('url/data.json');var elem = document.getElementById('some-div');elem[removed] = Jemplat
《Packt.Django.JavaScript.Integration.AJAX.and.jQuery》这本书主要涵盖了使用Django框架与JavaScript技术,特别是AJAX和jQuery,进行高效Web开发的知识点。以下是对这些主题的详细解析: **Django框架**: ...
JavaScript应用实例-界面模板一.js
doT.js 包含为浏览器和Node.js 准备的 JavaScript 模板引擎。 标签:doTjs
ECT是一个新兴的JavaScript模板引擎,主要致力于性能表现。 ECT开发者称,与其他引擎(如Dust、Hogan.js、Fest、Handlebars.js、doT、Swig、Eco、EJS、CoffeeKup和Jade等)相比,ECT目前是最快的,见基准测试。你...
Juicer 是一个高效、轻量的前端 (Javascript) 模板引擎,效率和易用是它追求的目标。 除此之外,它还可以运行在 Node.js 环境中。 示例模板: {@each list as item,index} {@if index===3} the index is 3, the ...
9. **ES6新特性**:除了上述的Promise和模板字符串,ES6还包括箭头函数、解构赋值、类、模块等新特性,它们极大地提升了JavaScript的开发效率和代码质量。 10. **调试技巧**:学习如何使用浏览器的开发者工具进行...
这个模板使用了HTML、CSS和JavaScript技术,提供了动态数据绑定和交互功能,使得用户可以从后台系统获取数据并进行打印。以下是对这些技术及其在快递单模板中应用的详细解释: 1. **HTML(超文本标记语言)**:HTML...
consolidate.js是一款javascript 模板引擎整合库.支持现今流行的多种模板引擎. 标签:consolidate
项目源码包含320个文件,包括151个JavaScript文件、84个Pug模板文件、28个Less样式文件、16个CSS文件、15个JavaScript映射文件、6个HTML文件、6个PNG图片文件、3个JSON文件、2个YML配置文件和2个Markdown文件。
内有: (开发时直接查看以下这些文件,对开发人员非常方便...JavaScript中文版_API.chm; ajax教程.chm; xmldom.chm; XmlSchema.chm; JavaScript网页设计300例.chm 程序员常用JavaScript特效.chm ASP.NET AND XML.chm
JavaScript是实现动态交互的关键,尤其在大屏模板中,用户可能需要实时更新数据、切换展示项或者自定义交互。JavaScript库如jQuery、React或Vue.js可能被用到,以实现动画效果、数据绑定和事件处理。例如,可以使用...
基于javascript 实现的模板引擎,类似于 Microsoft’s jQuery template plugin,但更简单易用! 标签:Mustache
HTML模板是一种预设计的网页结构,它包含了HTML、JavaScript和CSS等元素,为开发者提供了一个快速构建网页的基础框架。在“100套HTML模板源码.zip”这个压缩包中,你将找到一百个不同风格和用途的网页模板,这些模板...
【标签】"html css JavaScript 前端 响应式"是该模板的关键技术组件,它们构成了网站开发的基础: 1. **HTML (HyperText Markup Language)**:HTML 是网页内容的结构标记语言,用于定义网页的基本结构和内容,如...
"ft5_05_voltage"可能是一个文件名,可能是图片、CSS样式文件、JavaScript脚本或者某种特定的模板组件,具体用途需要查看文件内容才能确定。通常,Bootstrap模板会包含HTML文件(如index.html)、CSS文件(如style....
第1 章 JavaScript 基 础 1.1 关 于JavaScript 1.2 了 解JavaScript 1.3 World Wide Web 1.4 Web 应用程序结构 1.5 JavaScript 与VBScript 第2 章 JavaScript 与HTML 2.6 HTML 基 础 2.7 在HTML 文档中嵌入...
Nuclei-templates_main.zip文件包含了Nuclei引擎所使用的模板集合,这些模板是由JavaScript社区成员精心设计的,用于检测常见的JavaScript安全问题。这些模板可能包括但不限于跨站脚本(XSS)、SQL注入、命令注入、...
javascript模板引擎,可用于nodejs和web端。运行代码: jes.renderFile('layout.jes', { title:'JES', body:'Welcome to jes!', copyright:'copyright 2012' }, function(err, data){ if(err){ ...