前端开源库-derer

【前端开源库-derer】是一款专为前端开发者设计、功能强大的模板引擎。它能够便捷地将数据与HTML结构结合,生成动态页面。此库灵感来源于Python的Django、Jinja2和Twig等模板引擎,支持在Node.js环境和浏览器端运行,便于跨平台开发。Derer的核心特性包括:
1. **简洁语法**:Derer采用易于理解和学习的语法,类似于HTML但增加了控制流语句(如`if`、`for`)及变量插值功能,使开发者能快速上手。
2. **强大的标签系统**:支持自定义标签,允许开发者创建自己的模板逻辑以应对项目特定需求,增强了模板的复用性和可维护性。
3. **上下文隔离**:支持模板之间的上下文隔离,确保在一个模板中定义的变量不会影响到其他模板,保障代码清晰度和安全性。
4. **内置过滤器**:内建了一系列过滤器,对数据进行格式化、转换或安全处理,如转义HTML特殊字符以防止XSS攻击。
5. **高效性能**:在编译模板时会生成JavaScript代码,执行时具有较高性能;编译后的模板可被缓存,避免重复编译,提高应用程序运行效率。
6. **可扩展性**:设计允许开发者通过插件机制轻松扩展功能,如添加新标签、过滤器或全局变量以适应项目需求变化。
7. **浏览器兼容**:不仅在Node.js环境下工作,Derer还可以在浏览器端直接运行,成为构建单页应用(SPA)或服务器渲染(SSR)的理想选择。
folder
前端开源库-derer 预估大小:166个文件
file
.travis.yml 161B
file
swig.js 4KB
file
index.js 40B
file
docs.json 26B
file
cli.html 2KB
file
extending.html 6KB
file
previous.html 1KB
file
tags.html 2KB
file
browser.html 2KB
file
index.html 8KB
file
loaders.html 3KB
file
api.html 4KB
file
layout.html 1KB
file
filters.html 3KB
folder
TYPES.html 文件夹
file
macros.html 466B
file
index.json 26B
file
html5.html 505B
file
master.html 2KB
file
mixins.less 9KB
file
variables.less 1KB
file
rainbow.less 753B
file
button.less 699B
file
header.less 1KB
file
swig.less 2KB
file
sidenav.less 296B
file
reset.less 3KB
file
layout.less 2KB
file
fork.less 711B
file
index.html 4KB
file
master.js 2KB
file
swig.min.js 22B
file
swig.js 18B
file
less.min.js 49B
file
rainbow.min.js 6KB
file
HISTORY.md 28KB
file
package.json 1KB
file
PULL_REQUEST_TEMPLATE.md 131B
file
ISSUE_TEMPLATE.md 168B
file
filters.test.js 12KB
file
filter.test.js 840B
file
import.test.js 516B
file
else.test.js 2KB
file
if.test.js 3KB
file
spaceless.test.js 1KB
file
for.test.js 3KB
file
include.test.js 987B
file
set.test.js 2KB
file
autoescape.test.js 2KB
file
parent.test.js 410B
file
extend.test.js 361B
file
raw.test.js 1KB
file
macro.test.js 1KB
file
regressions.test.js 2KB
file
custom_filter.bin.html 26B
file
bin.test.js 6KB
file
bin.locals.js 152B
file
custom_varControls.bin.html 20B
file
custom_tagControls.bin.html 36B
file
bin.filters.js 68B
file
custom_tag.bin.html 37B
file
options.js 108B
file
bin.tags.js 250B
file
bin.locals.json 130B
file
circular_parent.html 37B
file
report-filename.test.html 47B
file
report-filename-partial.html 24B
file
circular.test.html 39B
file
extends-non-existent.test.html 35B
file
macros.expectation.html 43B
file
extends_base.html 51B
file
extends_2.expectation.html 38B
file
nested_blocks.expectation.html 11B
file
parent-parent.expectation.html 46B
file
extends_1.expectation.html 38B
file
nested_blocks.test.html 86B
file
macros.test.html 214B
file
extends_2.test.html 138B
file
macros.html 492B
file
set.expectation.html 10B
file
extends_base.html 119B
file
extends_include.html 70B
file
extends_bare.html 35B
file
extends_4.middle.html 110B
file
extends_real_base.html 35B
file
extends_4.base.html 49B
file
import.expectation.html 196B
file
include.expectation.html 193B
file
extends_4.test.html 117B
file
extends_4.expectation.html 39B
file
extends_3.test.html 92B
file
extends_3.expectation.html 24B
file
parent.expectation.html 46B
file
nested_blocks_parent.html 70B
file
includes.html 83B
file
extends_set.expectation.html 24B
file
import.test.html 235B
file
parent.test.html 172B
file
extends_1.test.html 90B
file
extends_set.test.html 99B
file
include.test.html 326B
file
include_bar.html 8B
file
set.test.html 151B
file
include_extends.expectation.html 48B
file
include_extends.test.html 55B
file
parent-parent.test.html 35B
file
tags.test.js 2KB
file
basic.test.js 9KB
file
loaders.test.js 4KB
file
templates.test.js 2KB
file
whitespace.test.js 1KB
file
comments.test.js 444B
file
variables.test.js 6KB
file
LICENSE 1KB
file
CONTRIBUTING.md 3KB
file
index.js 218B
file
mocha.css 34B
file
expect.js 38B
file
index.html 452B
file
mocha.js 33B
file
comments.js 239B
file
.npmignore 105B
file
tag-url.js 462B
file
page.html 144B
file
server.js 586B
file
server.js 1KB
file
person.html 181B
file
index.html 70B
file
people.html 251B
file
layout.html 521B
file
form.html 285B
file
server.js 527B
file
index.html 182B
file
page.html 281B
file
server.js 526B
file
.gitignore 229B
file
import.js 3KB
file
spaceless.js 827B
file
index.js 600B
file
include.js 3KB
file
autoescape.js 1KB
file
for.js 4KB
file
filter.js 2KB
file
extends.js 457B
file
if.js 2KB
file
set.js 2KB
file
macro.js 2KB
file
elseif.js 721B
file
raw.js 670B
file
block.js 744B
file
else.js 702B
file
parent.js 1KB
file
utils.js 4KB
file
index.js 2KB
file
memory.js 2KB
file
filesystem.js 2KB
file
swig.js 24KB
file
dateformatter.js 7KB
file
filters.js 16KB
file
parser.js 23KB
file
lexer.js 5KB
file
Makefile 5KB
file
README.md 4KB
file
config-lint.js 663B
file
post-merge 16B
file
pre-commit 1KB
...
zip 文件大小:128.27KB