最近造了个js框架 Alins,分享一下:
English | 文档 | 演练场 | 更新日志 | 反馈错误/缺漏 | Gitee | 留言板
Alins是一款极致纯粹、简洁、优雅的Web UI框架。秉持0-API、Less is More 的开发理念,旨在帮助开发者摆脱UI框架繁杂的API调用困境,以最直观、最纯粹、最贴近vanillajs的开发方式。
您只需要了解jsx的书写规则(类似html的语法)便可以没有任何阻碍的开发 alins web应用,下面是一个最基本的计数器示例,你可以在演练场中在线体验:
let count = 1;
<button onclick={count++} $mount='#App'>
count is {count}
</button>;
以下周边工具正在开发中,也希望感兴趣的开发者可以一起参与进来
npm create alins
按照步骤执行完成之后,执行以下命令便可以安装运行起来了
cd
npm i
npm run dev
您也可以直接克隆 模版代码仓库
<script src='https://cdn.jsdelivr.net/npm/alins-compiler-web'>script>
<script type='text/alins'>
let count = 1;
<button onclick={count++} $$body>
count is {count}
</button>;
script>
注:
您也可以在 演练场 中自由使用,演练场也是使用Web编译器
注:分数越低表示性能越好
综合源码体积、打包代码体积和框架运行时体积,整理出表格
指标 | alins | vue3 | react |
---|---|---|---|
源码体积 | 90byte | 281byte | 302byte |
编译产物体积 | 140byte | 620byte | 435byte |
运行时体积 | 26.6kb | 474kb | 139kb |
体积评分 | 1.24 | 2.74 | 1.52 |
运行时性能 | 1.36 | 1.45 | 1.54 |
内存占用评分 | 2.77 | 3.30 | 3.28 |
注:该比较仅针对当前计数器示例,仅作参考
请参考以下在线文档
English | 中文