1
eoo 356 天前
...
|
2
yafoo 356 天前 via Android
看着不错,写简单页面又多了一个选择
|
3
matthewzhong 356 天前
完成度挺高,明天试试
|
4
fgt1t5y 356 天前
这一下得罪了不少人啊 XD
|
5
nomagick 356 天前
大神的看法我全部支持,
大神的项目也是其中之一 |
6
hellodigua 356 天前
不喷哪里来的流量呢?毕竟前端娱乐圈
|
7
seki 356 天前
这么复古的 api 设计让人感觉回到了十年前
|
8
fgt1t5y 356 天前
看着有点像选项式的 vue
|
9
maggch97 356 天前
我不懂前端,但我觉得作者的品味很差
|
10
Jat001 356 天前
2023 年的末尾还能看见 iframe ,爷青回
|
11
dddd1919 356 天前
恕我直言,只发到国内托管的默认垃圾
|
12
Goooooos 356 天前 via Android 5
开口闭口这垃圾那垃圾的人,离他们远点,一般都是不太尊重别人
|
13
ufan0 356 天前
为啥能有这么多时间折腾,想学习一下大神的时间管理哦。
|
14
airyland 356 天前 1
看了下代码和 demo ,还远没有资格称别人为“垃圾”。
|
15
soclearn 356 天前
前端讲真。不好玩。
为啥不在其它领域发明框架 |
16
soclearn 356 天前
react 很复杂的。甚至有专属语言 elmlang 作为前身。。
一个框架,谈不上脚踢 react |
17
Lilian33 355 天前
项目如何并不重要,事实是尤雨溪又觉得有人通过拉踩来蹭他热度了。
|
18
lin07hui 355 天前
不怎样
|
19
rofleed 355 天前
楼主是不是资深运营,这推广方式简单有效
|
20
kdwnil 355 天前 via Android
那么牛的框架看来我也没资格点进去贡献 pv ,
|
21
yafoo 355 天前 via Android
昨晚看了一下文档,用极少的代码实现功能挺好的。
就是有两点不好:一是挂载有两次 mount ,不美观。二是组件的使用,用 ref+name 的方式,会造成一个严重的后果,编写一个 ui 库的话,使用时,整个代码全变成 ref 标签了。 |
22
gowk 355 天前
推荐下 Mithril.js
|
23
jeesk 355 天前
框架用的都是生态, 明白?
|
24
dyxiaodong2022 OP @jeesk 不是我写的啊。。。
|
25
dyxiaodong2022 OP @rofleed 这 b 在群里乱咬人,一堆逆天言论,顺手发上来的
|
26
hongfs 355 天前
大家都说好,一看 gitee ,打扰了。
|
27
wanguorui123 355 天前 via iPhone 1
一顿操作猛如虎,一看技术两毛五
|
28
monologue520 355 天前
不明白这些东西卷来卷去有什么意思,况且在 GPT 迅猛发展的今日。
有几个稳定且相对简便的生产工具还不够吗 。。。 |
29
justin2018 355 天前
没有 GitHub 地址 差评~
|
30
bilibiliQQ 355 天前
没有 github 仓库?
|
31
bilibiliQQ 355 天前
30 行 JS 代码搞定前端双向数据绑定,最简版本:
let data = new Proxy({}, { set(obj, key, value) { obj[key] = value; const dataElements = document.querySelectorAll(`[bind-data="${key}"]`); const funcElements = document.querySelectorAll("[bind-fun]"); dataElements.forEach((element) => { element instanceof HTMLInputElement ? (element.value = value) : (element.innerText = value); }); if (funcElements.length > 0) { funcElements.forEach((element) => { const funcName = element.getAttribute("bind-fun"); if (typeof window[funcName] !== "function") return; const func = window[funcName].bind(obj); const val = func() || ""; element instanceof HTMLInputElement ? (element.value = val) : (element.innerText = val); }); } return true; }, get(obj, key) { return obj[key]; }, }); document.addEventListener("input", function (event) { if (!event.target.hasAttribute("bind-data")) return; data[event.target.getAttribute("bind-data")] = event.target.value; }); |
32
flyqie 355 天前 via Android
他开心就好。。
|
33
woldfoll 355 天前 via iPhone
看起来不错,加油👏
|
34
WuSiYu 355 天前
不太懂前端,但看上去只是个双向绑定的 toy/demo ,没什么特殊的
|
35
Jianzs 355 天前
@soclearn #15 https://github.com/pluto-lang/pluto 基础设施领域的框架,用于简化应用开发部署
|
36
mrwangjustsay 355 天前
|
37
wdssmq 354 天前
Alpine.js
https://alpinejs.dev/ |