V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
912305043
V2EX  ›  程序员

工作? Angular VS Vue?

  •  
  •   912305043 · 2018-01-15 02:30:44 +08:00 · 8113 次点击
    这是一个创建于 2505 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先感谢您点进来


    这里是链接上一篇帖子的后续系列。

    正文

    经过了上次各位 v2er 的批评和教导我学到了很多,也准备潜下心来认真写项目,果然真正写起来我那些所谓的知识简直不堪一击,不过也是磕磕绊绊的学到了很多知识,发现了自己的一些不足,列在下面,希望各位大佬可以给小弟指点一二,趁着寒假多补习补习。

    对于前端体系了解的不足

    我对前端的知识积累是: 读《 js 高程》-> 学习 Angular,对于 webpack,nodejs,以及各个方面都只能算是知道有这么个东西,没怎么真正的深入学习过。

    对于很多业务代码不熟悉

    因为学习能力比较差,我从暑假结束到现在学习的大部分知识也只能是基础知识,对于一些业务逻辑代码,比如说:无限滚动多级 tab(似乎不支持反引号?),这种纯业务的代码了解很少,请问有无好的学习方法?

    找工作问题

    小弟希望可以现在郑州找到工作,但是看招聘信息大部分都是前端大多是 Vue 我对 Vue 了解并不多,想请各位指点一些要不要学 Vue,还有就是要考虑学习 Vue 的时间成本,寒假差不多到三月多,回到学习我就想开始找工作了,或者是继续用 Angular 写项目,我的 Angular 水平应该算是入门了,对 Angular 中的:NgRX,RxJS,以及各个核心部分都有一定了解了。

    结尾

    希望各位热心的 V2er 可以针对向面的几点给小弟解惑,如果有我没有提到的地方,也可以指出,多谢。

    各位晚安,没睡觉的也该睡觉了。

    第 1 条附言  ·  2018-01-15 20:58:07 +08:00
    抱歉,似乎有引战的嫌疑了,其实我主要是想各位前辈能给点经验,而不要讨论 Angular 和 Vue 哪个好用。
    43 条回复    2018-01-15 22:15:22 +08:00
    codermagefox
        1
    codermagefox  
       2018-01-15 02:41:59 +08:00 via iPhone   ❤️ 1
    基础好了,你说的那些东西初步上手也就一个月吧...
    dangyuluo
        2
    dangyuluo  
       2018-01-15 03:54:14 +08:00   ❤️ 1
    还是得要做个东西,有个项目驱动。
    gowk
        3
    gowk  
       2018-01-15 06:05:41 +08:00 via Android   ❤️ 1
    Vue 比 Angular 好学多了,看官网教程几天就熟悉了,然后再找个开源的 Vue 项目看看
    clino
        4
    clino  
       2018-01-15 07:14:37 +08:00 via Android   ❤️ 1
    其实你两个把 demo 都做一下也花不了多少时间,做完就有直观感受了
    aristotll
        5
    aristotll  
       2018-01-15 08:41:02 +08:00   ❤️ 1
    国内反而 vue 比较好了(不过英文资料 angular 其实更多) Stack Overflow 不管 angular 还有 angularjs 都比 vue 问题多(也可能 vue 坑少 😂
    rocksolid
        6
    rocksolid  
       2018-01-15 08:59:21 +08:00   ❤️ 1
    既然你是为了找工作,那不用比,招聘网站扫一遍.用哪个就学那个
    PythonAnswer
        7
    PythonAnswer  
       2018-01-15 09:00:58 +08:00 via Android   ❤️ 1
    全学了 不冲突
    SourceMan
        8
    SourceMan  
       2018-01-15 09:02:12 +08:00 via iPhone   ❤️ 1
    如果你把 react 和 vuejs 比较,我会告诉你: 年轻人,不要在意什么框架,殊途同归,它们的思想都是一致的,甚至很多写法

    但是你把 ng 跟 vuejs 比较,我只能说: 快快快,换 vuejs,ng 小团队谁用谁傻,一选型就是掉坑里的第一步
    nl101531
        9
    nl101531  
       2018-01-15 09:17:37 +08:00 via Android   ❤️ 1
    如果是熟悉 java 后台开发的,那么选 ng 是最合适的,很快上手。。不然还是 vue 吧。
    tinyhill
        10
    tinyhill  
       2018-01-15 09:31:05 +08:00   ❤️ 1
    学 vue,找工作应该会更方便。
    crysislinux
        11
    crysislinux  
       2018-01-15 09:38:03 +08:00   ❤️ 1
    angular 确实是很复杂的,而且一大桶,有啥问题的话,一是你不一定有能力改,二是你改了向 angular 提 pull request 的要求也高,vue,react 这种主要功能都是第三方包,基本是从实用出发,可行度就高多了。。
    912305043
        12
    912305043  
    OP
       2018-01-15 11:56:13 +08:00
    @codermagefox 不是辩解,我承认我学习能力差,仅仅是 RxJS 就为难了好久,半个多月吧,如果不是对这一行的热爱我可能连学完 NG 都坚持不下去,因为记性不怎么样,有时候认真的看了某些东西过段时间就忘了,再加上学校里还在学习 Java 的 web 框架,在总的来说时间并没有想象中那么充裕。
    66beta
        13
    66beta  
       2018-01-15 11:57:26 +08:00   ❤️ 1
    想太多,JS 学好就行了,这种框架用的时候看看文档就好了
    codermagefox
        14
    codermagefox  
       2018-01-15 11:58:36 +08:00
    @912305043 #12 我不会 Rxjs,也觉得很难.
    912305043
        15
    912305043  
    OP
       2018-01-15 11:59:14 +08:00
    @dangyuluo 有道理,正在写,这个帖子主要是考虑是否学习 Vue
    912305043
        16
    912305043  
    OP
       2018-01-15 12:02:58 +08:00
    @gowk
    @clino
    @PythonAnswer
    简单来说就是不想在走弯路了,学 NG 对我来说当时确实是一个最不好的选择,当时贪图不用配置 Webpack 再加上 TS 才选的这个,寒假过后再不能找到工作又要上那种学校的无用专业课了,很无聊,又学不到什么,过一遍书,半天书上一个小知识点,很浪费时间。
    912305043
        17
    912305043  
    OP
       2018-01-15 12:04:36 +08:00
    @SourceMan
    @66beta
    @tinyhill
    @rocksolid
    谢谢,看各位 V2er 的留言决定去学 Vue 了
    912305043
        18
    912305043  
    OP
       2018-01-15 12:11:16 +08:00
    @aristotll 确实,我以前一直以为 NG 迭代太快导致资料很少,后来遇到 BUG 去搜了下 SF 发现国外 NG 还是很热门的,老外也有很多 NG 的视频和文字教程,苦于英语不好视频看不懂,不过能看那么多文字教程还是挺好的,自己在学习的过程中也尝试意译了几篇,有时间整理出来给大家分享。
    jlkm2010
        19
    jlkm2010  
       2018-01-15 12:17:20 +08:00   ❤️ 1
    ng 很熟悉的话,vue 那就小菜一碟了
    easychen
        20
    easychen  
       2018-01-15 12:28:40 +08:00   ❤️ 1
    之前统计过,4K 左右的招聘启事,vue 39%,Angular 33% 。

    ![]( )
    codermagefox
        21
    codermagefox  
       2018-01-15 12:40:19 +08:00   ❤️ 1
    @easychen #20 ????React,4K?您这 4K 哪来的,求教
    feverzsj
        22
    feverzsj  
       2018-01-15 12:45:39 +08:00   ❤️ 1
    js 框架的寿命很短,没几年就嗝屁了,用时再看就好
    luckychenhaha
        23
    luckychenhaha  
       2018-01-15 12:56:22 +08:00   ❤️ 1
    lz 要对自己有自信,能在这个 地方发帖学习已经超过很多人了
    xrlin
        24
    xrlin  
       2018-01-15 13:20:43 +08:00 via iPhone   ❤️ 1
    @912305043 我是因为 TS 才用的 angular,容易维护,vue、react 都用过,不过我还是偏向后端,前端这坨东西只是因为不可避免要用到才学。
    learnshare
        25
    learnshare  
       2018-01-15 13:27:58 +08:00   ❤️ 1
    框架只是工具集,有时间都学一下,没时间挑公司需要的学
    看得出一个多月后,Markdown 有所进步
    Flobit
        26
    Flobit  
       2018-01-15 13:36:54 +08:00 via Android   ❤️ 1
    比上一篇有进步,至于你说的框架,大致了解能做什么就好了,js 基础工要扎实,前端框架很多,建议多了解,真正要用的时候再去深入学习
    easychen
        27
    easychen  
       2018-01-15 13:50:29 +08:00
    @codermagefox 4K 样本,不是薪资 ……
    codermagefox
        28
    codermagefox  
       2018-01-15 13:52:38 +08:00
    @easychen #27 我是弱智,打扰了
    912305043
        29
    912305043  
    OP
       2018-01-15 15:01:04 +08:00
    @xrlin 同感,写原生 JS 对我来说简直就是折磨。。
    912305043
        30
    912305043  
    OP
       2018-01-15 15:04:18 +08:00
    @learnshare
    @Flobit
    谢谢两位鼓励,看了大概一个多小时 Vue 发现和 NG 的共通点还是蛮多的,准备学几天试试看。
    rokeyzki
        31
    rokeyzki  
       2018-01-15 15:04:33 +08:00   ❤️ 1
    v2 现在真是水得一逼
    jjianwen68
        32
    jjianwen68  
       2018-01-15 15:15:30 +08:00   ❤️ 1
    前端真是浩如烟海,个人倾向 vue。听说又出来个 hyperapp,https://github.com/hyperapp/hyperapp
    Ooooooooozil
        33
    Ooooooooozil  
       2018-01-15 15:54:04 +08:00   ❤️ 1
    搞后端吧,趁早转弯
    912305043
        34
    912305043  
    OP
       2018-01-15 16:12:43 +08:00
    @rokeyzki 抱歉。。
    912305043
        35
    912305043  
    OP
       2018-01-15 16:13:43 +08:00
    @Ooooooooozil 有 Python 基础,也写过 Django,但是郑州 Python 不好找工作,Java 就算了,感觉学习需要很多时间
    zengyuxi
        36
    zengyuxi  
       2018-01-15 17:32:35 +08:00
    说得好,我选择 react
    ddup
        37
    ddup  
       2018-01-15 20:42:57 +08:00
    angular TS 大法好,模块化非常高,虽然 angular 入门比较难,但是入了们你会发现 angular 全套都给你考虑好了,真的后续不用再操什么心。
    Vue 就是一个 js 库,类似 jQuery,上手是很快,引个 js 就可以开始了,不过其它什么构建工具啦都需要你自己整合。
    虽然有什么这个最佳实践,那个最佳实践,但不还是要你自己去实践。angular 已经帮你打包弄好,用就行了。
    912305043
        38
    912305043  
    OP
       2018-01-15 20:56:55 +08:00
    @ddup 这点已经体会到了,可是吃饭更重要,这次选择 Vue 也有 Vue 2.5 支持 TS 的原因
    klesh
        39
    klesh  
       2018-01-15 21:09:42 +08:00 via Android   ❤️ 1
    两个都学,编程是一条无尽的学习之路,若连区区两个框架都搞不定你应该认真地思考一下自己是否适合这个行当。只会一个是无法在你的认知中形成对比,从而没法形成自己的看法
    912305043
        40
    912305043  
    OP
       2018-01-15 21:31:16 +08:00
    @klesh 不能说搞不定,主要是时间不是很充足,开学要找工作,需要深入一门来积累经验,不过今天下午看了一下午 Vue 感觉和 NG 蛮像的,比想象中能节省好多时间。
    murmur
        41
    murmur  
       2018-01-15 21:32:29 +08:00
    @ddup 大哥没你这么黑的 现在 rav 哪个框架没脚手架的。。
    POPOEVER
        42
    POPOEVER  
       2018-01-15 21:42:15 +08:00
    @codermagefox 深刻理解 vanilla js 的话,任何一个前端框架花几天就可以贯通了。

    实际工作项目中的效率主要看踩坑的频度和填坑的速度
    miketeam
        43
    miketeam  
       2018-01-15 22:15:22 +08:00 via iPhone
    哥,你要选自己喜欢的啊,人家公司要撒你就学撒你是有多少时间呢?我比较喜欢 c 语言系列的,强类型的都喜欢,想都不想就 ts,ag,自己喜欢就行。即使你进了一家要 vue 的公司,难道你学的 ts 就会让你难受么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2790 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:15 · PVG 15:15 · LAX 23:15 · JFK 02:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.