V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dyxiaodong2022
V2EX  ›  程序员

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

  •  1
     
  •   dyxiaodong2022 ·
    dy-xiaodong2022 · 2023-11-24 21:49:04 +08:00 · 7769 次点击
    这是一个创建于 398 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天 QQ 群挺热闹,来了个拳打 Vue 脚踢 React 顺手骂了一下前端所有 UI 库的大神:

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

    大神之作:
    https://gitee.com/hxxxhao/binder
    http://hxxxhao.gitee.io/binder
    37 条回复    2023-11-26 12:17:08 +08:00
    eoo
        1
    eoo  
       2023-11-24 22:21:52 +08:00
    ...
    yafoo
        2
    yafoo  
       2023-11-24 22:29:00 +08:00 via Android
    看着不错,写简单页面又多了一个选择
    matthewzhong
        3
    matthewzhong  
       2023-11-24 22:36:11 +08:00
    完成度挺高,明天试试
    fgt1t5y
        4
    fgt1t5y  
       2023-11-24 22:36:26 +08:00
    这一下得罪了不少人啊 XD
    nomagick
        5
    nomagick  
       2023-11-24 22:36:37 +08:00
    大神的看法我全部支持,

    大神的项目也是其中之一
    hellodigua
        6
    hellodigua  
       2023-11-24 22:36:51 +08:00
    不喷哪里来的流量呢?毕竟前端娱乐圈
    seki
        7
    seki  
       2023-11-24 22:38:36 +08:00
    这么复古的 api 设计让人感觉回到了十年前
    fgt1t5y
        8
    fgt1t5y  
       2023-11-24 22:44:26 +08:00
    看着有点像选项式的 vue
    maggch97
        9
    maggch97  
       2023-11-24 22:46:25 +08:00
    我不懂前端,但我觉得作者的品味很差
    Jat001
        10
    Jat001  
       2023-11-24 22:59:35 +08:00
    2023 年的末尾还能看见 iframe ,爷青回
    dddd1919
        11
    dddd1919  
       2023-11-24 23:00:15 +08:00
    恕我直言,只发到国内托管的默认垃圾
    Goooooos
        12
    Goooooos  
       2023-11-24 23:15:45 +08:00 via Android   ❤️ 5
    开口闭口这垃圾那垃圾的人,离他们远点,一般都是不太尊重别人
    ufan0
        13
    ufan0  
       2023-11-24 23:31:31 +08:00
    为啥能有这么多时间折腾,想学习一下大神的时间管理哦。
    airyland
        14
    airyland  
       2023-11-25 00:29:06 +08:00   ❤️ 1
    看了下代码和 demo ,还远没有资格称别人为“垃圾”。
    soclearn
        15
    soclearn  
       2023-11-25 00:40:37 +08:00
    前端讲真。不好玩。
    为啥不在其它领域发明框架
    soclearn
        16
    soclearn  
       2023-11-25 00:41:38 +08:00
    react 很复杂的。甚至有专属语言 elmlang 作为前身。。

    一个框架,谈不上脚踢 react
    Lilian33
        17
    Lilian33  
       2023-11-25 07:04:51 +08:00
    项目如何并不重要,事实是尤雨溪又觉得有人通过拉踩来蹭他热度了。
    lin07hui
        18
    lin07hui  
       2023-11-25 08:23:35 +08:00
    不怎样
    rofleed
        19
    rofleed  
       2023-11-25 09:06:49 +08:00
    楼主是不是资深运营,这推广方式简单有效
    kdwnil
        20
    kdwnil  
       2023-11-25 09:34:13 +08:00 via Android
    那么牛的框架看来我也没资格点进去贡献 pv ,
    yafoo
        21
    yafoo  
       2023-11-25 09:53:56 +08:00 via Android
    昨晚看了一下文档,用极少的代码实现功能挺好的。
    就是有两点不好:一是挂载有两次 mount ,不美观。二是组件的使用,用 ref+name 的方式,会造成一个严重的后果,编写一个 ui 库的话,使用时,整个代码全变成 ref 标签了。
    gowk
        22
    gowk  
       2023-11-25 10:53:22 +08:00
    推荐下 Mithril.js
    jeesk
        23
    jeesk  
       2023-11-25 11:09:14 +08:00
    框架用的都是生态, 明白?
    dyxiaodong2022
        24
    dyxiaodong2022  
    OP
       2023-11-25 12:21:17 +08:00
    @jeesk 不是我写的啊。。。
    dyxiaodong2022
        25
    dyxiaodong2022  
    OP
       2023-11-25 12:22:21 +08:00
    @rofleed 这 b 在群里乱咬人,一堆逆天言论,顺手发上来的
    hongfs
        26
    hongfs  
       2023-11-25 12:50:20 +08:00
    大家都说好,一看 gitee ,打扰了。
    wanguorui123
        27
    wanguorui123  
       2023-11-25 14:01:38 +08:00 via iPhone   ❤️ 1
    一顿操作猛如虎,一看技术两毛五
    monologue520
        28
    monologue520  
       2023-11-25 15:08:53 +08:00
    不明白这些东西卷来卷去有什么意思,况且在 GPT 迅猛发展的今日。
    有几个稳定且相对简便的生产工具还不够吗 。。。
    justin2018
        29
    justin2018  
       2023-11-25 16:20:53 +08:00
    没有 GitHub 地址 差评~
    bilibiliQQ
        30
    bilibiliQQ  
       2023-11-25 17:16:09 +08:00
    没有 github 仓库?
    bilibiliQQ
        31
    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
        32
    flyqie  
       2023-11-25 17:43:31 +08:00 via Android
    他开心就好。。
    woldfoll
        33
    woldfoll  
       2023-11-25 18:03:28 +08:00 via iPhone
    看起来不错,加油👏
    WuSiYu
        34
    WuSiYu  
       2023-11-25 19:07:13 +08:00
    不太懂前端,但看上去只是个双向绑定的 toy/demo ,没什么特殊的
    Jianzs
        35
    Jianzs  
       2023-11-25 21:47:43 +08:00
    @soclearn #15 https://github.com/pluto-lang/pluto 基础设施领域的框架,用于简化应用开发部署
    mrwangjustsay
        36
    mrwangjustsay  
       2023-11-25 23:13:42 +08:00
    开心就好
    wdssmq
        37
    wdssmq  
       2023-11-26 12:17:08 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1408 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:56 · PVG 07:56 · LAX 15:56 · JFK 18:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.