9

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

 8 months ago
source link: https://www.v2ex.com/t/1006872
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  问与答

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

  imes · 14 小时 45 分钟前 · 1333 次点击

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

  • 不应该是什么合适用什么吗?
  • 为什么吵得这么厉害?党同伐异?
  • 再厉害不还是做个网页吗?
28 条回复    2024-01-08 17:46:00 +08:00
nitmali

nitmali      14 小时 37 分钟前

不太明白楼主是想问什么。
herozzm

herozzm      14 小时 36 分钟前

op 不懂前端的卷
Frankcox

Frankcox      14 小时 33 分钟前

python 不是也有 django 、Flask 、fastapi 吗?
murmur

murmur      14 小时 33 分钟前   ❤️ 2

你要知道,本来前端就娱乐圈,如果承认 vue 能干活,保不住 react 的难度,那娱乐圈都保不住了

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

自从苹果扁平化风格之后,再也没有大的样式调整,整体赛道缩减,市场减少,用户没增多,赛道消失,不自己做自己难道等着被裁员么
chengxy

chengxy      14 小时 33 分钟前

你把他们想象成苹果和华为就行,这样你的问题就迎刃而解了。
murmur

murmur      14 小时 32 分钟前

@Frankcox python 做胶水非常爽,一个 cdll 直接就把动态链接库粘过来,对于 java 你就得写 jni ,各种羡慕
imes

imes      14 小时 32 分钟前

@nitmali 1#
不理解 React 和 Vue 这些是什么。我以为是类似于 Python PIP 的包,只是这些包恰好都是用 JS 写网页的。
Leviathann

Leviathann      14 小时 32 分钟前

React 是现代桌面端和移动端 GUI 框架的爹

这就是思想的力量
imes

imes      14 小时 29 分钟前

@Frankcox 3#
是的,Python 也有很多,而且每个人和每个项目的喜好都不一样,但也没见到吵架啊。我以为 React 和 Vue 之流是更底层的东西,比如涉及到语言优化之类的。
murmur

murmur      14 小时 29 分钟前

@Leviathann 真的大应用渲染要用 canvas 甚至 webgl ,这个时候 react 也好,vue 的渲染队列都是负担,必须自己把控渲染和动画

至于移动端你得问问 flutter 同意不,我其实站 react native ,但是华为抄的 flutter 那我只能站 flutter 了
imes

imes      14 小时 27 分钟前

@chengxy 5#
啊,那不就是纯属没事找事,自己人搞自己人。。。
qq1147

qq1147      14 小时 26 分钟前

请问手机是什么?为什么苹果、华为、小米、ov 天天搞的和娱乐圈一样?再厉害不就是打个电话上个网吗?
请问新能源是什么?为什么特斯拉、比亚迪、魏小理天天搞的和娱乐圈一样?再厉害不也是车吗?
......
人就是这么无聊,必须得给自己找些事情做
Morii

Morii      14 小时 24 分钟前

有人的地方就有江湖,更何况参杂了利益的
murmur

murmur      14 小时 20 分钟前

React 和 Vue 吵架的本质论点实际上是这个:

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

等价于->985 比专科普遍更靠谱
Cyanhall

Cyanhall      14 小时 15 分钟前   ❤️ 2

其实起源也就个人社交网络顺手转帖+评论,就不断被拔高成开战+娱乐圈了。不知道的还以为是各自的官博发文 PK
DOLLOR

DOLLOR      14 小时 14 分钟前   ❤️ 1

你眼里的前端:再厉害不还是做个网页吗?

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

至于“为什么吵得这么厉害?”,那是因为近些年前端红利多,各种基础水平差的都跑来做前端了。
人多了自然会有江湖。
bzw875

bzw875      14 小时 13 分钟前

我从来讨论这个,哪个工资高,哪个好找工作我就做哪个。黑猫白猫抓住老鼠就是好猫
Ashore

Ashore      14 小时 7 分钟前

问得好 我选择 jquery
sentinelK

sentinelK      14 小时 5 分钟前   ❤️ 5

楼主的疑问可以拆解成三点:

一、web 工程化的问题。

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

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

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

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

至于说楼主的最后一个问题,流感吃的奥司他韦也不过是几个元素的排列组合而已。
wtf12138

wtf12138      13 小时 56 分钟前

类比的恰当,vue 和 react 类比 Python ,应该是 Flask 和 Django
wu67

wu67      13 小时 56 分钟前

个人认为, 现代前端的框架和工程化, 是为了拉高代码质量下限、网页快速成型(某种程度上, 当然某些程度是拖慢, 有利有弊), 最终形成一个相对容易维护的项目, 即使换个人开发, 也能相对快速的上手维护.

当然那些整天瞎吵说谁比谁厉害的人, 我就真的不懂了
imes

imes      13 小时 54 分钟前

@bzw875 17#
完全赞同!干活就是为了赚钱的,不能赚钱的一律不想管。
imes

imes      13 小时 52 分钟前

@cat 20#
看了,但是我不会前端,我只能理解到"它们是用来快速写出复杂网页"这个程度。
imes

imes      13 小时 50 分钟前

@DOLLOR 16#
感谢,明白了。原来还是江湖问题,我还以为是技术线路的纷争,就像当年微内核宏内核一样。
imes

imes      13 小时 49 分钟前

@sentinelK 19#
明白了,技术问题+团队管理+人在江湖
june4

june4      13 小时 48 分钟前

react hooks api 外观设计是极好的,大家都在抄,包括 vue 、solid-js 等大部分热门框架。
但实现方式上使用了每次状态变化都重入视图函数的方式,这个妥协体验谈不上完美,这就给了别人反应式派提供了机会。我个人倾向于反应式,所以在用 solid-js 。
weijancc

weijancc      13 小时 45 分钟前

就是两个目前最主流的前端框架, 代码方面有各自的风格.

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK