V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imes
V2EX  ›  前端开发

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

  •  
  •   imes · 319 天前 · 3293 次点击
    这是一个创建于 319 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我知道 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  
       319 天前
    不太明白楼主是想问什么。
    herozzm
        2
    herozzm  
       319 天前
    op 不懂前端的卷
    Frankcox
        3
    Frankcox  
       319 天前
    python 不是也有 django 、Flask 、fastapi 吗?
    murmur
        4
    murmur  
       319 天前   ❤️ 2
    你要知道,本来前端就娱乐圈,如果承认 vue 能干活,保不住 react 的难度,那娱乐圈都保不住了

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

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

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

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

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

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

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

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

    一、web 工程化的问题。

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

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

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

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



    至于说楼主的最后一个问题,流感吃的奥司他韦也不过是几个元素的排列组合而已。
    cat
        20
    cat  
       319 天前
    https://react.dev/
    https://vuejs.org/

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

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