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

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

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

    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  
       139 天前
    哪个简单取决于你有没有前端基础(三件套 /jQuery),没记错的话 Vue 的文档开头说是假设读者有中级前端知识
    cmdOptionKana
        2
    cmdOptionKana  
       139 天前   ❤️ 1
    angular 吃亏的第一个原因是在起步阶段的设计不太好,后来重新设计了,但很多人还是停留在老印象。

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

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

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

    哈哈哈,对我 web 的好友而言的笨重,对我来说就叫“清爽”!
    zqlcrow
        6
    zqlcrow  
    OP
       139 天前
    @hingle
    @shintendo

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

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

    同一个东西,在流行之前就是下等的,在流行之后就是上等的?东西还是这个东西。
    wu67
        12
    wu67  
       139 天前
    还是要看你已经学过什么语言 /框架、有什么领域的经验.

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

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

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

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

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

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