V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zqlcrow
V2EX  ›  前端开发

真心求问,为什么说 angular 最陡峭,我感觉入门最平滑

  •  
  •   zqlcrow · 2022-11-02 10:20:57 +08:00 · 3969 次点击
    这是一个创建于 625 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Android 出身,Flutter 现职,最近太闲,就学 web 。

    自觉没有先入为主,先尝试 vue 、再尝试 react 、都觉得很困难之后,才尝试的 angular 。

    个人体验,感觉 angular 入门,比其他的简单一百倍,一百倍。



    angular 的官方教程,真的是太好了。学起来太平顺。
    简单介绍下 angular ,然后就是一个简单的“试一试”项目,学完那个清爽。
    再之后,简单的扫一眼文档,就可以开始做“英雄之书”教程项目。
    教程质量很高。
    项目的组织形式,清晰明了。

    react ,教程那个简陋,我都懒得吐槽了。网上的项目百家齐放。
    vue ,上来先铺一堆零散知识点。让我深深回忆起读书时代的恐惧:“跟我背”。背完之后,我是谁,这是什么?



    另外说说所谓的“上网找实例项目”学习法。
    我个人感觉根本行不通。

    那些实例,大多都有“最佳实践”、“最优解”的意味,必然引入了许多非基础的东西。
    对于会的人,很轻松能表示:“可以先不管”,但不会的人做不到。

    根本原因在于,只有熟悉之后,才能知道什么是可以先不管的,什么是不能不管的。
    我哪知道哪些是可以不管的呢?另外如果不管,光抄代码项目根本跑不起来。



    另外一讨论前端框架三巨头,估计立刻就要吵翻天。
    但我并没有说 angular 最好,毕竟我才刚入门。

    只是觉得 angular 入门最简单。 不明白,为什么大家说 angular 入门难。


    个人觉得这和技术经历很有关。
    我感觉和 web 的好友,我们很多关于“难”、“易”的观念是不同的。
    个人深深的感受到 web 的混乱邪恶。但 web 好友感受的是这灵活、快乐的气息。

    41 条回复    2022-11-04 01:27:13 +08:00
    shintendo
        1
    shintendo  
       2022-11-02 10:31:42 +08:00
    哪个简单取决于你有没有前端基础(三件套 /jQuery),没记错的话 Vue 的文档开头说是假设读者有中级前端知识
    cmdOptionKana
        2
    cmdOptionKana  
       2022-11-02 10:32:06 +08:00   ❤️ 1
    angular 吃亏的第一个原因是在起步阶段的设计不太好,后来重新设计了,但很多人还是停留在老印象。

    对于新 angular ,其实很少人说难,主要是嫌麻烦,抽象层级较多,就不如 react/vue 直观。

    其实大部分网站,jquery 就够用了,这种网站改写成 angular 自然会有杀鸡用牛刀的笨重感,但改写成 react/vue 依然可以感觉很轻。

    因此我认为另一个原因就是,多数网站都是很简单的,导致 angular 的优势很难体现。
    shintendo
        3
    shintendo  
       2022-11-02 10:35:45 +08:00   ❤️ 2
    另外一讨论前端框架三巨头,估计立刻就要吵翻天。
    但我并没有说 angular 最好,毕竟我才刚入门。
    ------------
    放心,只有 r 和 v 会吵起来,a 热度不够( doge
    hingle
        4
    hingle  
       2022-11-02 10:42:56 +08:00 via iPhone
    不会 angular ,但是看过一点代码,感觉跟 Java 很像,可能 op 做过 android 上手比较容易
    zqlcrow
        5
    zqlcrow  
    OP
       2022-11-02 10:47:11 +08:00
    @cmdOptionKana

    哈哈哈,对我 web 的好友而言的笨重,对我来说就叫“清爽”!
    zqlcrow
        6
    zqlcrow  
    OP
       2022-11-02 10:47:50 +08:00
    @hingle
    @shintendo

    是的。估计是因为技术路线不同,导致 angular 对我有天生的亲和力。毕竟还是 Google 的。
    zqlcrow
        7
    zqlcrow  
    OP
       2022-11-02 10:48:13 +08:00
    @shintendo 怕说 vue 入门吃力,被人捶死。
    kidult
        8
    kidult  
       2022-11-02 10:48:55 +08:00
    思维惯性而已,上古 jsp 程序员也会觉得 Vue 非常亲切
    yaphets666
        9
    yaphets666  
       2022-11-02 10:51:09 +08:00
    如果哪个技术真的优秀(学习成本,使用成本,所提供的的能力),那一定会大流行。不流行的,一定是有这样或那样的问题。
    ligiggy
        10
    ligiggy  
       2022-11-02 10:58:00 +08:00
    如果说 C++入门简单,估计会有更多人来锤你。
    zqlcrow
        11
    zqlcrow  
    OP
       2022-11-02 11:02:52 +08:00
    @yaphets666
    这点我不认同。

    先不讨论优秀是否一定会流行,哪怕优秀一定会流行,也无法通过是否流行来反推是否优秀。
    因为谁知道未来流行什么呢?

    同一个东西,在流行之前就是下等的,在流行之后就是上等的?东西还是这个东西。
    wu67
        12
    wu67  
       2022-11-02 11:03:47 +08:00
    还是要看你已经学过什么语言 /框架、有什么领域的经验.

    vue 入门都不用带多少脑子, 前提是你有 js 基础. 本身生态齐全, 各种基础设施有官方维护. 你实在不会, 把它当成数学公式, 直接往里套都能磕磕绊绊的开发起来.

    最难入门的应该是 react, 最近难度稍微低了点, 早期入门先让你跑个纯轮子 cra, 举的代码例子水土不服, 经典的代码只列一部分, 生态方面, 看看共享状态库, 简直了, 各方乱战
    ck65
        13
    ck65  
       2022-11-02 11:04:24 +08:00
    @ligiggy Gopher 入门 C++ 中,觉得是真简单。铁锤何在?
    wonderfulcxm
        14
    wonderfulcxm  
       2022-11-02 11:06:29 +08:00 via iPhone
    这个不是要先学 ts 吗? vue 不用
    mxT52CRuqR6o5
        15
    mxT52CRuqR6o5  
       2022-11-02 11:08:11 +08:00
    因为你是安卓过来的,angular 那套抽象就是模仿 spring 的那一套,对于 javaer 自然非常熟悉上手很快的
    相比之下 react 、vue 更照顾一些传统前端思维,那些抽象确实的解决了传统前端开发的一些痛点
    yaphets666
        16
    yaphets666  
       2022-11-02 11:08:30 +08:00
    @zqlcrow 你不认同也没办法,事实就是如此。你无论如何也没办法让国内前端框架的占比变成 A>R>V.
    tool2d
        17
    tool2d  
       2022-11-02 11:09:49 +08:00
    google 的东西是需要一点编程基础的,很多新前端并不懂代码啊,只想快速出效果。

    那么魔改 html 语法的 vue ,就自然成为了最合适的选择。
    wangxiaoaer
        18
    wangxiaoaer  
       2022-11-02 11:09:59 +08:00
    angular 最初吓退我的是他的 module 体系,里面需要 import export 自己的模块,然后在跟 js 本身的 import export 结合起来,就感觉很繁琐。另外就是模板里面的向下传递用[],向上触发用(),也觉得不是很方便。

    但是近期再看看,感觉也还行。挺香的。
    yaphets666
        19
    yaphets666  
       2022-11-02 11:11:59 +08:00
    楼上说的也有道理,如果让一个纯小白,以前没做学任何编程语言和框架的,先把 HTML CSS JS 学完,这个人一定会觉得 vue 是最好的前端框架。因为 vue 就是最贴近原始的 web 前端开发的,因为之前大家都是用模板的。
    nulIptr
        20
    nulIptr  
       2022-11-02 11:19:34 +08:00   ❤️ 3
    据我观察,相当一部分前端程序员理解不了 typescript 里面的 type 是干啥用的。
    zqlcrow
        21
    zqlcrow  
    OP
       2022-11-02 11:21:00 +08:00
    @yaphets666 哈哈哈。如果说流行的话,我倒不认为 angular 会流行。
    Leviathann
        22
    Leviathann  
       2022-11-02 11:24:03 +08:00
    安卓出身的话很正常
    angular 就是企业级 java 那套依赖注入搬到 web 的成果

    要是以后新生代从 compose 开始入门,那就觉得 react 很自然
    lueluev
        23
    lueluev  
       2022-11-02 11:29:55 +08:00
    因为 angular 真的很适合熟悉 java 的人上手,我最开始学 angular 的感觉跟你一毛一样的,做完那个 hero 后基本上搬砖搬个七七八八没问题。但用 angular 的公司确实还是占少数(简中),一般都是新项目用 vue 或者 react ,老项目用 angularjs 。
    lueluev
        24
    lueluev  
       2022-11-02 11:30:48 +08:00
    @nulIptr 给你点了,太对了,any 一把梭,那还用啥 ts
    xxmaqzas
        25
    xxmaqzas  
       2022-11-02 11:37:10 +08:00
    简不简单放一边,主要是没人用
    zqlcrow
        26
    zqlcrow  
    OP
       2022-11-02 11:42:50 +08:00
    @lueluev 极是极是。

    不过我本职毕竟还是 app 开发。
    而且也在小公司,以后有机会自己承担一个 web 的项目下来就用 angular 。
    magicZ
        27
    magicZ  
       2022-11-02 11:43:14 +08:00
    两年前突然想系统学学前端,然后看看 js, 就开始对 vue 文档开冲。op 的说法深得我心,一堆零碎的知识点直接把我干懵了,兴趣大减
    bmwh123
        28
    bmwh123  
       2022-11-02 12:06:16 +08:00
    我也是工作需要用了 angular 感觉还是挺好的 就是可能生态不如其他的丰富 轮子不是很多
    DOLLOR
        29
    DOLLOR  
       2022-11-02 13:16:26 +08:00
    对于那些 jQuery 过来的人,vue 肯定是更容易上手的。
    vue 甚至可以像 jQuery 一样,用 script 引入一个 js 文件就能开发了,不需要整那些麻烦的 node 、npm 、打包。这种开发方式,可以用在旧项目上做简单的改造,angular 则要整个推倒重来了,风险相对更大。
    danhahaha
        30
    danhahaha  
       2022-11-02 13:49:54 +08:00
    换来换去还是 react 好
    xiaojun1994
        31
    xiaojun1994  
       2022-11-02 13:51:06 +08:00
    ng 你要会 ts 和 rxjs ,以及那么大一堆 api 需要记住,react 实现一个弹窗远比 react 简单
    zilongzixue
        32
    zilongzixue  
       2022-11-02 14:07:38 +08:00
    angular 那套跟 java spring 很像,写起来是挺舒服的,但是又一种杀鸡用牛刀的感觉
    wanguorui123
        33
    wanguorui123  
       2022-11-02 14:09:38 +08:00
    angular 有 JAVA ,C#面向对象编程基础比较简单
    Mexion
        34
    Mexion  
       2022-11-02 14:43:24 +08:00
    ng 首先要会 ts ,这对于刚入门的人就已经是一道坎了。然后 ng 又像 spring ,什么 module ,什么装饰器,什么 ioc ,这种东西对于刚入门的前端非常繁琐和不友好。
    而 vue 和 react 就没有这么复杂的概念,会 js 就行,一个只要看两眼模板语法,一个只要看两眼 jsx 写法,就能快速写出来东西。
    VikingX
        35
    VikingX  
       2022-11-02 15:48:18 +08:00
    ng 相关的好的中文技术文章太少了,中文文档翻译的有些生硬,同时 ng 的抽象概念又比较多
    VikingX
        36
    VikingX  
       2022-11-02 15:48:52 +08:00
    ng 想进阶,不得不去啃 indepth
    VikingX
        37
    VikingX  
       2022-11-02 15:49:49 +08:00
    还有 rxjs 也是不得不学的,如果用 ng 的话
    grewer
        38
    grewer  
       2022-11-02 19:39:11 +08:00
    有没有一种可能 95%的人都不是 Android 出身
    qiaobeier
        39
    qiaobeier  
       2022-11-03 00:21:27 +08:00
    学什么好学什么坏其实没啥意义,项目需要就去使用即可。
    Zzzz77
        40
    Zzzz77  
       2022-11-03 09:21:39 +08:00   ❤️ 1
    日经贴....为什么大家都接受不了香菜 /折耳根?我觉得很好吃啊....
    香菜没有做错什么,你我也没错,只是每个人因为自己的生活环境和习惯不同(原本的技术经验 /理念不同),所以会对同样的东西会有不同看法
    yoggsaron
        41
    yoggsaron  
       2022-11-04 01:27:13 +08:00
    我做了几年 React, 这次认真的研究了一下 Vue, 2.x 的文档确实给我干懵了, 3.x 的文档还简单一些.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5082 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 756ms · UTC 07:08 · PVG 15:08 · LAX 00:08 · JFK 03:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.