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

无独有偶,另一个采用原生js语法的js template工具EJS

    博客分类:
  • jCT
阅读更多

EJS开源主页:

http://code.google.com/p/embeddedjavascript/

 

今天刚刚看到EJS ,嵌入javascript模板引擎,顺便介绍一下

EJS 这个项目2007年就开始了。

粗略的看了一下,大概有两方面和jCT采取的策略是一样的:

  1. 采用原生javascript语法,不再对js语句进行包装
  2. 也把语句标记和取值表达式标记分开定义

还有几点好像也一样(由于是粗看,不一定准确)

  1. 也分准备模板对象数据和实例编译(他叫rander渲染)
  2. ejs也可以自定义语法标记


不同的地方就多了,最主要的就是

  1. 符号选择上jCT首选注释<!---语句-->和+-取值-+,ejs首选是<%语句%>和<%=取值%>
  2. 在输出上jCT采用数组做cache,ejs直接用字符串相加
  3. ejs直接提供了简单的DOM渲染代码,update(通过Element ID),甚至ajax数据的获取。而jCT把这些都交给了用户了,并且jCT永远也不会这样做,因为jCT认为这些有太多的框架代码可以,jCT不应该重复这个劳动
  4. jCT支持的子模板,扩展,自动运行,递归调用这些特性,ejs都没有
  5. ejs也是用正则表达式处理模板的, jCT直接用字符串函数,正则要慢1倍以上,貌似只有jCT这样干

对 javascript template 感兴趣的朋友不妨也看看ejs,ejs的代码还是很容易看懂的,至少比JST要清晰多了

2
2
分享到:
评论

相关推荐

    基于note.js框架express4.4+ejs.的一个模拟登录的demo

    【Node.js】是JavaScript的一个服务器端运行环境,它允许开发者在服务器端使用JavaScript进行编程,极大地拓宽了JavaScript的应用范围。Node.js基于Chrome V8引擎,具有事件驱动、非阻塞I/O、高性能等特性,非常适合...

    template.js模板

    2. **编写模板**:创建一个HTML模板,其中包含`template.js`的语法元素。 3. **编译模板**:使用`template.js`提供的API,如`template.compile()`方法,将模板字符串编译为可执行的函数。 4. **渲染数据**:将你的...

    template.js

    在描述中提到的“正式的template.js,刚刚下载了一个,发现不能用”,这可能表明遇到的问题是模板引擎与项目环境的集成问题、语法错误、数据绑定不正确或者是版本不兼容。解决这些问题通常需要检查以下几点: 1. **...

    Node.js-一个简单快速类似ejs的node.js的模板引擎

    "Node.js-一个简单快速类似ejs的node.js的模板引擎"是指一个特定的模板引擎,其设计目标是提供与流行的EJS(Embedded JavaScript)模板引擎相似的功能,但更简洁快速。 EJS是一种常见的用于Node.js的模板引擎,它...

    javascript-高性能javascript模版引擎-templateEngine.zip

    在“javascript-高性能javascript模版引擎-templateEngine.zip”这个压缩包中,我们很显然会发现一个关于创建高效JavaScript模板引擎的资源集合。下面我们将详细探讨JavaScript模板引擎的工作原理、优点、常见实现...

    Node.js-demo-templatehtml的复用

    例如,Express.js是一个流行的Node.js框架,它允许我们创建高效的Web服务器,并支持多种模板引擎,如EJS、Pug、Handlebars等。 以EJS为例,EJS是一种轻量级的模板引擎,可以在HTML中嵌入JavaScript代码,实现动态...

    template-web.js

    虽然template-web.js是一个强大的工具,但在实际项目中,开发者可能还会考虑其他模板引擎,如EJS、Handlebars、Pug等。选择哪种模板引擎,通常取决于项目的具体需求、团队的技术栈以及性能要求。例如,EJS更适用于...

    简单的template的js模板

    这里的"简单的template的js模板"就是一个这样的工具,它提供了一种优雅的方式来处理动态数据,比传统的字符串拼接方式更高效、更易读。 模板引擎的基本原理是通过特殊的语法(如Mustache风格的`{{ }}`或者EJS的`...

    Node.js项目中调用JavaScript的EJS模板库的方法_.docx

    EJS提供了一个`render`函数,用于将模板字符串与数据结合并生成最终的HTML输出。基本使用方式如下: ```javascript const ejs = require('ejs'); const fs = require('fs'); // 读取EJS模板文件 fs.readFile('./...

    很好用的js模板库-ejs

    很好用的javascript模板工具,可以在页面内自定义模板,也可以将整个模板存成单独的文件,语法也与js几乎一致,十分方便

    ejs模版jar

    - `view.js`:这可能是一个包含EJS模板实例的JavaScript文件,用于处理数据和渲染视图。 5. **实际应用**: EJS常用于Express.js这样的Web框架,作为视图引擎,配合服务器端的数据,生成动态网页。开发者可以在`...

    node.js渲染ejs文件_小商品管理demo

    在本文中,我们将深入探讨如何使用Node.js与EJS模板引擎来构建一个小型商品管理系统。这个系统演示了如何处理静态资源并配置`package.json`文件,以实现项目的管理和部署。 首先,Node.js是一个开放源代码、跨平台...

    前端开源库-ejs-lint

    EJS-Lint 是一款专为EJS(Embedded JavaScript)模板设计的语法检查工具,它旨在帮助前端开发者在编码过程中避免因语法错误导致的问题,提高代码质量和可维护性。EJS是一种轻量级的模板引擎,允许在HTML中嵌入...

    Node.js-用Nodeejs模板和Mysql搭建一个个人博客网站基础

    在本项目中,我们主要利用Node.js的Koa2框架,结合EJS模板引擎和MySQL数据库,构建一个基本的个人博客系统。以下是对这个项目的关键技术点和实现过程的详细说明: 1. **Node.js**: Node.js是一个基于Chrome V8引擎...

    nodejs + express + ejs + mongodb 一个非常简单的前后端开发的实例

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写代码,实现全栈开发。Node.js具有非阻塞I/O模型和事件驱动的特性,使其在处理高并发请求时表现出色。 接下来是...

    Node.js-一个基于Node.js的app脚手架工具

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程。这个技术的出现极大地推动了Web应用的开发效率,特别是对于实时、高并发的网络应用。而“Node.js-一...

    零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门

    1. **Node.js**:Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript编写服务器端程序。通过Node.js,开发者可以利用JavaScript的强大能力构建高性能的网络应用。安装Node.js时,只需...

    简单易用的blog后台采用的nodeejs渲染用了一点bootstrap

    【标题】中的“简单易用的blog后台采用的nodeejs渲染用了一点bootstrap”表明这是一个关于构建博客后台的项目,其中使用了Node.js的ejs模板引擎进行页面渲染,并结合了Bootstrap框架来提升用户界面的友好性和响应式...

    EJS实例.zip

    EJS 使用说明,ejs工具包,并将ejs的具体使用在一个例子中简单明了的体现

    JavaScript_3D to Photo是一个由Dabble开发的开源包ejs和Stable diffusi.zip

    这个项目结合了ejs(一个轻量级的JavaScript模板引擎)和Stable Diffusion算法,旨在为Web开发人员提供一个强大的工具,以实现高质量的3D到2D图像的转换。 ejs,全称Embedded JavaScript,是一种简洁高效的模板引擎...

Global site tag (gtag.js) - Google Analytics