V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
3dwelcome
V2EX  ›  问与答

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

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

    逛 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   ·   实用小工具   ·   2586 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 07:26 · PVG 15:26 · LAX 23:26 · JFK 02:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.