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

Angular 在国内就这么不受待见?

  •  
  •   kyrre · 242 天前 · 16539 次点击
    这是一个创建于 242 天前的主题,其中的信息可能已经有所发展或是发生改变。
    项目用了 Jhipster,结果 vue 支持很不到位,想说服别人用 angular,貌似阻力不小,动不动就是 angular 的人不好招,有这么夸张么?
    第 1 条附言  ·  242 天前
    没想到这么多人热情回复。
    根据框架招人是实在没法子了。奈何组里大部分人都是后端出身,转型有点艰难。
    要是有前端经验的其实学一下也不是很难。
    第 2 条附言  ·  51 天前
    最新更新:
    jhipster 的开发人员终于正视现实了,开始实现基于 vue 的 blueprint 了。不过目前还是 beta 版,不急的 V 友可以再等等。
    100 回复  |  直到 2019-04-02 10:15:34 +08:00
        1
    codeMan5495   242 天前   ♥ 1
    只能说 angular 用起来太舒服了 但是起手稍微难一点 就阻挡了一大片
        2
    shijianit   242 天前
    一直在用 angular,觉得很好用
        3
    misaka19000   242 天前 via Android
    什么叫人不好招?第一次看到用框架来找人的
        4
    allce231   242 天前
    angular 的人的确不好招 现在的社会还真的根据框架来招人的 很多公司就算你 angular 再牛逼,原生 js 写的再好,只要听说你还没在项目上用过 vue 对不起 你就是垃圾
        5
    9ki   242 天前
    @misaka19000 angular 差不多意味这一套技术栈 angular + rxjs + typescript + ngrx(可选), 就像你用后端招会 ssh 的人,很正常的事... 这也能杠一下吗?
        6
    slipkinem   242 天前 via Android   ♥ 1
    不是 angular 的人不好招,而是要价高。
        7
    starcraft   242 天前 via iPhone
    @misaka19000 spring 全家桶都要哭了。你的意思是要设计模式找人,招进来写轮子搭框架?
        8
    xianxiaobo   242 天前
    angular 确实不好招啊,现在培训班有几个教前端是教 angular 的?都是 vue 或者 react。会 angular 的,至少一般都是有一两年前端经验然后自学的,当然不好招啊。而且 angular 确实比 vue 难一些,不然也不会有那么多人 ng1 转 vue.
        9
    yimity   242 天前
    因为他们不想学。
        10
    cuzfinal   242 天前
    那招 react 啊
        11
    javascr1pt   242 天前
    不是 angular 的人不好招,而是坑太少。
        12
    xcjx   242 天前
    大部分公司都在做很一般的应用,随便招个会框架的来干干活儿就行了,所以根据框架招人,没毛病啊,说白了,现在很多程序员跟流水线上的工人没什么区别。
        13
    z54749412   242 天前
    可以用 react 啊 ,盯上 angular 么?
        14
    z54749412   242 天前
    @xianxiaobo 个人感觉停留在使用上 angular 没比 vue 难,只是版本迭代跨度比较大,坑比较多,所以一些前端不愿意使用而已。如果 angular 和 vue,react 一样正常迭代估计就没这么多问题了
        15
    xcjx   242 天前
    @starcraft #7 如果招一个基础扎实的人 ,学 angular 还不是三天的事儿?可能三天我都多说了,再随便写半个项目踩踩坑,水平不知道比只会框架的高到哪里去了。
        16
    gzf6   242 天前   ♥ 1
    本来学完 js 准备学 vue,哪知公司的项目直接就是 ionic,只能 typescript 和 angular 硬啃,真香
        17
    z54749412   242 天前
    兄弟,,摸着良心说啊,,angular 哪里难了? 自己的版本迭代把自己迭代死的框架,不是他学起来难,是真的不好用啊,angular 项目只维护一个版本还好,维护多个版本的好像在同时迭代使用 2 个框架的产品一样,谁愿意?
        18
    z54749412   242 天前
    还有兄弟,,我特意去查了一下,好像在国外下载量也少的可怜怎么办?这个标题可以改下,angular 为什么在世界不受待见了。。。。
        19
    xianxiaobo   242 天前
    @z54749412 angular 从 2 开始就是正常迭代了,现在已经到 6 了。从学习资料上来说,angular 和 vue 相比,学习资料少,尤其是中文学习资料,出了 bug 基本上百度都很难百度到原因的。然后你用 angular 的各种组件库,除了国内的阿里的那个组件库是中文文档,其他的大点的组件库都是英文文档。然后就是 angular 设计的确实比 vue 复杂,比如拦截器什么的,因为 angular 想做的本来就是大型的项目,所以很多东西都要设计的复杂一些。
        20
    sam014   242 天前
    Vue 上手快,但是很多人有看法,可以考虑 react 啊,
    为什么要跟 angular 死磕?社群太小了
        21
    yikyo   242 天前
    angular 确实不好招啊,近半年面过 50+前端,没有一个有 angular v2+的经验,只有 1-2 个 ts 的经验。
        22
    qiaobeier   242 天前
    不就是个工具嘛,虽然工具有趁手不趁手,但也不至于出不了活。要是换个工具就没法干活了,这还是个称职的前端师傅吗。
        23
    zjsxwc   242 天前
    AngularDart 了解下,谷歌推自己的 Dart 语言代替微软的 TS:

    webdev.dartlang.org
        24
    z54749412   242 天前
    @xianxiaobo 那也可以考虑 react 的啊,我最近在改一个流程的 angular 项目。如果停留在使用层面没感觉它有多难。我是这么认为的。
        25
    Hancock   242 天前
    我们再用啊
        26
    shuizhengqi   242 天前
    从 js 切换到 react,从 react 切换到 angular,都没花超过一周的时间就能熟练开发了,语言什么的已经无所谓了
        27
    VDimos   242 天前 via Android
    会 angular 是加分点,只会 angular 在国内就是减分点了
        28
    godoway   242 天前   ♥ 1
    之前不是有人开玩笑说,招不到 angular 就把一个搞后台开发(特别是 java 的)的弄过去。
    接着你就有一个优秀的中级 angular 程序员了
        29
    bk201   242 天前
    一个框架而已至于么,不是分分钟照着文档上手?
        30
    xianxiaobo   242 天前
    @z54749412 我觉得 vue 和 react 都挺好的,我并没有说 angular 有多么的难,多么的不容易学会,只是想说 angular 和 vue 相比,确实要难一些,尤其是生态环境方面。
        31
    dhssingle   242 天前
    @z54749412 不要颠倒黑白好伐?就下载量来说,vue 给 NG2 和 react 提鞋的资格都没有。vue 才几十万的量级,后面两都是百万量级了。
        32
    Sapp   242 天前
    angular 和 react 都不好招,你以为小公司都用 vue 是图什么,vue 的周边库那么垃圾,但是人好招啊。
        33
    Sapp   242 天前
    @xcjx 基础扎实的人多难招你知道吗?难度远比找个会用框架的人难。你这话就像说只要你成首富就能随便买跑车一样,纯属废话。
        34
    youngxhui   242 天前 via Android   ♥ 1
    正在学习 angular 感觉 angular 比 vue 完善啊,尤其是 ts 默认语言,依赖注入骚的一批😂
        35
    mars0prince   242 天前   ♥ 3
    因为 angular 做的太好太完善了,用了 angular,你让那些前端架构师做啥?
        36
    ioth   242 天前
    多大规模的公司?是 hr 招人还是技术部门自己招。
        37
    z54749412   242 天前
    @dhssingle 真不好意思,我不用 vue,我感觉框架没有好坏之分,我上面也说了,我用的 react,现在在改 ng1 老项目,哈哈,真心感觉 ng 用起来没什么难的,没什么难招的,我没提过 vue 好么?兄弟,倒是你不要颠倒是非。
        38
    z54749412   242 天前
    @dhssingle 这个锅,我可不背,自己看下评论,我没提过 vue 的小伙子,提高下阅读能力,有助你学习其他框架。
        39
    xcjx   242 天前
    @Sapp 难招,那只能说给不了别人想要的待遇……还是太贪了,工资提高一下,你看难招不难招。
    要是想招实惠的,立马能干活儿的,我也建议招框架熟练工;但是楼主想用 angular 又再抱怨 angular 的难招,我还能说什么,难道要我告诉楼主,“你别用 angular 了,你用 vue 吧”,能解决他的难题吗,你能帮助楼主解决 Jhipster 对 vue 的支持不到位吗,别老是抬杠,杠着杠着都跑题了……亲
        40
    Sapp   242 天前
    @xcjx 是,你们公司招人都是随便给钱,你给 10w 一天会招不到人?这不是说的废话?
        41
    Hyperion   242 天前
    用框架用出优越感就很好笑了,成本角度出发,项目选型当然选程序员可替代性高的。

    入门快,程序员批量产出就快,公司就好招人,好招人当然开价便宜,便宜当然越用越多,越用越多当然程序员产出更快,一点毛病都没有。

    ng 好不好招?硬要人家有 ng2 经验当然难招… 找一个能学的到底学的学不好、用的用不好风险摆在这里。能快速上手的大佬那你打算开多少价呢?

    成本考虑当然 Vue 流水线大法好咯,要生成 render 都不用知道直接 HTML 模板一把梭,打包配置直接 CLI go,多快,三天上岗(跑

    PS:只啃一门的程序大佬我也是很佩服,真的有自信。
        42
    Saay   242 天前
    看看 angular 的一个个 UI 库,material 风格不习惯, 组件也少,element-angular,ng-zorro-antd, 没几个人维护。angular 依赖注入,模块化, 统一的代码规范, 这些用起来都很舒服, 但是用了几个月还是去用 vue 了, 一个好的 UI 库加成效果比框架什么的强多了。
        43
    murmur   242 天前   ♥ 1
    @dhssingle 是是是你牛逼 vue 周下载量 40 多万不配给 react 和 ng 提鞋
    我是不是也可以说 react 和 ng 太难配了 fail-try 拉高了下载量
        44
    xianxiaobo   242 天前
    @Saay 官方的那个 material-ui 库不行,我目前觉得只有 primeng 和阿里的那个能用,组件比较多和齐全。
        45
    xcjx   242 天前
    @Sapp #40 我说“随便给钱”了吗,我说的是提高一下,如果按照你抬杠的思路,我是不是应该说“你一个月给别人发 1500,能招个前台就不错了”,可是我不这么抬杠,我不会臆想别人说那些并不存在的话,没有什么意思。罢了,不太喜欢你这种杠的方式,毫无技术含量,不要 @了
        46
    jlkm2010   242 天前
    @Saay ng-zorro-antd 是阿里官方在维护,到你嘴里就变成“ 没几个人维护”了,还有目光别只看国内,看看国外有哪些 ng 的 UI 库 /vue 的 UI 库
        47
    Saay   242 天前
    @jlkm2010 现在什么维护情况不清楚, 不过他们 0.6 升级 0.7 的时候, 哪个维护者说 “手都撸秃噜皮”, 找人一块 contribute。 并且他明确的说过, 这是 react ant 框架的一个 copy,ant 没有的组件, 他们也不会添加新功能组件。
        48
    jlkm2010   242 天前
    @Saay 你现在再去看看有多少 contribute,ng-zorro-antd 确实是 react ant 框架的一个 copy,但是 react ant 本身是会不停添加组件的啊
        49
    undeflife   242 天前
    jhipster 对于前端只不过是可以生成前端代码而已 你完全可以用在生成实体的时候 --skip-client 手动写前端代码
    并不存在支持的问题,如果实在需要生成的话 yarn 是可以下载到 vue 的 generator 的

    jhipster 从 5.0 开始 正式支持 react 了 相对 vue 我还是倾向 react 实在要用 vue
        50
    weer0026   242 天前
    本来我们公司的前端用的也是 Angular 技术栈,但是新招来的前端基本都不会,但是都会 vue,后面就直接重构成 vue 架构了。
        51
    skyline45   242 天前
    呵呵,出来实习一年,用的 Angular4,换工作,全问的 vue,即使有做准备,一看项目全是 Angular,马上淘汰,真是够恶心的~
        52
    kyrre   242 天前
    @undeflife 原来的 yarn 里的那个 vue generator 已经黄了吧,看现在没人在维护了。
        53
    icylogic   242 天前 via iPhone
    这种框架如果真的会其中一个,没理由上手另一个会有多慢啊。。。
        54
    dong3580   242 天前
    @icylogic
    能上手和面试能过关完全不是一个量级的,我这个说你应该能明白。
    ----------
    会 Angular 的看看 vue 大概半小时就上手了,vue 入门会很简单。
    React 跟另外两个略有些不同,不过还好。
        55
    STRRL   242 天前 via Android
    培训班培训的 vue 多
        56
    LokiSharp   242 天前
    因为 vue 程序员能便宜一两千
        57
    dany813   242 天前
    还是 react 好玩
        58
    del1214   242 天前
    ng 不敢用,学习曲线太陡,找不到会用的人,从里面学习一些思想还是不错的
        59
    wangxiaoaer   242 天前   ♥ 1
    我不是抬杠,或者说 angular 不好,但是就我自己的实际体用而言真的没法喜欢啊,自己日常后台是 java 的,spring 那一套再熟悉不过了,所以当初 ng1 的时候那些 controller service factory 等概念还是很快就上手的。但是 ng2 之后(目前是 6 吧),尝试下来感觉简直想死:

    1 ng 的 module:完全体会不到 ng 的 module 有什么意义。反而增加了额外的繁琐,比如一个组件,或者 service 必须在对应的 module 里面注册才能使用,完全不知道这样的理由是什么。有的说是防止命名冲突,真是搞笑,引入多个三方 module,里面包含同名的组件也不是不可能,目前是按照优先级进行覆盖的,如果没有 module,还不是照样可以按照顺序覆盖? 以前 service 也需要在顶级 module 里面声明,现在好像又不需要了,呵呵呵。另外,一个组件不算测试起码 3 个文件,然后又需要再 module 里面声明,module 声明的时候还需要 es 的 import,算算多少他么的重复引用,万一你想修改一个组件的命名,就他么哭去吧。就好比 java 一个 package 下面还需要单独在弄个文件把这个 package 下所有的 class 都列个清单列出来。呵呵呵。

    2 文件爆炸: 上面说了,一个组件 3 个文件少不了,不要说那些 inline 的写法,一坨屎一样,勉强有点语法高亮,格式化不存在,这能忍?就是一个大杂烩,这样的文件就好比把一个项目所有文件粗暴 合并到一起说只有 1 个文件一样,毫无逻辑,毫无条理(和 vue 比起来)。当然了 ng1 也是这样,但是 ng1 不需要在 module 的 declarations 里面一一列出来啊(是的,又回到第一跳了)。

    3 炒概念: 什么 aot、jit、编译器啥的,听的人一愣一愣的,就尼玛一 js 框架而已啊兄弟,这个感觉就跟 golang 一个尿性,偏执的自大狂。

    4 全家桶:都说上了 angular 就有了全家桶,不像 vue react 一样还要自己搭配,可 angular 真的是全家桶吗?状态管理用什么?有人说 Rxjs 就够了,rxjs state management 关键字搜搜,有多少纯 rxjs 实现的状态管理库?君不见 ngrx 如火如荼,还不是强行 flux 为全家桶擦屁股?可惜用起来跟 redux 他奶奶的裹脚布一样,又臭又长。有人说俺们自带动画支持啊,可是随便从官网抄一段: https://imgur.com/udkv8Yv 这能忍? 说好的 js 和 css 分开呢?业务和表现分开呢?

    5 生态:说最简单最关心的 UI 库,社区拿得出手的有几个?官方支持的 material2 ?说实在的,这种性冷淡风格的 UI 还真不适合国内,特别是交互、表现内容比较多的场景,大家可以自己考虑考虑 material 这种设计下,同一屏下有效的交互元素和其他 UI 比起来少了多少?剩下就是 bootstrap 粗暴的定制了,不提也罢。


    总之,ng2+用起来感觉牵扯到业务无关的太多了,想想 ng1 横空出世的时候,再想想现在,哀其不争啊。
        60
    giscafer   242 天前
    angular +1
        61
    giscafer   242 天前   ♥ 2
    @wangxiaoaer 懂得不多,莫说太多,说多了显得自己水平低。低调低调
        62
    rppig42   242 天前
    @wangxiaoaer 一知半解的话还是别发表长篇大论了...多看代码少说话...
        63
    aaronysj   242 天前
    今天 V 站是跟 Angular 干上了?
        64
    giscafer   242 天前
    @kyrre jhipster 怎么样,坑多吗。
        65
    matsuijurina   242 天前 via Android
    因为墙的原因,中国互联网开发生态一直就是 Galapagos 孤岛效应。在世界各地都用得好好的 Angular,偏偏不符合中国国情。不过也无所谓了,掐指一算,区块链和人工智能的热潮都快退了,这两年忙着为皇帝做新装的前端大师们又该回到大厂挖新坑了。
        66
    TJT   242 天前
    反正我们公司招人偏向招会 Angular 的。
        67
    learnshare   242 天前
    因为是三大框架中第四个出现的,光优秀不行,得有人气才行
        68
    Ley   242 天前 via Android
    @learnshare Angular 从全球范围来看人气蛮高的呀
        69
    bestkayle   242 天前
    看来招会 angular 的有个好处就是过滤培训班的。虽然会误伤。
        70
    learnshare   242 天前
    @Ley 国内外前端开发人员就很不一样

    React 热门是因为出的早,而且简单
    Vue 是因为推广和传播更快
    Angular 被 1 坑过,2 又门槛高,所以相对弱势
        71
    wengjin456123   242 天前 via Android
    找个基础好点的,5 天干活
        72
    wengjin456123   242 天前 via Android
    当然,就杭州来说,15k 起步吧
        73
    z54749412   242 天前
    @matsuijurina react 也需要梯子的,我感觉真的不要拿墙来说事吧,显得很 low
        74
    beginor   242 天前 via Android
    angular 真的很难么?
        75
    endlessing   242 天前
    一直钟爱 angular,奈何公司不用
        76
    zlgodpig   242 天前
    1 升 2 用了太长时间,react 和 vue 市场都占的差不多了,angular 才姗姗来迟。
    公司用的不多,会的人不多,然后恶性循环
        77
    9684xtpa   242 天前   ♥ 1
    主要还是国内的技术氛围太过的浮躁,什么东西好用就用什么,多数公司考虑最多的是学习成本和人力成本,很多人只想找一份“不错”的工作,这群人当中有很多人会的不多,却喜欢洋洋自得,对于别的框架做各种的鄙视,在网上打起嘴炮,这才是最可怕的。

    但还是有那么一群人,以谦虚的姿态,抱着求学的态度,努力的研究新技术,研究各种框架学习别人的编程思想,在技术的世界里遨游。

    还记得当时大漠穷秋说过一句话“我鄙视的不是那些会 VUE 的人,我鄙视的是只会 VUE 的人”。
        78
    CtrlSpace   241 天前   ♥ 2
    日常后端 Spring Boot + JHipster
    前端没有使用 JHipster 的 NGBootstrap,而是使用 NG-ZORRO + NG-ALAIN 路过,爽得不行。
        79
    find456789   241 天前
    学起来很累,后来我就学 react 了æ
        80
    ecmadao   241 天前
    框架根本无所谓,拘泥在框架上没什么意义,很多时候只是根据项目规划的时间、人手资源被动选择技术而已。要是时间什么的都充足,我倒是很乐意多尝试些技术。
        81
    visonnn   241 天前
    单说现在社招的实际情况,能感受到部分前端开发会以框架来分派。而在目前三大门派中,的确站 Angular 的人最少。
        82
    seeker   241 天前   ♥ 2
    简单不好,复杂才好吗?
    想想 JQuery 当年为啥火的。
    Angular 是典型的过度工程,5 年之后没人会用的。老点的程序员可能还记得当年谷歌还搞过一个 GWT 吧?下场就跟他一样。G 家的 Polymer 估计也不会好到哪里去。

    框架简单,工程师才能专注于业务,逻辑,架构,性能。不然整天折腾框架了。
        83
    vHypnos   241 天前
    现在正在做 angular 的项目,我表示我还是想用 react。
        84
    xiangyuecn   241 天前
    《脱离框架干不了活系列》
        85
    kyrre   241 天前
    @ioth 公司不大,研发部门 50 人左右。团队自己找人。
        86
    kyrre   241 天前
    @giscafer 感觉只要不贪多求全,还是挺不错的。
        87
    xianxiaobo   241 天前
    @xiangyuecn 脱离框架能干活啊,本来用框架一周做完的,不用框架可能要做一个月。又有什么意义呢
        88
    ilaipi   241 天前
    几年前刚开始是入的 angular1.x 的坑。后来 2 出来的时候转了 react。并没有觉得 angular 有什么相对 React 是更好的。并且 Angular2 以上好像是 ts 优先,个人不喜欢 ts,所以一直走在 React 的路上。

    ----一只后端出身(为主)的程序猿
        89
    icris   241 天前
    JHipster is a fully Open Source, widely used application generator. Easily create high-quality Spring Boot + Angular/React projects!

    我看是你不待见 React 在先,至少在我看来 ng 比 react 写着难受又没有什么优势
        90
    lht260   241 天前
    angular 对 java 后端的人很友好,非常好用和强大
        91
    Torpedo   241 天前
    其实 lz 不要陷于 ng 好不好。react vue angular 最多就是三个 80 份左右的学生,谁也不能比谁高 5 分。
    技术选型,在没有绝对优势的情况下,其实就考虑自己对选型技术的把控能力和同事对技术的把控能力。
    angular 显然在后者不够好。这就是个客观事实
    如果 lz 想要改变,那还是需要宣传 angular 的优点,写写教程啥的
        92
    Torpedo   241 天前
    对了,还有一点。当前前端市场两大部分:内部系统和移动端 c 端产品。其中,后者大量端内页面、活动页面和小程序。angular 在这几个场景下,优势太小。我就搞个活动页,重动画、canvas,angular 框架带来便利性太少。偏展示的页面,直接分模块用 zepto 也很不错。总之越轻量越好。所以 vue 用的就最多。
    剩下内部系统。这种算是 angular 擅长的,但是从业需求就比移动 c 端产品少了很多。
        93
    dee   241 天前
    回帖的大多是前端,还是后端?
        94
    leemove   241 天前
    angular 正在变好,大家要给他点信心.
        95
    ioth   241 天前
    @kyrre 自己招人简单,人不用多,能干就行,一个真正懂的顶 5 个似懂非懂的了。
        96
    kyrre   241 天前
    @ioth 多谢鼓励,正在努力修炼中
        97
    Raisu   241 天前 via Android
    学到能用到不难,怕就怕到时候遇到坑公司每一个人会
        98
    Cryse   204 天前 via Android
    @CtrlSpace
    用 ng-alain 是 client 部分直接手写还是有什么 generator 可用呢?
        99
    IvenFeng   117 天前   ♥ 1
    代码洁癖,最受不了 Html 和 js 写在一个文件中。。;TS 对于我们 C#程序员不要太舒服~
        100
    creazyrabbit   53 天前
    招我,招我,我正无业中
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2279 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 11:17 · PVG 19:17 · LAX 04:17 · JFK 07:17
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1