请问前端框架是什么?为什么 React、Vue 天天搞得和娱乐圈一样?

2024-01-08 16:45:34 +08:00
 imes

我知道 JavaScript ,用于浏览器 Web 应用程序。NodeJS 我也知道,把前端的 JS 变成了后端也能用。
但是 React 和 Vue 之流是什么?它们管自己叫做前端框架,我的理解是它们类似于 Python 的 PIP 包,只要通过script src=,按照官方文档就能快速的写一个网页出来。
就这些吗?那这么多的前端框架,那不就和 Python 的 requests 、urllib 、httpx ,甚至 urllib3 差不多?目的都一样,但是具体的应用范围和使用不一样。
我的疑问:

3443 次点击
所在节点    前端开发
31 条回复
nitmali
2024-01-08 16:53:59 +08:00
不太明白楼主是想问什么。
herozzm
2024-01-08 16:54:50 +08:00
op 不懂前端的卷
Frankcox
2024-01-08 16:57:51 +08:00
python 不是也有 django 、Flask 、fastapi 吗?
murmur
2024-01-08 16:57:52 +08:00
你要知道,本来前端就娱乐圈,如果承认 vue 能干活,保不住 react 的难度,那娱乐圈都保不住了

本人从 react 15 ,vue1 ,jquery ,angular1 年代就开始深度娱乐圈,我认为前端的很多东西真的就是自己作自己

自从苹果扁平化风格之后,再也没有大的样式调整,整体赛道缩减,市场减少,用户没增多,赛道消失,不自己做自己难道等着被裁员么
chengxy
2024-01-08 16:58:01 +08:00
你把他们想象成苹果和华为就行,这样你的问题就迎刃而解了。
murmur
2024-01-08 16:58:32 +08:00
@Frankcox python 做胶水非常爽,一个 cdll 直接就把动态链接库粘过来,对于 java 你就得写 jni ,各种羡慕
imes
2024-01-08 16:58:39 +08:00
@nitmali 1#
不理解 React 和 Vue 这些是什么。我以为是类似于 Python PIP 的包,只是这些包恰好都是用 JS 写网页的。
Leviathann
2024-01-08 16:59:08 +08:00
React 是现代桌面端和移动端 GUI 框架的爹

这就是思想的力量
imes
2024-01-08 17:01:20 +08:00
@Frankcox 3#
是的,Python 也有很多,而且每个人和每个项目的喜好都不一样,但也没见到吵架啊。我以为 React 和 Vue 之流是更底层的东西,比如涉及到语言优化之类的。
murmur
2024-01-08 17:02:03 +08:00
@Leviathann 真的大应用渲染要用 canvas 甚至 webgl ,这个时候 react 也好,vue 的渲染队列都是负担,必须自己把控渲染和动画

至于移动端你得问问 flutter 同意不,我其实站 react native ,但是华为抄的 flutter 那我只能站 flutter 了
imes
2024-01-08 17:03:36 +08:00
@chengxy 5#
啊,那不就是纯属没事找事,自己人搞自己人。。。
qq1147
2024-01-08 17:04:35 +08:00
请问手机是什么?为什么苹果、华为、小米、ov 天天搞的和娱乐圈一样?再厉害不就是打个电话上个网吗?
请问新能源是什么?为什么特斯拉、比亚迪、魏小理天天搞的和娱乐圈一样?再厉害不也是车吗?
......
人就是这么无聊,必须得给自己找些事情做
28Sv0ngQfIE7Yloe
2024-01-08 17:07:12 +08:00
有人的地方就有江湖,更何况参杂了利益的
murmur
2024-01-08 17:10:38 +08:00
React 和 Vue 吵架的本质论点实际上是这个:

因为 React 更难,所以会 React 的人,基础“应该”不会太差

等价于->985 比专科普遍更靠谱
Cyanhall
2024-01-08 17:15:20 +08:00
其实起源也就个人社交网络顺手转帖+评论,就不断被拔高成开战+娱乐圈了。不知道的还以为是各自的官博发文 PK
DOLLOR
2024-01-08 17:16:49 +08:00
你眼里的前端:再厉害不还是做个网页吗?

实际上前端最基本的诉求:在保证开发效率、可维护性的前提下,怎样更好地管理网页上的内容?
不管是 A/R/V ,都是有各自的风格,去解决这个共同的诉求。

至于“为什么吵得这么厉害?”,那是因为近些年前端红利多,各种基础水平差的都跑来做前端了。
人多了自然会有江湖。
bzw875
2024-01-08 17:17:37 +08:00
我从来讨论这个,哪个工资高,哪个好找工作我就做哪个。黑猫白猫抓住老鼠就是好猫
Ashore
2024-01-08 17:23:48 +08:00
问得好 我选择 jquery
sentinelK
2024-01-08 17:26:07 +08:00
楼主的疑问可以拆解成三点:

一、web 工程化的问题。

如果只是简单的码一行字,那么直接写 html 必然胜出。
反之,如果要控制点击事件的逻辑,那么写 js 的 dom 监听比表单提交要好一些。
最后,如果要求你做一个 50 个页面的项目,项目的 UI 要求高度统一,而且有很强的组件复用性,这时候你会面临几个问题:
1 、组内的几个人水平参差不齐,如何保证他们写出来的 JS 功能一致,接口一致,逻辑一致。
2 、如何拆解组内几个人的 JS 、CSS 耦合度。让几个人之间写的页面互不影响。
3 、JS 的代码自由度太大,如何防止某个员工的某个语句搞瘫整个网站。

React 、Vue 就是用来解决这些的。

二、不应该是什么合适用什么吗?
对,但是“合适”的定义到底是什么?“合适”不光要考虑技术上,也要考虑到团队能力、项目管理以及人员管理。

三、为什么吵得这么厉害?
因为条条大路通罗马,如果不争论,那么自己优势的技术路线就不会成为主流。你从大厂的职级要求也能看出,需要高职级程序员不光要输出功能,还要输出自己的理解、以及反过来引领行业的走向。



至于说楼主的最后一个问题,流感吃的奥司他韦也不过是几个元素的排列组合而已。
cat
2024-01-08 17:27:15 +08:00
https://react.dev/
https://vuejs.org/

单反在官网先翻几页 也不至于说出这样的话

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

https://tanronggui.xyz/t/1006872

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

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

© 2021 V2EX