Preact是React 的轻量级替代方案,体积仅有 3kB,并且拥有与 React 相同的 API。这是preact官方的说法。
我们先看看preact的代码示例:
<!DOCTYPE html>我们再看看react的示例代码:
<html lang="en">
<script type="module">
import { h, Component, render } from '//repo.bfw.wiki/bfwrepo/js/preact.module.js';
import htm from '//repo.bfw.wiki/bfwrepo/js/htm.module.js';
// Initialize htm with Preact
const html = htm.bind(h);
function App (props) {
return html`<h1>Hello ${props.name}!</h1>`;
}
render(html`<${App} name="World" />`, document.body);
</script>
</html>
<!DOCTYPE html>preact要在浏览器中直接运行,需要借助htm,但是react要想在浏览器运行,需要借助babel,并将type设置为text-babel才行。
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/react.15.4.2.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/react-dom.15.4.2.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/babel.min.js"></script>
<script type="text/babel">
class HelloMessage extends React.Component {
render() {
return (
<div>
Hello {this.props.name}
</div>
);
}
}
ReactDOM.render(
<HelloMessage name="World" />,
document.getElementById('hello-example')
);
</script>
<style>
</style>
</head>
<body>
<div id="hello-example">
</div>
</body>
</html>
preact由于其出色的性能与速度比较合适小型项目使用。相信preact的未来会更好。
网友回复
python能写一个检测nginx rewrite高危漏洞的工具代码?
css如何给video视频进行mask遮罩?
windows如何同时允许两个用户远程桌面连接同一个电脑?
nginx升级到1.30.1导致无法启动 [emerg] SSL_CTX_new() failed怎么办?
什么是ASLR(地址随机化)?
有没有不依赖embedding向量的RAG技术?
有没有支持实时打断语音通话并后台帮你执行任何的ai模型?
开源ai大模型文件格式GGUF、MLX、Safetensors、 ONNX 有什么区别?
出海挣钱支付收款PayPal、Wise 、PingPong、Stripe如何选择?
如何实现类似google的图片隐形水印添加和识别技术?


