[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10153":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":17,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":22,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},10153,"art-template","goofychris\u002Fart-template","goofychris","High performance JavaScript templating engine","https:\u002F\u002Fgoofychris.github.io\u002Fart-template\u002F",null,"JavaScript",9858,2650,507,88,0,1,66.6,"MIT License",false,"master",true,[24,25,26,27,28,29],"express","javascript","koa","nodejs","template-engine","webpack","2026-06-12 04:00:49","# art-template\n\n[![NPM Version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fart-template.svg)](https:\u002F\u002Fnpmjs.org\u002Fpackage\u002Fart-template)\n[![NPM Downloads](http:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fart-template.svg)](https:\u002F\u002Fnpmjs.org\u002Fpackage\u002Fart-template)\n[![Node.js Version](https:\u002F\u002Fimg.shields.io\u002Fnode\u002Fv\u002Fart-template.svg)](http:\u002F\u002Fnodejs.org\u002Fdownload\u002F)\n[![Travis-ci](https:\u002F\u002Ftravis-ci.org\u002Faui\u002Fart-template.svg?branch=master)](https:\u002F\u002Ftravis-ci.org\u002Faui\u002Fart-template)\n[![Coverage Status](https:\u002F\u002Fcoveralls.io\u002Frepos\u002Fgithub\u002Faui\u002Fart-template\u002Fbadge.svg?branch=master)](https:\u002F\u002Fcoveralls.io\u002Fgithub\u002Faui\u002Fart-template?branch=master)\n\n[English document](https:\u002F\u002Fgoofychris.github.io\u002Fart-template\u002F) | [中文文档](https:\u002F\u002Fgoofychris.github.io\u002Fart-template\u002Fzh-cn\u002Findex.html)\n\nart-template is a simple and superfast templating engine that optimizes template rendering speed by scope pre-declared technique, hence achieving runtime performance which is close to the limits of JavaScript. At the same time, it supports both NodeJS and browser. [speed test online](https:\u002F\u002Fgoofychris.github.io\u002Fart-template\u002Frendering-test\u002F).\n\nart-template 是一个简约、超快的模板引擎。它采用作用域预声明的技术来优化模板渲染速度，从而获得接近 JavaScript 极限的运行性能，并且同时支持 NodeJS 和浏览器。[在线速度测试](https:\u002F\u002Fgoofychris.github.io\u002Fart-template\u002Frendering-test\u002F)。\n\n[![chart](https:\u002F\u002Fgoofychris.github.io\u002Fart-template\u002Fimages\u002Fchart@2x.png)](https:\u002F\u002Fgoofychris.github.io\u002Fart-template\u002Frendering-test\u002F)\n\n## Feature\n\n1. performance is close to the JavaScript rendering limits\n2. debugging friendly. Syntax errors or runtime errors will be positioned accurately at which line of template. Support setting breakpoint in templating files (Webpack Loader)\n3. support Express, Koa, Webpack\n4. support template inheritance and sub template\n5. browser version is only 6KB\n\n## 特性\n\n1. 拥有接近 JavaScript 渲染极限的的性能\n2. 调试友好：语法、运行时错误日志精确到模板所在行；支持在模板文件上打断点（Webpack Loader）\n5. 支持 Express、Koa、Webpack\n6. 支持模板继承与子模板\n7. 浏览器版本仅 6KB 大小\n","art-template 是一个高性能的 JavaScript 模板引擎，通过作用域预声明技术优化模板渲染速度，实现接近 JavaScript 极限的运行性能。其核心功能包括支持模板继承与子模板、调试友好（能够精确定位错误并支持在模板文件上设置断点），以及仅 6KB 大小的浏览器版本。此外，它兼容 Express、Koa 和 Webpack 等主流框架或工具，适用于需要高效处理前端页面渲染的场景，无论是服务器端还是客户端应用都能从中受益。",2,"2026-06-11 03:26:53","top_topic"]