某位大神创作的可以吊打 Vue 的前端框架

2023-11-24 21:49:04 +08:00
 dyxiaodong2022
今天 QQ 群挺热闹,来了个拳打 Vue 脚踢 React 顺手骂了一下前端所有 UI 库的大神:

精简浓缩版发言:
- Vue, React, Angular 都是垃圾
- 所有 UI 库都是垃圾
- Vue 就是一坨, 组合式和 Option 都是屎
- PrimeVue=垃圾+换皮
- GitHub 的狗是这样的

大神之作:
https://gitee.com/hxxxhao/binder
http://hxxxhao.gitee.io/binder
7552 次点击
所在节点    程序员
37 条回复
yafoo
2023-11-25 09:53:56 +08:00
昨晚看了一下文档,用极少的代码实现功能挺好的。
就是有两点不好:一是挂载有两次 mount ,不美观。二是组件的使用,用 ref+name 的方式,会造成一个严重的后果,编写一个 ui 库的话,使用时,整个代码全变成 ref 标签了。
gowk
2023-11-25 10:53:22 +08:00
推荐下 Mithril.js
jeesk
2023-11-25 11:09:14 +08:00
框架用的都是生态, 明白?
dyxiaodong2022
2023-11-25 12:21:17 +08:00
@jeesk 不是我写的啊。。。
dyxiaodong2022
2023-11-25 12:22:21 +08:00
@rofleed 这 b 在群里乱咬人,一堆逆天言论,顺手发上来的
hongfs
2023-11-25 12:50:20 +08:00
大家都说好,一看 gitee ,打扰了。
wanguorui123
2023-11-25 14:01:38 +08:00
一顿操作猛如虎,一看技术两毛五
monologue520
2023-11-25 15:08:53 +08:00
不明白这些东西卷来卷去有什么意思,况且在 GPT 迅猛发展的今日。
有几个稳定且相对简便的生产工具还不够吗 。。。
justin2018
2023-11-25 16:20:53 +08:00
没有 GitHub 地址 差评~
bilibiliQQ
2023-11-25 17:16:09 +08:00
没有 github 仓库?
bilibiliQQ
2023-11-25 17:17:13 +08:00
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;
});
flyqie
2023-11-25 17:43:31 +08:00
他开心就好。。
woldfoll
2023-11-25 18:03:28 +08:00
看起来不错,加油👏
WuSiYu
2023-11-25 19:07:13 +08:00
不太懂前端,但看上去只是个双向绑定的 toy/demo ,没什么特殊的
Jianzs
2023-11-25 21:47:43 +08:00
@soclearn #15 https://github.com/pluto-lang/pluto 基础设施领域的框架,用于简化应用开发部署
mrwangjustsay
2023-11-25 23:13:42 +08:00
开心就好
wdssmq
2023-11-26 12:17:08 +08:00

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

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

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

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

© 2021 V2EX