
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
reactivity-template
Advanced tools
JavaScript 响应式模板引擎
js-template 可以用js生成 HTML 页面。而且非常小,不到1K。并且支持响应式
请先安装rollup.js
cd reactivity-template-js
npm install
npm run build
npm i reactivity-template
引入
import compile from 'reactivity-template'
或在html文件中直接引入iife
<script src="./dist/template.iife.js"></script>
一个demo,在id="demo"的div里是模板,然后通过 template.compile 编译。(该示例在 index.html 里)
<div id="demo">
<p>Hello <%= name %></p>
<% if (!login) { %>
<p>请登录</p>
<% } %>
</div>
<script>
let demo_template = template.compile('demo')
document.getElementById('demo').innerHTML = demo_template({
name:'saobby',
login:true
})
</script>
或
import compile from 'reactivity-template'
let demo_template = compile('demo')
document.getElementById('demo').innerHTML = demo_template({
name: 'saobby',
login: true
})
template-js 有两种标签,分别是<% %>与 <%= %>
<%= %>: 输出数据到模板
<% %> : 脚本标签,可以执行Js
有时在数据更改时调用渲染有点麻烦,所以你可以使用响应式让templateJS来监测数据的改变并重新渲染。
只需要在template.compile 里加上 reactive=true 即可使用响应式
<div id="demo">
<p>Hello <%= name %></p>
<% if (!login) { %>
<p>请登录</p>
<% } %>
<%= time %>
</div>
<script>
let data = {
name:'saobby',
login:true,
time:0,
}
data = template.compile('demo',data,reactive=true);
setInterval(()=>{
data.time ++
},1000)
</script>
以上代码的template.compile返回了一个Proxy,当data值改变时重新渲染。
若你想获取整个data值的话请使用data.value。否则请用data.key
若你想要赋值整个data的话请data.value = {...}
但是只想修改它的属性的话可以直接data.key = ...修改。比如上面的代码修改data的time就可以直接data.time ++
FAQs
JavaScript 响应式模板引擎
We found that reactivity-template demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.