为什么前端圈那么热衷开发新框架? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
3dwelcome
V2EX    问与答

为什么前端圈那么热衷开发新框架?

  •  
  •   3dwelcome 2022-02-06 22:30:39 +08:00 3768 次点击
    这是一个创建于 1342 天前的主题,其中的信息可能已经有所发展或是发生改变。

    逛 hacker news ,又发现一个新的框架,叫 hibikihtml ( https://playground.hibikihtml.com/tutorial/)

    模板向编程,双向绑定啊什么的,该支持的都支持,特色是把 Restful API 写进了模板事件响应里。

    比如一个按钮 Onclick= '$.img = GET http://example.com/1.jpg', 这样框架会自动发送 AJAX 事件,并处理返回结果。

    但这些新框架,模板又全部都是自己的语法,又不统一,很难学以致用啊。

    14 条回复    2022-02-07 11:23:00 +08:00
    yangzzzzzz
        1
    yangzzzzzz  
       2022-02-06 22:31:25 +08:00 via iPhone
    所以前端比较杂 坑也多
    cmdOptionKana
        2
    cmdOptionKana  
       2022-02-06 22:41:34 +08:00   2
    因为后端热衷于开发语言,每种语言又开发 N 种框架,平摊开来感觉每种语言的框架不多,但 Python, Ruby, Java, Go, C#, Kotlin, PHP.... 的后端框架全加起来也很多啊。

    前端没有语言之争,所以开发框架的人省了选择语言这一步,全都只能围着 js/ts 来开发,就显得比较集中。
    wanacry
        3
    wanacry  
       2022-02-06 22:43:35 +08:00 via iPhone
    对 前端没有语言可以选择
    sickoo
        4
    sickoo  
       2022-02-06 22:49:00 +08:00
    哪个框架用的舒服就哪个...反正三剑客都绕不开
    wangxn
        5
    wangxn  
       2022-02-07 02:02:44 +08:00 via Android
    因为 JS 实在太灵活,而且性能对于前端页面来讲是个不存在的问题,没有什么问题是刷新页面解决不了的。所以各种新思维新写法层出不穷,语言和浏览器能被玩出花来
    wangxn
        6
    wangxn  
       2022-02-07 02:06:30 +08:00 via Android
    只有你想不到,没有 JS 做不到的,灵活至上就完事了。
    加之 JS 刷新页面就能看到效果,修改迭代起来比起 Rust 这些需要吭哧吭哧地编译半天才能看到效果的语言可以说快了几个数量级
    duke807
        7
    duke807  
       2022-02-07 02:09:36 +08:00 via Android
    各框架用了一圈,最回 Vanilla JS
    duke807
        8
    duke807  
       2022-02-07 02:29:19 +08:00 via Android
    至於提出的,我想是因大多前端只搞前端,不整花就太聊了
    建人有多精力就搞其它域的,不硬件和械,也不 ML 算法,至少不要我硬件工程的包含 linux c 程序的 wasm 的 pwa app ,再三指 wasm 都搞不定
    己所不欲,勿施於人,不想完了的新框架,那就用 Vanilla JS 吧,只要你持用 X 框架,那你一定遇到 Y 、Z 、W … 框架的人 自硬件工程的忠告
    Rocketer
        9
    Rocketer  
       2022-02-07 02:49:44 +08:00 via iPhone
    很简单,因为前端开发仍然不够成熟,各主流框架都有很大进步空间。

    我没看楼主说的这个新框架,但就楼主说的这个新特性而言,我觉得这不是当前主流框架的不足,不会吸引我这样的人去学。
    makelove
        10
    makelove  
       2022-02-07 09:06:51 +08:00
    这种奇葩又注定小众玩具的不算,三大 vue/react/angular 已经稳了多年了,前端并没有那么热衷开发新框架
    新的要算也只有 svelte 和 solidjs ,但也没有新意
    elfive
        11
    elfive  
       2022-02-07 09:17:55 +08:00 via iPhone
    本来选择就多,遇到不合适的,就来发一个框架。
    不像 C/C++一样……啥也没有,没得选择……
    3dwelcome
        12
    3dwelcome  
    OP
       2022-02-07 09:27:07 +08:00
    @makelove 三大框架只不过是所有前端框架里,站在金字塔顶上的三个。还有茫茫多小框架,我随便举几个例子:

    riot.js
    mithril.js.org
    markojs.com
    mavo.io
    lit HTML
    stenciljs.com
    alpinejs

    这些框架在国外也有不少人用,国内想找工作那是没办法,只能被三大主流框架所限制,要不然公司不答应。
    Quarter
        13
    Quarter  
       2022-02-07 09:54:19 +08:00 via iPhone
    感觉意义不大 单纯的简化了 ajax 的操作 但是 template 的内容拖的太长了 我还是比较喜欢“结构 逻辑 样式”比较清晰的写法的

    对于现在框架繁多的状况 大部分框架只不过是参照类似的原理另起的炉灶 其中 部分是学习的产物 部分却是想要“特立独行”
    efaun
        14
    efaun  
       2022-02-07 11:23:00 +08:00
    因为大家都卷起来了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1064 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 23:06 PVG 07:06 LAX 16:06 JFK 19:06
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86