请问前端框架是什么?为什么 React、Vue 天天搞得和娱乐圈一样? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cmos
V2EX    前端开发

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

  •  
  •   cmos 2024-01-08 16:45:34 +08:00 3933 次点击
    这是一个创建于 643 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    • 不应该是什么合适用什么吗?
    • 为什么吵得这么厉害?党同伐异?
    • 再厉害不还是做个网页吗?
    31 条回复    2024-02-03 01:09:22 +08:00
    nitmali
        1
    nitmali  
       2024-01-08 16:53:59 +08:00
    不太明白楼主是想问什么。
    herozzm
        2
    herozzm  
       2024-01-08 16:54:50 +08:00
    op 不懂前端的卷
    Frankcox
        3
    Frankcox  
       2024-01-08 16:57:51 +08:00
    python 不是也有 django 、Flask 、fastapi 吗?
    murmur
        4
    murmur  
       2024-01-08 16:57:52 +08:00   2
    你要知道,本来前端就娱乐圈,如果承认 vue 能干活,保不住 react 的难度,那娱乐圈都保不住了

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

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

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

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

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

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

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

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

    一、web 工程化的问题。

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

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

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

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



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

    单反在官网先翻几页 也不至于说出这样的话
    wtf12138
        21
    wtf12138  
       2024-01-08 17:34:24 +08:00
    类比的恰当,vue 和 react 类比 Python ,应该是 Flask 和 Django
    wu67
        22
    wu67  
       2024-01-08 17:34:44 +08:00
    个人认为, 现代前端的框架和工程化, 是为了拉高代码质量下限、网页快速成型(某种程度上, 当然某些程度是拖慢, 有利有弊), 最终形成一个相对容易维护的项目, 即使换个人开发, 也能相对快速的上手维护.

    当然那些整天瞎吵说谁比谁厉害的人, 我就真的不懂了
    cmos
        23
    cmos  
    OP
       2024-01-08 17:37:09 +08:00
    @bzw875 17#
    完全赞同!干活就是为了赚钱的,不能赚钱的一律不想管。
    cmos
        24
    cmos  
    OP
       2024-01-08 17:39:07 +08:00
    @cat 20#
    看了,但是我不会前端,我只能理解到"它们是用来快速写出复杂网页"这个程度。
    cmos
        25
    cmos  
    OP
       2024-01-08 17:40:58 +08:00
    @DOLLOR 16#
    感谢,明白了。原来还是江湖问题,我还以为是技术线路的纷争,就像当年微内核宏内核一样。
    cmos
        26
    cmos  
    OP
       2024-01-08 17:41:51 +08:00
    @sentinelK 19#
    明白了,技术问题+团队管理+人在江湖
    june4
        27
    june4  
       2024-01-08 17:42:43 +08:00
    react hooks api 外观设计是极好的,大家都在抄,包括 vue 、solid-js 等大部分热门框架。
    但实现方式上使用了每次状态变化都重入视图函数的方式,这个妥协体验谈不上完美,这就给了别人反应式派提供了机会。我个人倾向于反应式,所以在用 solid-js 。
    weijancc
        28
    weijancc  
       2024-01-08 17:46:00 +08:00
    就是两个目前最主流的前端框架, 代码方面有各自的风格.
    yizmaoaa
        29
    yizmaoaa  
       2024-01-09 10:13:15 +08:00
    vue/react/angular/本身上已经不能算做是库了,他实际运行代码是经过 babel 编译后的
    hkdcl
        30
    hkdcl  
       2024-01-11 18:55:32 +08:00 via Android
    是模板,代码生成器,领域特定语言
    blackcoca
        31
    blackcoca  
       2024-02-03 01:09:22 +08:00
    问题就问错了,react 是 library ,vue 是 framework
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2713 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:56 PVG 17:56 LAX 02:56 JFK 05:56
    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