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

angular 值得学习么?

  •  
  •   onice · 59 天前 · 3620 次点击
    这是一个创建于 59 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    问问大家的意见,感谢。

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

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

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

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

    选择 dart 理由:
    flutter 高性能渲染
    dart 性能好强类型
    l1nyanm1ng
        38
    l1nyanm1ng   58 天前 via iPad
    怎么都吵起来了,但是有一说一,react 的确比 vue 更接近 js 的写法,遍历渲染内容,react 直接用 Array.prototype.map 函数就可以,中间还可以穿插 filter 函数过滤,反观 vue 的语法糖 v-for v-if 都要额外去记,会 js 的话写 react 就是完全像做数学题一样可以推导写法,而不像 vue 要记那么多的语法糖,这可离原生 js 远太多了
    Hanggi
        39
    Hanggi   58 天前
    @l1nyanm1ng 首先语言层面,原生 js 没什么好的,因为 js 是一种只有运行到那一行才能知道报错的语言。其次,vue 的那些语法糖都是抄袭 Angular 的 ngFor,ngIf 的(当然不是说这些是 angular 最先发明的)。但是 React 把所有 html,js,css 混在一起写真的有点难看。
    l1nyanm1ng
        40
    l1nyanm1ng   58 天前 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   58 天前
    正在入坑 Flutter。。。。。。
    Perry
        42
    Perry   58 天前 via iPhone
    @Hanggi vue 和 angular 在 html 里面用那种语法糖才叫难看好吗。。ngFor 真的不如 .map 香
    beyondex
        43
    beyondex   58 天前 via Android
    angular baby 香啊
    meteor957
        44
    meteor957   58 天前
    @Hanggi 哈批,你的观念里原生只有 HTML 吗,还是你只会写 HTML ?
    meteor957
        45
    meteor957   58 天前
    @Hanggi 还是你觉得那堆几把指令更接近原生
    yuuko
        46
    yuuko   58 天前 via Android
    楼上吐槽 jsx 的我只会能说见过这么吐槽的人最后都是真香
    jry
        47
    jry   58 天前 via iPhone
    @meteor957 为啥要接近原生呢,如果语法糖足够好用又有什么不可取的,我觉得一个好框架应该不限制用法,最好原生和语法糖都支持,由用户自己选用。
    kylesean
        48
    kylesean   58 天前
    我始终认为,作为一名前端开发, 不可能逃过 Angular,迟早要掌握!
    wangyzj
        49
    wangyzj   58 天前
    之前最早学习的 angular
    后来觉得慢想换
    看了 react,js html 混编受不了
    选择了 vue,挺香的
    hanguokai
        50
    hanguokai   58 天前
    来晚一步。我刚在 V2EX 上发布了我们今年 DevFest 活动 https://v2ex.com/t/624266。其中 Web 分会场的内容质量很好,包括 Angular 的介绍,欢迎大家参加 https://mp.weixin.qq.com/s/wJUdMw58rckr9RfzZ459NA
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2068 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 09:00 · PVG 17:00 · LAX 01:00 · JFK 04:00
    ♥ Do have faith in what you're doing.