ClassicOldSong 最近的时间轴更新
ClassicOldSong

ClassicOldSong

V2EX 第 98967 号会员,加入于 2015-02-20 18:20:14 +08:00
SingUI - 用纯原生 JS 写现代前端
分享创造  •  ClassicOldSong  •  7 天前  •  最后回复来自 shunia
34
写了个新前端 UI 库玩具
分享创造  •  ClassicOldSong  •  38 天前  •  最后回复来自 ClassicOldSong
6
create-ef-app 上线了!
分享创造  •  ClassicOldSong  •  288 天前  •  最后回复来自 jmyz0455
2
ClassicOldSong 最近回复了
7 天前
回复了 ClassicOldSong 创建的主题 分享创造 SingUI - 用纯原生 JS 写现代前端
@shunia solid 默认 JSX 啊。。。浏览器又不原生支持 JSX 语法。。。而且用 tag 的方式写逻辑也是我极度避免的操作

另外,就算能用 htm 之类的库来代替 JSX ,那也是运行时编译了。
7 天前
回复了 ClassicOldSong 创建的主题 分享创造 SingUI - 用纯原生 JS 写现代前端
@shunia solid 依旧需要编译,所以不是一个思路的东西
15 天前
回复了 imnpc 创建的主题 优惠信息 Plex Pass 黑五优惠 25% 仅需 $89.99 USD
17 万首歌的曲库用 plex 体验一塌糊涂。。。。每多切几次歌就会整个服务端卡住,至少 1 分钟,strace 了一下在疯狂地 seek 它的 sqlite 数据库,seek 的甚至不是相关曲目的位置。。。

最近的更新用 dlna 播放曲库倒是不会卡住了,不知道什么时候官方客户端才能不卡

相比之下 jellyfin 无论是客户端还是 dlna 这么大的曲库都一点不卡,真的不是很懂闭源商业软件在搞什么。。。。搞得我都想把 plex 会员退了。。。
19 天前
回复了 ClassicOldSong 创建的主题 分享创造 SingUI - 用纯原生 JS 写现代前端
@shunia 关于 jsx ,我本来的设计意图就是想用纯 js 实现类似 jsx 的效果(不是等价实现)。之所以没有选择传参的原因是 jsx 的 attr 用法混杂,没办法单独表示 prop ,class 甚至要写成 className ,事件处理方面就更不用说了。。。其灵活性是远超 jsx 本身的,比如 https://stackblitz.com/edit/singui-esm-demo?file=index.js

attr 和 prop 其实还有更显式的用法 useAttr 和 useProp ,最新的 demo 里也有一点体现,不过没说清楚的情况下的确不太容易让人看明白

看得头疼的问题一方面是习惯了目前类 html 模版的形式,另一方面的确是视觉 hint 基本没有。全都是函数的确很难识别,这一点我真的没想到更好的方法。

我目前在打算整一套无编译无打包的工作流,上面的 esm demo 同时展示了这一点。不过这还没达到我预期的目标,所以需要转译的方案基本上是不会考虑的。如果有更好的能够兼容现有用法且能够改善视觉提示的方案的话也欢迎来开 issue 讨论
20 天前
回复了 ClassicOldSong 创建的主题 分享创造 SingUI - 用纯原生 JS 写现代前端
@PEAL 所以我搞的这玩意只是纯 runtime 且没有破坏 /改变任何 js 语义,但本质上跟纯手写原生 API 还是有很大区别的

@makelove 我倒不认为是可读性的问题,JSX 本身的局限性太大了还要用的很大原因是。。。复制来就能用
21 天前
回复了 ClassicOldSong 创建的主题 分享创造 SingUI - 用纯原生 JS 写现代前端
@makelove 那很不巧我还真设计了个基于缩进的模版语言,服务于我之前写的另一个框架 https://ef.js.org
23 天前
回复了 ClassicOldSong 创建的主题 分享创造 SingUI - 用纯原生 JS 写现代前端
@shunia 不要把方法当方法,当成作用域隔离区块就行了

不然你没有发现 attr/prop 明明是全局声明的,却可以在恰当的时候指向恰当的 tag 吗

而且这些方法可以直接抽出来变成 hook ,灵活性相当强

没必要把思路框在已有的范畴里。。。
24 天前
回复了 ClassicOldSong 创建的主题 分享创造 SingUI - 用纯原生 JS 写现代前端
@makelove 你们写代码都不带缩进的吗。。。。
25 天前
回复了 ClassicOldSong 创建的主题 分享创造 SingUI - 用纯原生 JS 写现代前端
@X_Del 帮你整理了一个更可用的版本( x

https://stackblitz.com/edit/singui-demo-w2quet?file=index.js
25 天前
回复了 ClassicOldSong 创建的主题 分享创造 SingUI - 用纯原生 JS 写现代前端
@huxiaofan1223 可以 share 一下怎样算不过度吗。。我真的没想到写起来更方便的形式
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1114 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 19:51 · PVG 03:51 · LAX 11:51 · JFK 14:51
♥ Do have faith in what you're doing.