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

现在 Vue 和 React 学哪个比较好

  •  
  •   LosLord · 2018-08-13 19:51:50 +08:00 · 14431 次点击
    这是一个创建于 2302 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人是个后端,平常也会写前端页面,不过都是 jquery,easyUI 那些,现在想学个前端框架。 三大框架发现这两个提及的比较多。

    一个国人开发(华裔?),中文资料丰富,但是因为国内人数多 star 巨多,不知道水分多少。

    React 感觉国际较为主流,但是前一阵出了个丑闻不知道现在怎么样。

    因为要写管理系统,组件是否丰富也很重要。

    PS:顺便问下 npm 启动以后怎么跟后端交互啊。

    29 条回复    2018-08-14 16:23:49 +08:00
    U2Fsd
        1
    U2Fsd  
       2018-08-13 19:55:13 +08:00
    问最后的那个问题。。真的用过 jQuery 吗
    LosLord
        2
    LosLord  
    OP
       2018-08-13 19:57:10 +08:00
    @U2Fsd 我在 webstrom 上启动之后,会启动一个 server,这个端口肯定和我后台开发的端口不一样啊,难道 host 写死?
    WEAlex
        3
    WEAlex  
       2018-08-13 20:00:25 +08:00 via Android
    @LosLord 同后端,webpack 里面 server 做代理即可
    Hilong
        4
    Hilong  
       2018-08-13 20:01:55 +08:00 via Android
    jquery 的 ajax 了解过
    LosLord
        5
    LosLord  
    OP
       2018-08-13 20:04:01 +08:00
    @Hilong 没写清楚,我希望不作跨域请求,直接相对路径访问
    misaka19000
        6
    misaka19000  
       2018-08-13 20:04:15 +08:00 via Android
    个人比较喜欢 vue,无奈公司用的是 react😂
    natforum
        7
    natforum  
       2018-08-13 20:05:01 +08:00
    按楼主情况 jquery 已经满足了,无需在学了,实在要学就 vue 吧,vue 入门快
    anjianshi
        8
    anjianshi  
       2018-08-13 20:05:35 +08:00
    个人比较喜欢 react,无奈公司开始转向 vue 了 😂
    U2Fsd
        9
    U2Fsd  
       2018-08-13 20:06:23 +08:00
    @LosLord

    开发环境 Vue 有 proxyTable 可以在前端解决跨域

    生产环境可以在 Nginx 做反向代理,或者后端设置允许跨域
    LosLord
        10
    LosLord  
    OP
       2018-08-13 20:06:30 +08:00
    @misaka19000
    @anjianshi
    你俩换换公司
    anjianshi
        11
    anjianshi  
       2018-08-13 20:06:47 +08:00
    因为楼主不是专业前端,推荐 vue,比 react 好上手,
    LosLord
        12
    LosLord  
    OP
       2018-08-13 20:12:37 +08:00
    @anjianshi 上手难度不重要,重要的是组件丰富度、生态和可维护性
    starcraft
        13
    starcraft  
       2018-08-13 20:14:19 +08:00
    这里面的一个说不定过两年就凉凉了呢,懒的话就别学了。
    LosLord
        14
    LosLord  
    OP
       2018-08-13 20:31:54 +08:00
    @starcraft 我倒是对 Vue 这个没有个大公司的爹倒是有点不放心
    rrfeng
        15
    rrfeng  
       2018-08-13 20:41:02 +08:00
    @LosLord 所以我选 angular
    jatai
        16
    jatai  
       2018-08-13 20:45:04 +08:00 via Android
    @LosLord 要不要试试 angular ?组件生态都是妥妥的,ng-bootstrap, devextreme-angular, an-zorro 随便一个都能应付多数管理系统,ts 开发更是后端同学的偏爱
    visonme
        17
    visonme  
       2018-08-13 21:46:03 +08:00
    用 semantic-ui 和 boostrap 这些 UI 框架足够了,确实需要的话在引入 vue 或 react。

    在自己的项目中引入 vue 和 react 也是需要慎重考虑的
    iConnect
        18
    iConnect  
       2018-08-13 22:11:47 +08:00 via Android
    @LosLord 阿里虽然明面上没有收购 Vue,其实差不多是收了。原创作者都在阿里,内部也用的不少,贡献不小
    klesh
        19
    klesh  
       2018-08-13 22:21:45 +08:00
    推荐两个都学, 一个一个来. 不都折腾一下怎么第一手感受其不同之处?
    react 比较哲学, 思维层次高些, 单向数据流很有意思. 但对队友的素质要求高些.
    vue 比较实用, 功能较多, 简单直观易上手, 工程上比较容易组织, 换言之, 对队友的要求相对低些.
    remon
        20
    remon  
       2018-08-13 22:34:35 +08:00 via Android
    @iConnect 作者不在阿里,全职搞 vue.js
    hlwjia
        21
    hlwjia  
       2018-08-13 22:51:32 +08:00
    说原创作者都在阿里的,都是哪听来的消息。
    LosLord
        22
    LosLord  
    OP
       2018-08-13 23:14:28 +08:00
    @klesh 现在看这些框架已经完全不是我认识的网页开发了,像是学另一门语言
    lancelock
        23
    lancelock  
       2018-08-14 09:03:24 +08:00 via iPhone
    如果你有专业前端团队,跟着他们走就行了。如果自己一个人写,那不如用 ng。
    LosLord
        24
    LosLord  
    OP
       2018-08-14 09:19:42 +08:00
    @lancelock 没有专业前端,用 ng 有原因吗
    anjianshi
        25
    anjianshi  
       2018-08-14 09:53:10 +08:00
    个人觉得 react 生态应该还是比 vue 好些。那就建议 react。而且学好 react,以后如果有需要,往 vue 转也是很容易的。
    lancelock
        26
    lancelock  
       2018-08-14 13:39:42 +08:00
    @LosLord

    ng 的缺点是大而全,代码规范严格,你只要按着它的教程走,基本就是最佳实践,而且 100%的 ts 支持,易写易维护。需要的组件都提供,不需要去研究搭配哪些第三方的东西。vue 和 react 这种的特点是小而美,核心部分功能很少,你要写个完整的应用就要搭配各种第三方库,筛选、整合、维护太麻烦。而且这两个写法灵活,不同的人写出的代码完全不一样,需要自己定义代码规范、文件结构等。总之如果不是专业前端,真的很难掌控。

    此外如果你是写 java 或 c#这类语言,ng 会让你感觉非常亲切,很多概念语法都是后端里的。
    lancelock
        27
    lancelock  
       2018-08-14 13:40:06 +08:00
    @lancelock 说错了,是特点不是确定
    iConnect
        28
    iConnect  
       2018-08-14 16:20:25 +08:00 via Android
    @remon
    @hlwjia

    好像哪里看过介绍,尤大在阿里工作过的啊?
    iConnect
        29
    iConnect  
       2018-08-14 16:23:49 +08:00 via Android
    2016 年 9 月 3 日,在南京的 JSConf 上,Vue 作者尤雨溪正式宣布加盟 ali 巴巴 Weex 团队,尤雨溪称他将以技术顾问的身份加入 Weex 团队来做 Vue 和 Weex 的 JavaScript runtime 整合,目标是让大家能用 Vue 的语法跨三端。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   909 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:32 · PVG 06:32 · LAX 14:32 · JFK 17:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.