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

2022-11-02 10:20:57 +08:00
 zqlcrow

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

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

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



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

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



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

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

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



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

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


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

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

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

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

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

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

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

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

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

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

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

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

但是近期再看看,感觉也还行。挺香的。
yaphets666
2022-11-02 11:11:59 +08:00
楼上说的也有道理,如果让一个纯小白,以前没做学任何编程语言和框架的,先把 HTML CSS JS 学完,这个人一定会觉得 vue 是最好的前端框架。因为 vue 就是最贴近原始的 web 前端开发的,因为之前大家都是用模板的。
nulIptr
2022-11-02 11:19:34 +08:00
据我观察,相当一部分前端程序员理解不了 typescript 里面的 type 是干啥用的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/891991

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX