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

2024 年了,写前端用哪个框架?

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

    写过 React 和 Vue.js ,是不是优先选 React ,还有哪些选择?

    69 条回复    2024-09-03 16:15:26 +08:00
    fgt1t5y
        1
    fgt1t5y  
       102 天前
    选 vue
    Track13
        2
    Track13  
       102 天前   ❤️ 1
    如果不依赖组件库,我选 solidjs 。
    Cbdy
        3
    Cbdy  
       102 天前
    昨晚刚写的一个小工具
    https://v2ex.com/t/1067121
    用的这些

    "@babel/preset-env": "^7.25.3",
    "@emotion/css": "^11.13.0",
    "@vue/babel-plugin-jsx": "^1.2.2",
    "babel-loader": "^9.1.3",
    "html-webpack-plugin": "^5.6.0",
    "lodash": "^4.17.21",
    "naive-ui": "^2.39.0",
    "pinia": "^2.2.2",
    "terser-webpack-plugin": "^5.3.10",
    "vue": "^3.4.38",
    "webpack": "^5.93.0",
    "webpack-cli": "^5.1.4",
    "webpack-dev-server": "^5.0.4"
    EJW
        4
    EJW  
       102 天前
    试试 nextjs
    RoshanWu
        5
    RoshanWu  
       102 天前
    https://lit.how/
    qppq54s
        6
    qppq54s  
       102 天前
    都可以,看碟下菜
    AndyJMR
        7
    AndyJMR  
       102 天前
    如果是个人,想用那个用哪个。
    如果是团队的话,得考虑大家的技术栈,优先选大家熟悉的框架。
    大家都熟悉,交流无障碍,写起来也快。
    Hanser002
        8
    Hanser002  
       102 天前   ❤️ 1
    solid + tailwind
    xiangyuecn
        9
    xiangyuecn  
       102 天前
    Vanilla JS is a fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications. http://vanilla-js.com/ 🐶
    wunonglin
        10
    wunonglin  
       102 天前
    angular v18+
    june4
        11
    june4  
       102 天前
    solidjs +1
    hymxm
        12
    hymxm  
       102 天前
    nextjs 吧
    10bkill1p
        13
    10bkill1p  
       102 天前
    angular
    draco95
        14
    draco95  
       102 天前
    angular v18+
    youyouzi
        15
    youyouzi  
       102 天前
    我居然没听过 solid ,去看了一下写法有点像 react 啊
    lucasj
        16
    lucasj  
    OP
       102 天前
    @xiangyuecn #9

    搜了一下,Vanilla JS = 原生 JS = 不用 JS 框架 😂
    loading
        17
    loading  
       102 天前
    Svelte
    estk
        18
    estk  
       102 天前 via iPhone
    NextUI 一把梭
    Zhuantouwen
        19
    Zhuantouwen  
       102 天前
    flutter 一把梭 🐶
    infyni
        20
    infyni  
       102 天前
    qwik
    mikasyou
        21
    mikasyou  
       102 天前
    当然是 vanilla-js, 性能吊打一众主流前端框架.

    http://vanilla-js.com/
    barrysj
        22
    barrysj  
       102 天前   ❤️ 11
    没做过前端的人大受震撼,前 20 楼说的没几个重样的
    lerry
        23
    lerry  
       102 天前   ❤️ 1
    写过 Vue ,最近在用 nextjs ,直接用 nextui 创建项目,写起来还挺爽的,但是 nextjs 这个打包速度相比 vue3 差远了
    wei2629
        24
    wei2629  
       102 天前
    angular 居然还出现了 3 次。 看不是那么的小众嘛。
    meeop
        25
    meeop  
       102 天前
    无框架 ai 从 0 硬写
    WJYuan
        26
    WJYuan  
       102 天前
    angular/react/vue/svelte/solid/lit/stencil...
    HTML001
        27
    HTML001  
       102 天前   ❤️ 1
    疑惑,你们工作中的项目有这么多技术栈实际使用吗,还是只是在追新拽名词。我工作中前端方面大概 vue 占 60%,react 占 30%,其他占 10%,最近两年 vue 项目占比提高了很多,至于 angular ,一次都没有在生产项目中使用过,
    kw8023cn
        28
    kw8023cn  
       102 天前
    这个提问,感觉前端有点热衷于换框架?
    dfkjgklfdjg
        29
    dfkjgklfdjg  
       102 天前   ❤️ 1
    就是看团队现有的技术栈来决定。不用管性能问题,考虑协同和可维护性就行了。
    90%的项目在遇到新能问题之前都已经死掉了。前端框架之间的性能差距还没有大到可以一定要用某一个的地步。

    如果现阶段团队没有固定的技术栈,也没有固定的开发范式或者有专门的人来定制规则和基建。
    在多人协同开发的情况下使用 React 和 Vue3 都会很难受,私底下会互相骂其他人是煞笔。
    太自由有太自由的好处和坏处。有固定的开发范式后期会好维护很多。

    如果不是多人协同开发就无所谓了,自己喜欢什么就用什么。只要成熟稳定、不是太新太小众的框架就行。
    绝大部分人都没有能力在遇到 BUG 的时候给开源框架贡献 PR 的能力,甚至提 Issue 都是乱七八糟的。
    imagine243
        30
    imagine243  
       102 天前   ❤️ 2
    @lucasj 之前被 Vanilla JS 迷惑很久, 后来知道具体意思后, 看到就感觉恶心, 前端圈就不能起一个表达真实目的的名字?
    duvet
        31
    duvet  
       102 天前
    @imagine243 vanilla 就是普通的意思,很好懂
    shintendo
        32
    shintendo  
       102 天前
    @imagine243 不是,Vanilla JS 这个词的目的就是迷惑人的,只是个梗,不是正经名词
    BeijingBaby
        33
    BeijingBaby  
       102 天前
    ospider
        34
    ospider  
       102 天前
    坚定不移地选择 nextjs ,虽然 vercel 的云服务太差了
    peppapig
        35
    peppapig  
       102 天前
    @imagine243 要不查查词典 vanilla 的意思呢?
    ospider
        36
    ospider  
       102 天前
    @imagine243 #28 那是因为国内非要把 vanilla 全部翻译成香草…… https://www.bbc.co.uk/learningenglish/chinese/features/authentic-real-english/ep-200908
    marcong95
        37
    marcong95  
       102 天前
    @imagine243 u1s1 ,英语词典是个好东西

    vanilla
    adjective
    UK /vəˈnɪl.ə/ US /vəˈnɪl.ə/

    used to describe a product or service that is basic and has no special features
    (产品或服务)普通的;基本的
    I just want a vanilla bank account with low charges.
    我只是需要一个普通的低收费的银行帐号。
    caisanli
        38
    caisanli  
       102 天前
    歪个楼。手痒,刚用原生 JS 写了一个多页面项目(用 vite 搭的),数据更新太麻烦,插件不好找(或者 UI 不好看),相同模块不好抽离。还是用 vue 吧。
    lovedebug
        39
    lovedebug  
       102 天前
    坚定不移的选择 React 吧~
    Nosub
        40
    Nosub  
       102 天前
    angular 18+,angular 最近迭代速度越来越快;

    我猜测是因为最近 Google 合并 Angular 和 内部 Wiz 框架 导致;
    TeslaLyon
        41
    TeslaLyon  
       102 天前
    长见识了啊
    wlingxiao
        42
    wlingxiao  
       102 天前 via Android
    我来说一个 blazore(🤥
    daaaxuan
        43
    daaaxuan  
       102 天前 via iPhone
    看到大家的回答那么不统一,有点心疼前端的哥们儿…… 😂
    subframe75361
        44
    subframe75361  
       102 天前 via Android
    astro+solidjs+unocss ,个人用的挺爽的
    DOLLOR
        45
    DOLLOR  
       102 天前
    所以说,毕业班、培训班的孩子们,千!万!别!选!前!端!🐶
    前端没有最卷,只有更卷,是个无尽的深渊。
    别的方向(比如 java )都是一套技术吃到退休,前端你永远学不完、学不动。🐶
    qiqw
        46
    qiqw  
       102 天前
    avalon
    asdhak
        47
    asdhak  
       102 天前
    @kw8023cn #28 应该是前端技术迭代升级快
    txzh007
        48
    txzh007  
       102 天前
    前端娱乐圈... 天天就喜欢换名字,react/vue 哪个顺手用那个,写多了没区别都是单项数据流+jsx/tsx
    Mexion
        49
    Mexion  
       102 天前
    最流行的还是 next.js
    jlak
        50
    jlak  
       102 天前 via iPhone   ❤️ 1
    其实没什么选择,现在生态 Next.js 要独大了
    HENQIGUAI
        51
    HENQIGUAI  
       102 天前
    虽然我没用过,但是我推荐 Angular
    hedwi
        52
    hedwi  
       102 天前
    angular 一把梭哈
    dukefightlife
        53
    dukefightlife  
       102 天前
    bootstrap
    Exdui
        54
    Exdui  
       102 天前
    也可以试试 astro.js
    kyuuseiryuu
        55
    kyuuseiryuu  
       102 天前 via iPhone   ❤️ 1
    信息展示多的用 vue, 业务逻辑主要靠前端实现的用 react 。
    MuscleOf2016
        56
    MuscleOf2016  
       102 天前
    最近在推动 vue2 换 vue3+ts ,不知道最后是好还是坏。
    wwk
        57
    wwk  
       102 天前   ❤️ 1
    看需求,个人项目可以优先选 nextjs 技术栈,生态完善。公司的得看团队情况。
    Bluecoda
        58
    Bluecoda  
       101 天前
    从一个 AI 模型的训练数据来看,我主观认为 react 的训练数据更多,因为国外的选择中,react 比 vue 多,我想 react/nextjs 是更好的选择。国内的数据不是没有,不如国外的各大论坛等等全面。
    macemers
        59
    macemers  
       101 天前   ❤️ 1
    @DOLLOR 一套技术吃到被优化而不是到退休[doge]
    wxiao333
        60
    wxiao333  
       101 天前
    @HTML001 我之前 2 家外企,世界 500 强的那种,前端全是 angular ,甚至其中一家还开发维护了一个 angular 的 UI 开源库
    facebook47
        61
    facebook47  
       101 天前 via Android
    @barrysj 毕竟娱乐圈🙈🙈🙈
    zbowen66
        62
    zbowen66  
       101 天前
    @imagine243 #30 我一直以为是原生 JS...
    zbowen66
        63
    zbowen66  
       101 天前
    @barrysj #22 正儿八经能用于生产商业项目的也就四五个
    zbowen66
        64
    zbowen66  
       101 天前
    @ospider #34 怎么说?公司+个人用了 Vercel 挺久的,除了运行环境非满血,其他没毛病啊
    kkxi22
        65
    kkxi22  
       101 天前 via iPhone
    选来选去浪费时间,react 能解决前端所有问题。人家公司都上市了,你们公司还在选技术栈
    yrj
        66
    yrj  
       101 天前
    astro+solidjs 我看推荐的人不多,我来投一票
    chuck1in
        67
    chuck1in  
       100 天前
    @barrysj 哈哈哈哈
    HTML001
        68
    HTML001  
       99 天前
    @wxiao333 外企可能用 angular 占比高点,就国内这些公司用 angular 很少,现在这些国内互联网大厂也基本都是 react 和 vue 技术栈
    snarkprayer
        69
    snarkprayer  
       91 天前
    说 angular 的怕不是”你用我推荐,我用我不选“
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1553 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:04 · PVG 01:04 · LAX 09:04 · JFK 12:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.