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

angular 值得学习么?

  •  
  •   onice · 2019-11-28 11:16:30 +08:00 · 6908 次点击
    这是一个创建于 1827 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人有 Vue 基础,近期发现了 Ionic4,据说这个东西可以用前端技术开发 APP。

    遂觉得挺心动,决定尝试一下。

    但是发现 Ionic4 对 Angular 支持得比较好,虽然也支持 Vue,但是听说好像还是测试版本。

    于是决定学习下 angular,但是又感觉国内用这个用得少,学了没多大用,对找工作没帮助。

    问问大家的意见,感谢。

    第 1 条附言  ·  2019-11-28 17:13:41 +08:00
    感谢大家解答,经过多方谷歌,最终决定采用 Dcloud 的 uni-app,用 vue 编写,一次编写多端发布。以最小的技术成本实现最大的收益。
    51 条回复    2020-02-24 21:12:56 +08:00
    finaldusk
        1
    finaldusk  
       2019-11-28 11:18:12 +08:00
    会 vue 先看看 uni-app 也能开发 APP,Angular 学一下也花不了多少时间
    nianyu
        2
    nianyu  
       2019-11-28 11:18:16 +08:00
    你想开发移动端学 flutter react-native 多好或者干脆学学原生...为啥因为一个 inonic 去学 angular
    newbieRenew
        3
    newbieRenew  
       2019-11-28 11:20:37 +08:00 via iPhone
    个人最喜欢 React,最接近原生语法。其他的也没学,大同小异吧。
    15651980765
        4
    15651980765  
       2019-11-28 11:22:12 +08:00
    国内大部分厂商都是从 angularjs1 或 jq 过渡到 Vue 或 react,angular2 以及之后的版本普及率并不是很高
    h5 app 的方案挺多的,Ionic 只是其中之一,主要还是看自己所在公司选了哪个技术栈再决定学不学比较好
    建议学 react 和 RN 现在比较吃香
    cmonkey
        5
    cmonkey  
       2019-11-28 11:26:48 +08:00
    当然是应该学习 Go/Rust
    onice
        6
    onice  
    OP
       2019-11-28 11:35:56 +08:00
    @15651980765 请教下,基于 Vue 的 H5 APP,可选的技术方案有哪些?
    15651980765
        7
    15651980765  
       2019-11-28 11:51:53 +08:00
    @onice 可以看下这篇文章 aHR0cHMlM0EvL2FvdHUuaW8vbm90ZXMvMjAxOS8wMy8xMi9taW5pLXByb2dyYW0tZnJhbWV3b3JrLWZ1bGwtcmV2aWV3Lw==
    wszgrcy
        8
    wszgrcy  
       2019-11-28 11:57:08 +08:00 via Android
    react 接近原生是怎么的出的结论。。。
    Yumwey
        9
    Yumwey  
       2019-11-28 12:03:01 +08:00 via Android
    @newbieRenew ??? 接近原生语法的难道不是 vue,惊了
    xiaoming1992
        10
    xiaoming1992  
       2019-11-28 12:14:28 +08:00 via Android
    @Yumwey react 不就是 js 吗?还不接近原生? vue 自己封装了一堆语法糖,称之为接近原生不好吧
    impl
        11
    impl  
       2019-11-28 13:21:34 +08:00 via Android
    一般评价是 a great framework,自己体会
    90d0n
        12
    90d0n  
       2019-11-28 13:35:13 +08:00
    java 后端, 最近看了看 angular 写了个小 demo, 怎么说呢, 强的一 p!
    Hanggi
        13
    Hanggi  
       2019-11-28 13:39:24 +08:00
    @newbieRenew
    @xiaoming1992 React 接近原生语法?你们老师教你在 js 代码里用小括号 ()嵌套写 HTML ? React 最毁原生了,TS 才是未来趋势,虽然现在 React 也学聪明支持 Ts 了。
    alw
        14
    alw  
       2019-11-28 13:42:32 +08:00
    以找工作来说,的确是没什么鸟用。
    Angular 适合大兵团作战,然而前端开发普遍是小兵团....
    别扯什么谁更牛,谁更好写,谁技术更强,判断的条件主要有三条:
    1.是否为市场主流,用的人多说明资料多讨论多,适合大部分场景,招人容易,找工作也容易。
    2.是否提高开发效率,节约开发成本。
    3.是否适用于项目的应用场景。

    在国内 Vue>React>>Angular。
    catinsides
        15
    catinsides  
       2019-11-28 13:42:42 +08:00
    出于兴趣,最近也在倒腾 angular.
    ionic4 + nestjs 一把梭,短时间内就能撸出个手机 app demo.
    Midnight
        16
    Midnight  
       2019-11-28 13:44:09 +08:00
    只想说,angular 真香
    hyy1995
        17
    hyy1995  
       2019-11-28 13:51:09 +08:00
    我第一家公司用的就是 Ionic,这玩意其实就个 UI 库,跟原生 API 交互得靠 cordova(ionic 自带了它)。你用 vue+cordova 一样可以开发混合 APP
    Ley
        18
    Ley  
       2019-11-28 13:55:08 +08:00 via Android
    国内 Angular 生态不行不好找工作,世界范围来看 Angular 发展还是不错的。有兴趣可以学习一下,不为了找工作
    Yumwey
        19
    Yumwey  
       2019-11-28 14:10:10 +08:00
    @xiaoming1992 楼下有兄弟已经告诉你答案了。当然我想回答你的原因就是...你说 react 是 js, vue 搞语法糖难道写的就不是 js 吗...所谓的原生,不是纠结是不是 js,那哪个前端框架不是用 js...
    yuuko
        20
    yuuko  
       2019-11-28 16:21:33 +08:00
    看看 angular9 如何吧,虽然我现在写 angular,但是现在项目打包就要 10 分钟。。。并且打包内存巨大超过了 docker 的默认内存使用上限,这个问题不知道 9 会不会解决。。。
    TokyoNight
        21
    TokyoNight  
       2019-11-28 16:27:02 +08:00
    基于 Vue 的 H5 APP, 我有部分业务用到 cordova+vue+vant ( UI 框架)
    magen
        22
    magen  
       2019-11-28 16:29:51 +08:00
    @yuuko 同感,曾经经历的一个 Angular5 项目,每次编译占用 8G 内存,打包 40+分钟,大晚上上线遇到点 bug 要重新发布时,头都大了,后来升级到 6 时勉强降到了 20 分钟
    zhuangzhuang1988
        23
    zhuangzhuang1988  
       2019-11-28 16:40:16 +08:00
    securityCoding
        24
    securityCoding  
       2019-11-28 16:45:36 +08:00
    @magen 这.... 感觉在编译 c++项目 ,233
    blankfire
        25
    blankfire  
       2019-11-28 16:55:33 +08:00
    还是 Vue 省心,别走弯路,纯兴趣可以学学
    CodeEncryption
        26
    CodeEncryption  
       2019-11-28 16:58:18 +08:00
    你有 vue 基础可以试试 quasar,quasar 就是基于 vue 的一套框架,会 vue 了去学 quasar 就相当于一个 ui 框架,做 pwa 和 app 都行。angular 和 vue 差的有点多。
    kivensun
        27
    kivensun  
       2019-11-28 17:10:57 +08:00 via Android
    最近学着,顺便学 TS
    betulac
        28
    betulac  
       2019-11-28 17:26:12 +08:00
    react 确实比 vue 思想上更接近原生吧,当然对比物是.vue 文件的写法
    itfanr
        29
    itfanr  
       2019-11-28 17:36:01 +08:00
    uni-app 看起来很厉害啊 8 个平台。。。
    gzf6
        30
    gzf6  
       2019-11-28 18:05:15 +08:00
    我们公司之前就一直用的 ionic4 做混合应用,后来转 flutter 了,慢慢的又想转原生了,业务需求满足后就会追求性能。当然做网页应用的话,Angular 作为框架挺成熟的,对于熟悉 ES6 和 TS 的人来说用起来挺爽,更能专注于实现需求,较少纠结技术细节和规范约束。你还可以关注下 Web Components 和 ionic 团队的 stencil,ionic4 里已经在用了。
    newbieRenew
        31
    newbieRenew  
       2019-11-28 18:53:12 +08:00 via iPhone
    @Yumwey vue 的指令(冒泡,阻止默认事件等)就是自创的语法糖,React 中都是用原生方法解决这些问题的。
    wolfan
        32
    wolfan  
       2019-11-28 19:10:02 +08:00
    国内 vue,国外 react。
    xiaoming1992
        33
    xiaoming1992  
       2019-11-28 19:10:53 +08:00 via Android
    @Hanggi 不知道哪里来的这么大的戾气,“你们老师教你在 js 代码里用小括号 ()嵌套写 HTML ?”,我都不知道我老师除了教我语文数学还会讲 react。你说不是就不是吧,有什么好争的。
    lygmqkl
        34
    lygmqkl  
       2019-11-28 19:47:31 +08:00
    我知道的 欧洲很多公司 在用 ng 很多年了。
    encro
        35
    encro  
       2019-11-28 19:57:46 +08:00
    2 周时间,从零开始用 ng 开发了一个后台项目;
    有 react 的 2 个月项目从零搭建经验;
    vue 看过文档,然后看过部门前端开发项目(很多地方是我指导的);
    shintendo
        36
    shintendo  
       2019-11-28 20:01:12 +08:00
    @betulac 看你对比的“原生”是指什么了,如果是原生 js 文件,那是 react 更接近,如果是原生网页(内含 style 和 script 标签的 html ),那.vue 像多了
    encro
        37
    encro  
       2019-11-28 20:03:28 +08:00
    选择 ng 的理由:
    TS 强类型;
    确实不习惯 react/vue 在 js 嵌入 html;
    学习 ng 的软件工程思想;

    选择 vue 理由:
    人多,所有前端都号称会 vue.
    国人开发
    uni-app 开发移动端和小程序

    选择 react 理由:
    组件多
    taro 开发小程序
    react-native 开发移动端

    选择 dart 理由:
    flutter 高性能渲染
    dart 性能好强类型
    l1nyanm1ng
        38
    l1nyanm1ng  
       2019-11-28 23:17:44 +08:00 via iPad
    怎么都吵起来了,但是有一说一,react 的确比 vue 更接近 js 的写法,遍历渲染内容,react 直接用 Array.prototype.map 函数就可以,中间还可以穿插 filter 函数过滤,反观 vue 的语法糖 v-for v-if 都要额外去记,会 js 的话写 react 就是完全像做数学题一样可以推导写法,而不像 vue 要记那么多的语法糖,这可离原生 js 远太多了
    Hanggi
        39
    Hanggi  
       2019-11-28 23:39:04 +08:00
    @l1nyanm1ng 首先语言层面,原生 js 没什么好的,因为 js 是一种只有运行到那一行才能知道报错的语言。其次,vue 的那些语法糖都是抄袭 Angular 的 ngFor,ngIf 的(当然不是说这些是 angular 最先发明的)。但是 React 把所有 html,js,css 混在一起写真的有点难看。
    l1nyanm1ng
        40
    l1nyanm1ng  
       2019-11-28 23:56:01 +08:00 via iPad
    @Hanggi 不管你怎么觉得把 ui 和逻辑写在一起有多难看,但这确实是未来的潮流,客户端领域的 flutter 还有 swiftui 也是和 react 一样 all in one 了,那就是全部都是 js 或者 dart 或者 swift,服务器端的 springboot 也是舍弃配置文件 all in Java,有人觉得这样拆开 html js css 好看?这样切来切去的编辑我是看不出有什么值得开心的,况且用纯 js 写法编译器更容易推断出类型,比起 vue 在 template 上暗箱操作不是好太多了吗,all in js 是未来的潮流
    john170502
        41
    john170502  
       2019-11-29 00:16:45 +08:00
    正在入坑 Flutter。。。。。。
    Perry
        42
    Perry  
       2019-11-29 00:28:41 +08:00 via iPhone
    @Hanggi vue 和 angular 在 html 里面用那种语法糖才叫难看好吗。。ngFor 真的不如 .map 香
    beyondex
        43
    beyondex  
       2019-11-29 07:45:38 +08:00 via Android
    angular baby 香啊
    meteor957
        44
    meteor957  
       2019-11-29 09:04:19 +08:00
    @Hanggi 哈批,你的观念里原生只有 HTML 吗,还是你只会写 HTML ?
    meteor957
        45
    meteor957  
       2019-11-29 09:08:07 +08:00
    @Hanggi 还是你觉得那堆几把指令更接近原生
    yuuko
        46
    yuuko  
       2019-11-29 09:17:54 +08:00 via Android
    楼上吐槽 jsx 的我只会能说见过这么吐槽的人最后都是真香
    jry
        47
    jry  
       2019-11-29 11:09:58 +08:00 via iPhone
    @meteor957 为啥要接近原生呢,如果语法糖足够好用又有什么不可取的,我觉得一个好框架应该不限制用法,最好原生和语法糖都支持,由用户自己选用。
    kylesean
        48
    kylesean  
       2019-11-29 11:12:59 +08:00
    我始终认为,作为一名前端开发, 不可能逃过 Angular,迟早要掌握!
    wangyzj
        49
    wangyzj  
       2019-11-29 12:53:14 +08:00
    之前最早学习的 angular
    后来觉得慢想换
    看了 react,js html 混编受不了
    选择了 vue,挺香的
    hanguokai
        50
    hanguokai  
       2019-11-29 12:53:56 +08:00
    来晚一步。我刚在 V2EX 上发布了我们今年 DevFest 活动 https://v2ex.com/t/624266。其中 Web 分会场的内容质量很好,包括 Angular 的介绍,欢迎大家参加 https://mp.weixin.qq.com/s/wJUdMw58rckr9RfzZ459NA
    Cifery
        51
    Cifery  
       2020-02-24 21:12:56 +08:00 via iPhone
    用 uniapp 你会后悔的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5744 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:30 · PVG 11:30 · LAX 19:30 · JFK 22:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.