EJS开源主页:
http://code.google.com/p/embeddedjavascript/
今天刚刚看到EJS
,嵌入javascript模板引擎,顺便介绍一下
EJS 这个项目2007年就开始了。
粗略的看了一下,大概有两方面和jCT采取的策略是一样的:
- 采用原生javascript语法,不再对js语句进行包装
- 也把语句标记和取值表达式标记分开定义
还有几点好像也一样(由于是粗看,不一定准确)
- 也分准备模板对象数据和实例编译(他叫rander渲染)
- ejs也可以自定义语法标记
不同的地方就多了,最主要的就是
- 符号选择上jCT首选注释<!---语句-->和+-取值-+,ejs首选是<%语句%>和<%=取值%>
- 在输出上jCT采用数组做cache,ejs直接用字符串相加
- ejs直接提供了简单的DOM渲染代码,update(通过Element ID),甚至ajax数据的获取。而jCT把这些都交给了用户了,并且jCT永远也不会这样做,因为jCT认为这些有太多的框架代码可以,jCT不应该重复这个劳动
- jCT支持的子模板,扩展,自动运行,递归调用这些特性,ejs都没有
- ejs也是用正则表达式处理模板的,
jCT直接用字符串函数,正则要慢1倍以上,貌似只有jCT这样干
对 javascript template 感兴趣的朋友不妨也看看ejs,ejs的代码还是很容易看懂的,至少比JST要清晰多了
分享到:
相关推荐
很好用的javascript模板工具,可以在页面内自定义模板,也可以将整个模板存成单独的文件,语法也与js几乎一致,十分方便
基于note.js框架express4.4+ejs.的一个模拟登录的demo
一个简单、快速、类似ejs的node . js的模板引擎
EJS 使用说明,ejs工具包,并将ejs的具体使用在一个例子中简单明了的体现
这是我写的一个小的例子程序,使用node+jquerymobile+ejs+mongodb 里面包含了注册模块 登录模块,和主页面,相关的技术包括: 并没有使用express等框架,而是用node原生api编写,涵盖如何加载ejs 和如何使用jquery...
主要介绍了Node.js项目中调用JavaScript的EJS模板库的方法,通过EJS模板引擎可以制作出维护性良好的HTML代码结构,需要的朋友可以参考下
EJS - 嵌入的JavaScript模板
将 EJS 模板预编译为 JS 文件。 仅支持 v2.x 。 安装 使用安装 npm install --save-dev gulp-ejs-template 用法 var gulpEjs = require ( 'gulp-ejs-template' ) ; gulp . task ( 'ejsTemplate' , function ( ) { ...
Node.js项目中调用JavaScript的EJS模板库的方法_.docx
一款javascript模板引擎,简单,好用,支持webpack,汇总,包裹,browserify,fis和gulp特性JS原生语法,模版解析,编译,渲染支持所有浏览器及Node,支持TypeScript预编译支持主流打包工具自定义配置,修饰符,函数...
编写 vanilla Javascript,或直接在模板中使用 Underscore 或 Moment.js 等外部库 ERB 样式模板类似于来自 .NET、Java 甚至 PHP 的传统服务器端模板 提供预编译(预渲染)和后编译(在 DOM 中绑定/实时)上下文之间...
eslint-plugin-ejs-jsESLint的EJS插件当前状态用法用于EJS的ESLint插件(嵌入式Javascript模板)。 完全用Java语言实现。 npm install --save-dev eslint eslint-plugin-ejs-js将ejs-js添加到.eslintrc配置文件的...
用Node ejs模板 和Mysql搭建一个 个人博客网站基础,写博客用的框架是ueditor,在模板里面已经引入,数据也配置好了,可以拿数据到前端展示。
ejs 语法 变量的声明 变量的使用 循环语句 arr:['张三','李四',王五,小明] 姓名: 循环语句 list=[ {title:'昌平马池口大雨',authour:'于成龙',times:'2019-4-9'}, {title:'吉利大学',authour:'蒋伟',times:'...
基于node js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
express ejs模板引擎
micro-template 是一个基于 JavaScript 的模板引擎,类似于 embed js。 这受到启发,但具有更高效的功能: 更好的错误消息:在运行时错误中显示行号 支持源映射:在 Chrome 上调试更容易,包括语法错误 测试良好...
前端开源库-ejs-lintEJS lint,linter/用于EJS模板的语法检查器
node.js渲染ejs文件_小商品管理demo,包含静态资源和package.json