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

2022-02-06 22:30:39 +08:00
 3dwelcome

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

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

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

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

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

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

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

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

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

对于现在框架繁多的状况 大部分框架只不过是参照类似的原理另起的炉灶 其中 部分是学习的产物 部分却是想要“特立独行”
efaun
2022-02-07 11:23:00 +08:00
因为大家都卷起来了

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

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

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

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

© 2021 V2EX