`
achun
  • 浏览: 314165 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

javascript 模板的思索.

阅读更多
自从写 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模板框架.zip

    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

    《Packt.Django.JavaScript.Integration.AJAX.and.jQuery》这本书主要涵盖了使用Django框架与JavaScript技术,特别是AJAX和jQuery,进行高效Web开发的知识点。以下是对这些主题的详细解析: **Django框架**: ...

    JavaScript应用实例-界面模板一.js

    JavaScript应用实例-界面模板一.js

    JavaScript模板引擎doT.js.zip

    doT.js 包含为浏览器和Node.js 准备的 JavaScript 模板引擎。 标签:doTjs

    JavaScript模板引擎ECT.zip

    ECT是一个新兴的JavaScript模板引擎,主要致力于性能表现。 ECT开发者称,与其他引擎(如Dust、Hogan.js、Fest、Handlebars.js、doT、Swig、Eco、EJS、CoffeeKup和Jade等)相比,ECT目前是最快的,见基准测试。你...

    Javascript模板引擎Juicer.zip

    Juicer 是一个高效、轻量的前端 (Javascript) 模板引擎,效率和易用是它追求的目标。 除此之外,它还可以运行在 Node.js 环境中。 示例模板: {@each list as item,index} {@if index===3} the index is 3, the ...

    JavaScript语言案例.zip

    9. **ES6新特性**:除了上述的Promise和模板字符串,ES6还包括箭头函数、解构赋值、类、模块等新特性,它们极大地提升了JavaScript的开发效率和代码质量。 10. **调试技巧**:学习如何使用浏览器的开发者工具进行...

    快递单模板html.rar

    这个模板使用了HTML、CSS和JavaScript技术,提供了动态数据绑定和交互功能,使得用户可以从后台系统获取数据并进行打印。以下是对这些技术及其在快递单模板中应用的详细解释: 1. **HTML(超文本标记语言)**:HTML...

    javascript模板引擎整合库consolidate.js.zip

    consolidate.js是一款javascript 模板引擎整合库.支持现今流行的多种模板引擎. 标签:consolidate

    基于JavaScript的outline.js:自动生成文章导读导航设计源码

    项目源码包含320个文件,包括151个JavaScript文件、84个Pug模板文件、28个Less样式文件、16个CSS文件、15个JavaScript映射文件、6个HTML文件、6个PNG图片文件、3个JSON文件、2个YML配置文件和2个Markdown文件。

    JavaScript_API.chm

    内有: (开发时直接查看以下这些文件,对开发人员非常方便...JavaScript中文版_API.chm; ajax教程.chm; xmldom.chm; XmlSchema.chm; JavaScript网页设计300例.chm 程序员常用JavaScript特效.chm ASP.NET AND XML.chm

    大屏模板bigscreen.zip

    JavaScript是实现动态交互的关键,尤其在大屏模板中,用户可能需要实时更新数据、切换展示项或者自定义交互。JavaScript库如jQuery、React或Vue.js可能被用到,以实现动画效果、数据绑定和事件处理。例如,可以使用...

    JavaScript模板引擎Mustache.zip

    基于javascript 实现的模板引擎,类似于 Microsoft’s jQuery template plugin,但更简单易用! 标签:Mustache

    100套HTML模板源码.zip

    HTML模板是一种预设计的网页结构,它包含了HTML、JavaScript和CSS等元素,为开发者提供了一个快速构建网页的基础框架。在“100套HTML模板源码.zip”这个压缩包中,你将找到一百个不同风格和用途的网页模板,这些模板...

    pizza美食餐厅在线订餐企业模板5708.zip

    【标签】"html css JavaScript 前端 响应式"是该模板的关键技术组件,它们构成了网站开发的基础: 1. **HTML (HyperText Markup Language)**:HTML 是网页内容的结构标记语言,用于定义网页的基本结构和内容,如...

    养生科技公司大气宽屏bootstrap模板5758.zip

    "ft5_05_voltage"可能是一个文件名,可能是图片、CSS样式文件、JavaScript脚本或者某种特定的模板组件,具体用途需要查看文件内容才能确定。通常,Bootstrap模板会包含HTML文件(如index.html)、CSS文件(如style....

    javascript高级教程.pdf

    第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 文档中嵌入...

    JavaScript_社区为查找安全漏洞的核引擎策划的模板列表.zip

    Nuclei-templates_main.zip文件包含了Nuclei引擎所使用的模板集合,这些模板是由JavaScript社区成员精心设计的,用于检测常见的JavaScript安全问题。这些模板可能包括但不限于跨站脚本(XSS)、SQL注入、命令注入、...

    javascript模板引擎jes.zip

    javascript模板引擎,可用于nodejs和web端。运行代码: jes.renderFile&#40;'layout.jes', { title:'JES', body:'Welcome to jes!', copyright:'copyright 2012' }, function(err, data&#41;{ if(err){ ...

Global site tag (gtag.js) - Google Analytics