一款更轻量、更自然,同时性能更强的前端框架 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mlgq
V2EX    前端开发

一款更轻量、更自然,同时性能更强的前端框架

  •  
  •   mlgq 200 天前 984 次点击
    这是一个创建于 200 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在当前主流前端框架(如 React 、Vue 、Svelte 等)百花齐放的时代,你可能会觉得前端框架已经没有创新空间了。但在日常开发中,我总是感觉一些痛点未被很好解决,比如:

    • 编译体积偏大
    • 响应式写法冗余、不自然
    • 更新粒度还可以更细致以提升渲染性能
    • 框架的语法糖越来越多,同一个功能可能有多种写法,开发体验不够一致,代码风格难统一

    带着这些思考,我决定自己造一个轮子:QingKuai (轻快)

    QingKuai 的核心特性

    极小的编译体积

    QingKuai 编译后体积大约只有目前主流框架(甚至原生手写)的 20% ~ 50%,这意味着更快的加载速度和更少的带宽消耗。

    自然的响应式语法

    在 QingKuai 中,响应式变量就是一个普通的变量,你无需使用特殊 API 、getter/setter 或模板语法糖,直接在组件中书写纯粹的 JS/TS 即可完成响应式逻辑。

    更细粒度的 DOM 更新

    QingKuai 的响应式机制是以 节点为单位更新,不会对 DOM 做多余操作,性能上相比主流框架更优。

    编译指令 + 引用属性:更统一的开发体验

    核心设计采用了统一的编译指令引用属性系统,开发者能以更低理解和使用门槛完成更复杂的交互逻辑。

    完整语言服务支持

    QingKuai 自带完整的语言服务功能,支持 TypeScript 的智能提示、跳转、诊断等。在 VSCode 中只需安装扩展即可:

    QingKuai Language Features

    立即体验

    写在最后

    QingKuai 目前仍在快速演进中,非常欢迎你的反馈、提 issue 或参与贡献。

    如果你也希望体验一种更轻快的前端开发方式,不妨试试 QingKuai !

    欢迎在评论区告诉我你的使用感受,或你希望 QingKuai 能支持的功能。

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     898 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 20:39 PVG 04:39 LAX 12:39 JFK 15:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86