写了个新前端 UI 库玩具

2021-10-30 16:11:10 +08:00
 ClassicOldSong
更多是一个技术验证,不过看起来可用性也还是有一些的

不需要编译,在原生 JS 语义的范围内我觉得能做成这样已经挺极限了

NPM: https://www.npmjs.com/package/singui

GitHub: https://github.com/ClassicOldSong/SingUI

在线体验(也是暂时的使用文档):
https://stackblitz.com/edit/singui-demo?file=index.js
2459 次点击
所在节点    分享创造
6 条回复
Cbdy
2021-10-30 16:25:14 +08:00
js 还是用 template literals 弄 dsl 吧,像 vue 、htm 、emotion 做得那样
ClassicOldSong
2021-10-30 16:42:51 +08:00
@Cbdy 原本就是想看看纯 js 的极限在什么地方
另外 template literal 的话势必涉及到一定程度的解析编译,也逃不过正则,我希望这个库能够运行在一些非常极端的条件下比如没有正则的单片机 js runtime 下,所以就变成了这个样子
lujjjh
2021-10-30 17:12:26 +08:00
ClassicOldSong
2021-10-30 17:48:40 +08:00
@lujjjh 挺好的,但 coffee 的语义和 js 还是不太一样。。。
Cbdy
2021-10-31 09:02:13 +08:00
@ClassicOldSong runtime 不够 aot 来凑
ClassicOldSong
2021-10-31 13:52:49 +08:00
@Cbdy 其实挺够的
没有 virtualdom ,整体体积只有 3kb ,指哪打哪也不需要 AOT 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/811749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX