# vdt.js **Repository Path**: javey/vdt.js ## Basic Information - **Project Name**: vdt.js - **Description**: vdt.js 是一个在浏览器中使用的前端模板引擎,采用虚拟dom的思想实现模板的渲染与更新。 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: http://javey.gitee.io/vdt.js - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 3 - **Created**: 2015-05-05 - **Last Updated**: 2024-11-04 ## Categories & Tags **Categories**: template-engine **Tags**: None ## README # Vdt.js [![npm version](https://badge.fury.io/js/vdt.svg)](https://badge.fury.io/js/vdt) [![Build Status](https://travis-ci.org/Javey/vdt.js.svg?branch=master)](https://travis-ci.org/Javey/vdt.js) 一个基于虚拟DOM的模板引擎,详情请访问:[Documents](http://javey.github.io/vdt.html) ![Benchmark](/assets/benchmark-update.png 'Benchmark') ## 功能特性 * 基于虚拟DOM,更新速度快 * 支持模板继承,包含,宏定义等功能 * 文件大小在gzip压缩后大概13KB(包含浏览器实时编译模块) * 支持前后端渲染 ## 安装 ```shell npm install vdt --save ``` ## 示例 ```jsx

{title}

Clicked: {count}
``` ```js var vdt = Vdt(template); var dom = vdt.render({ title: 'vdt', items: { a: 1, b: 2 }, count: 0, onClick: function() { this.count++; vdt.update(); } }); document.body.appendChild(dom); ``` ## 相关库 1. [misstime](https://github.com/Javey/misstime) vdt基于的virtual dom库 2. [Intact](http://javey.github.io/intact/) 基于vdt的mvvm框架 3. [vdt-loader](https://github.com/Javey/vdt-loader) vdt模板文件的webpack loader ## 基准测试 See [Benchmark](http://javey.github.io/vdt.html#/benchmark) ## 许可 MIT