• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gubo2012
V2EX  ›  程序员

大家有 JS 基础的,学会 ReactJS/Redux 花了多少时间?

  •  
  •   gubo2012 · Aug 17, 2016 · 20142 views
    This topic created in 3735 days ago, the information mentioned may be changed or developed.
    现在在招 ReactJS/Redux 的前端,坐标深圳。若没有直接可以上手的,有 JS 基础,或者 AngularJS 基础的也行。想听听大家意见,一般培养需要花多长时间?自学呢?谢谢
    43 replies  •  2020-05-27 11:20:08 +08:00
    chimingphang
    chimingphang
    Aug 17, 2016
    1
    几天就可以了吧
    jcyangzh
    jcyangzh
    Aug 17, 2016
    2
    讲道理至少要一周才可以干活吧,因为有 js 基础不一定熟悉现在的 js 套路, webpack/requirejs/grunt/npm 等工具学习也需要时间的啊。
    jun4rui
    jun4rui
    Aug 17, 2016 via Android
    3
    想用起来还是要有机会并且花不少时间的,总觉得要熟练掌握并切换到 react 的思维方式需要的时间并不短
    xuejiangli
    xuejiangli
    Aug 17, 2016
    4
    总之还是要有项目实战才行吧,光看书没什么用,也记不住
    mars0prince
    mars0prince
    Aug 17, 2016
    5
    三天干活,边干活边学习
    lijsh
    lijsh
    Aug 17, 2016
    6
    这个还真的看人,如果 JS 基础只是语法知识,或者 Angular 只是会机械性的用一下,不能抽象理解框架背后的思路, React 其实不容易上手。

    如果理解数据驱动 UI ,组件的自由逻辑和嵌套机制,组件内的事件委托,那学 React 、 Vue 都不难。也就两三天吧。

    Redux 是比较新的一个东西,这个还真不好说,我之前看官方文档,在异步中间价那里停了好一会才吃透。如果只是拿来用,遵循它的那套 API 倒也不难。
    zhouyg
    zhouyg
    Aug 17, 2016
    7
    看这个基础到什么程度了,良好情况下,一周足矣。
    learnshare
    learnshare
    Aug 17, 2016
    8
    入门可能几个周,真正掌握可能要一两年
    bombless
    bombless
    Aug 17, 2016
    9
    我在这家公司,开始用 rn 的时候一周装环境,接下来的一周就开发了 app 的第一版
    有 3 个人是新学的
    zhuangzhuang1988
    zhuangzhuang1988
    Aug 17, 2016
    10
    redux/router 的话 一天, react 本身不好说
    broadliyn
    broadliyn
    Aug 17, 2016
    11
    如果单纯做个 react/react-router/redux/的 demo ,<script>引一下的话,其实并不需要多长时间.

    当时如果要把这个工程模块化,那就不好说了, nodejs/npm/webpack/一堆玩意,我这个搞后端的弄这些玩意就弄了好多天。。
    66beta
    66beta
    Aug 17, 2016
    12
    只会 jquery 或者只会像用 jquery 一样用 angular 的话,肯定要几天学习时间的
    septem123
    septem123
    Aug 17, 2016
    13
    找不到合适的人么 React 的学习曲线还是有点的 如果想快速找人干活 应该选 vue 这个真是会 js 的 看看就能做事的
    tianzx
    tianzx
    Aug 17, 2016 via Android
    14
    webpack gulp es6 babel router 等等,可能看完这些也得一个月吧
    jolson
    jolson
    Aug 17, 2016
    15
    React 感觉文档看看还是很好理解,毕竟概念比较少。但是加上 Redux 和 react-router 这一整套,花的时间就会比较多。。。
    necpowman
    necpowman
    Aug 17, 2016
    16
    两个 Demo 的事 ,如果不够 ,那就三个
    fakefish
    fakefish
    Aug 17, 2016
    17
    react 入门分分钟。。 redux 整个流程了解也不需要多长时间,就是实际用起来肯定磕磕碰碰,为了了解为什么 redux 这么搞,顺便去学了 fp 和 frp ,学了两三个个月吧
    sinalvee
    sinalvee
    Aug 17, 2016
    18
    当时用了一周左右,后边还是磕磕绊绊
    xieguanglei
    xieguanglei
    Aug 17, 2016
    19
    我花了三个月左右,在项目中实战(随着功能迭代反复优化或重构),会积累很多「最佳实践」。目前感觉对 React 和 Redux 已经吃得比较透了。

    最近尝试开始把其中的经验体会总结起来,目前写了三篇,有兴趣的可以来看看。

    个人博客: https://xieguanglei.github.io/blog/
    dantegg
    dantegg
    Aug 17, 2016
    20
    有点基础,react 上手很快,但是 redux 就懵逼了,要实践和时间来搞透
    sunshinezhangm
    sunshinezhangm
    Aug 17, 2016
    21
    不深入研究,仅仅跟着官方 demo 来学习的话,应该 3 天就够了,本人目前还在学
    markx
    markx
    Aug 18, 2016
    22
    我想说我陆陆续续花了两三周吧。 但是跟楼上的一比,显然我是太慢了。 你肯定比我快。
    mdluo
    mdluo
    Aug 18, 2016
    23
    越用会发现越多的坑。最开始可能是 createClass 和 ES6 Class 转换、组件生命周期的使用、事件处理函数的传递、设计模块间的引用关系、使用 npm 上的第三方组件等

    等真正做项目了,就更多了, Webpack 的配置、与 jQuery 系组件的整合、引入 Sass 、 Redux 的各种坑( react-redux 、对于 Immutable 的理解、设计 MiddleWare 等), API 的设计、 react-router 的层次结构设计,异步加载,权限管理等

    除非已经有现成的项目可以参考,否则我认为楼上的各位觉得几天到一周就能 “学会”,太过于乐观了(或者说站在已经“学会”的上帝视角来看是不准确的)

    React 本身不难,难就难在全家桶的整合,以及如何构建项目。
    genffy
    genffy
    Aug 18, 2016
    24
    框架什么的,拿到撸就是。
    ericls
    ericls
    Aug 18, 2016
    25
    没基础的半天搞定 再花半天搞 webpack-dev-server 和 webpack-dev-server 的 middleware
    ericls
    ericls
    Aug 18, 2016
    26
    最重要的 应该是 redux 的 data flow 和 react-router 这货的文档不怎么好
    dabpop139
    dabpop139
    Aug 18, 2016
    27
    入坑简单,能使用或者修改别人的项目有基础也可能得一两个月,我之前也做了几期项目分析的学习视频。要娴熟的运用于项目可能得上一年都有可能。
    学习视频分享: http://space.bilibili.com/36072651
    cc7756789
    cc7756789
    Aug 18, 2016
    28
    随便用用,是几天就可以了,但要写好结构,处理好各种问题,比如通信啊,事件啊什么的,真不是随随便便就可以。
    zhouzhe8013
    zhouzhe8013
    Aug 18, 2016
    29
    要是公司的架构已经确定,有架构师来控制整个研发,只是招人做业务开发,照瓢画瓢,那很快.
    如果没有,指望找一个人研究一下就能整套搞定,那基本不可能.
    ljcarsenal
    ljcarsenal
    Aug 18, 2016
    30
    干嘛非要用 react 。。。。公司不大的话完全就是坑
    yatessss
    yatessss
    Aug 18, 2016
    31
    只能旁边吃瓜了。。。。两三天就学会了还是很羡慕的
    dcirplan
    dcirplan
    Aug 18, 2016
    32
    react 上手简单, redux 就不那么简单了
    Ixizi
    Ixizi
    Aug 18, 2016
    33
    说说我吧,未接触过其他框架,库,只会 js 语言本身,大概一周左右把 react 的各种 demo 敲了敲,目前感觉还行,还好理解,但是还不懂 css in js 之类的东西。所以继续找别人的 demo ,自己找着敲。
    ariesjia
    ariesjia
    Aug 18, 2016
    34
    如果完全没有用 react , redux 这一套东西 ,有可能会牵连出来很多需要学习 比如 immutable , css modules , decorators 等等太多了 。 有一些可能需要在实际中加深理解的的 react - router 比如 redux 的 middleware 运用。 从 0 到能做项目应该很快,到熟悉精通需要多学习练习
    toben
    toben
    Aug 18, 2016
    35
    阮一峰断断续续学了几个月,看过二十几篇教程,你们几天就上手了,真厉害。
    jarlyyn
    jarlyyn
    Aug 18, 2016 via Android
    36
    huntererer
    huntererer
    Aug 19, 2016
    37
    学会也分程度,用几天过一下文档然后能做出来东西和用几个月吃透肯定不一样,这个问题提的就没意义。
    反正我服务端渲染那儿都能看懵,估计用几个月能做出来东西就不错了。。。
    rubygba
    rubygba
    Aug 19, 2016
    38
    React.js 根本就是全家桶, React-Router 、 Redux 、 Webpack 、 ES2015 、函数式编程要一起学,这才是最佳实践。 React/Redux 一天上手的大神你们强我服
    zgl2007dj
    zgl2007dj
    Aug 19, 2016
    39
    @ljcarsenal 👍
    react 感觉过于复杂了,成本很高。。特别是用上 redux ,要有能 hold 住这个理念的人才行(简单搞个 demo 的就算了,实际项目要考虑的可不简单),不然搞得一样乱七八糟
    zlgodpig
    zlgodpig
    Aug 19, 2016
    40
    react 感觉上手不难,随着使用的深入,会有一些坑,解决这些坑,使用会更深入。。

    redux 上手真难,理念需要理解,理解了,也不一定知道代码该怎么写。。我学的时候,没有项目压力,就断断续续看了一周文档,然后看了一周 redux 的源码,发现了个 bug ,提了 pr ,但是依然完成不知道该怎么写 redux 。。。

    后来完全是照着例子抄,自己写了一个 master-detail 的小 demo ,才算知道要怎么组织工程。

    后来写过一些实际项目,也有比较熟悉函数式的同事分享过 redux 的细节,觉得很先进,但是本人还是更熟悉面向对象,用着很不顺手。。
    guangwong
    guangwong
    Aug 19, 2016
    41
    一个周看完了 React 的源码,辣么简单的东西需要学么。。
    gubo2012
    gubo2012
    OP
    Aug 20, 2016
    42
    @zhouzhe8013 以前一朋友帮我做了框架,我没 JS 基础(但有很好的 C++, java 等单机编程基础),用了大概一个月将 ReactJS/Redux 学了个大概,配合 django Rest framework 做了一个 demo ,所以框架还是有的。现在招人是沿用已有的框架,把 demo 产品化
    darknoll
    darknoll
    May 27, 2020
    43
    真羡慕那些分分钟学会的人,咱没那智商啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1525 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 07:07 · PVG 15:07 · LAX 23:07 · JFK 02:07
    ♥ Do have faith in what you're doing.