fre- 小而美的前端框架(freebuds3)

网友投稿 715 2022-10-10

fre- 小而美的前端框架(freebuds3)

fre- 小而美的前端框架(freebuds3)

Fre (发音/fri:/, like free) 是一个小而美的前端框架,实现了 Concurrent 和 Suspense

其实,free 是一部动漫名,也是我最喜欢的番没有之一,haru 是我儿子! 参见 c站

特性:

函数式组件与 hooks API并发与 Suspensekeyed reconcilation algorithm

安装

yarn add fre -S

使用

import { render, h, useState } from 'fre'function Counter() { const [count, setCount] = useState(0) return (

{count}

)}render(, document.getElementById('app'))

hooks API

import { render, useState, h } from "fre"function Sex() { const [sex, setSex] = useState("boy") return (

)}function Counter(props) { const [count, setCount] = useState(0) return (

{props.sex}

{count}

)}render(, document.getElementById("app"))

props

虽然 hooks API 使得 state 在 function 内部受控,但是 props 仍然是这个组件从外部接受的√

如下,sex 就是从父组件传下来的

function Counter(props) { const [count, setCount] = useState(0) return (

{props.sex}

{count}

)}

jsX

默认也对外暴露了 h 函数,可以选用 JSX

import { h } from 'fre'

webpack 需配置:

{ "plugins": [ ["transform-react-jsx", { "pragma":"Fre.h" }] ]}

keyed-diff-patch

基于 fiber 链表的 diff 方案,使用 hash 标记位置,更方便的比对

Concurrent

异步渲染,通过时间切片,suspense 的方式,对任务进行优先级调度,打断继续任务

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:jmeter----计数器
下一篇:jmeter-----用户参数和用户定义变量的区别
相关文章

 发表评论

暂时没有评论,来抢沙发吧~