Android 出身,Flutter 现职,最近太闲,就学 web 。
自觉没有先入为主,先尝试 vue 、再尝试 react 、都觉得很困难之后,才尝试的 angular 。
个人体验,感觉 angular 入门,比其他的简单一百倍,一百倍。
angular 的官方教程,真的是太好了。学起来太平顺。
简单介绍下 angular ,然后就是一个简单的“试一试”项目,学完那个清爽。
再之后,简单的扫一眼文档,就可以开始做“英雄之书”教程项目。
教程质量很高。
项目的组织形式,清晰明了。
react ,教程那个简陋,我都懒得吐槽了。网上的项目百家齐放。
vue ,上来先铺一堆零散知识点。让我深深回忆起读书时代的恐惧:“跟我背”。背完之后,我是谁,这是什么?
另外说说所谓的“上网找实例项目”学习法。
我个人感觉根本行不通。
那些实例,大多都有“最佳实践”、“最优解”的意味,必然引入了许多非基础的东西。
对于会的人,很轻松能表示:“可以先不管”,但不会的人做不到。
根本原因在于,只有熟悉之后,才能知道什么是可以先不管的,什么是不能不管的。
我哪知道哪些是可以不管的呢?另外如果不管,光抄代码项目根本跑不起来。
另外一讨论前端框架三巨头,估计立刻就要吵翻天。
但我并没有说 angular 最好,毕竟我才刚入门。
只是觉得 angular 入门最简单。 不明白,为什么大家说 angular 入门难。
个人觉得这和技术经历很有关。
我感觉和 web 的好友,我们很多关于“难”、“易”的观念是不同的。
个人深深的感受到 web 的混乱邪恶。但 web 好友感受的是这灵活、快乐的气息。
1
shintendo 2022-11-02 10:31:42 +08:00
哪个简单取决于你有没有前端基础(三件套 /jQuery),没记错的话 Vue 的文档开头说是假设读者有中级前端知识
|
2
cmdOptionKana 2022-11-02 10:32:06 +08:00 1
angular 吃亏的第一个原因是在起步阶段的设计不太好,后来重新设计了,但很多人还是停留在老印象。
对于新 angular ,其实很少人说难,主要是嫌麻烦,抽象层级较多,就不如 react/vue 直观。 其实大部分网站,jquery 就够用了,这种网站改写成 angular 自然会有杀鸡用牛刀的笨重感,但改写成 react/vue 依然可以感觉很轻。 因此我认为另一个原因就是,多数网站都是很简单的,导致 angular 的优势很难体现。 |
3
shintendo 2022-11-02 10:35:45 +08:00 2
另外一讨论前端框架三巨头,估计立刻就要吵翻天。
但我并没有说 angular 最好,毕竟我才刚入门。 ------------ 放心,只有 r 和 v 会吵起来,a 热度不够( doge |
4
hingle 2022-11-02 10:42:56 +08:00 via iPhone
不会 angular ,但是看过一点代码,感觉跟 Java 很像,可能 op 做过 android 上手比较容易
|
5
zqlcrow OP |
6
zqlcrow OP |
8
kidult 2022-11-02 10:48:55 +08:00
思维惯性而已,上古 jsp 程序员也会觉得 Vue 非常亲切
|
9
yaphets666 2022-11-02 10:51:09 +08:00
如果哪个技术真的优秀(学习成本,使用成本,所提供的的能力),那一定会大流行。不流行的,一定是有这样或那样的问题。
|
10
ligiggy 2022-11-02 10:58:00 +08:00
如果说 C++入门简单,估计会有更多人来锤你。
|
11
zqlcrow OP @yaphets666
这点我不认同。 先不讨论优秀是否一定会流行,哪怕优秀一定会流行,也无法通过是否流行来反推是否优秀。 因为谁知道未来流行什么呢? 同一个东西,在流行之前就是下等的,在流行之后就是上等的?东西还是这个东西。 |
12
wu67 2022-11-02 11:03:47 +08:00
还是要看你已经学过什么语言 /框架、有什么领域的经验.
vue 入门都不用带多少脑子, 前提是你有 js 基础. 本身生态齐全, 各种基础设施有官方维护. 你实在不会, 把它当成数学公式, 直接往里套都能磕磕绊绊的开发起来. 最难入门的应该是 react, 最近难度稍微低了点, 早期入门先让你跑个纯轮子 cra, 举的代码例子水土不服, 经典的代码只列一部分, 生态方面, 看看共享状态库, 简直了, 各方乱战 |
14
wonderfulcxm 2022-11-02 11:06:29 +08:00 via iPhone
这个不是要先学 ts 吗? vue 不用
|
15
mxT52CRuqR6o5 2022-11-02 11:08:11 +08:00
因为你是安卓过来的,angular 那套抽象就是模仿 spring 的那一套,对于 javaer 自然非常熟悉上手很快的
相比之下 react 、vue 更照顾一些传统前端思维,那些抽象确实的解决了传统前端开发的一些痛点 |
16
yaphets666 2022-11-02 11:08:30 +08:00
@zqlcrow 你不认同也没办法,事实就是如此。你无论如何也没办法让国内前端框架的占比变成 A>R>V.
|
17
tool2d 2022-11-02 11:09:49 +08:00
google 的东西是需要一点编程基础的,很多新前端并不懂代码啊,只想快速出效果。
那么魔改 html 语法的 vue ,就自然成为了最合适的选择。 |
18
wangxiaoaer 2022-11-02 11:09:59 +08:00
angular 最初吓退我的是他的 module 体系,里面需要 import export 自己的模块,然后在跟 js 本身的 import export 结合起来,就感觉很繁琐。另外就是模板里面的向下传递用[],向上触发用(),也觉得不是很方便。
但是近期再看看,感觉也还行。挺香的。 |
19
yaphets666 2022-11-02 11:11:59 +08:00
楼上说的也有道理,如果让一个纯小白,以前没做学任何编程语言和框架的,先把 HTML CSS JS 学完,这个人一定会觉得 vue 是最好的前端框架。因为 vue 就是最贴近原始的 web 前端开发的,因为之前大家都是用模板的。
|
20
nulIptr 2022-11-02 11:19:34 +08:00 3
据我观察,相当一部分前端程序员理解不了 typescript 里面的 type 是干啥用的。
|
21
zqlcrow OP @yaphets666 哈哈哈。如果说流行的话,我倒不认为 angular 会流行。
|
22
Leviathann 2022-11-02 11:24:03 +08:00
安卓出身的话很正常
angular 就是企业级 java 那套依赖注入搬到 web 的成果 要是以后新生代从 compose 开始入门,那就觉得 react 很自然 |
23
lueluev 2022-11-02 11:29:55 +08:00
因为 angular 真的很适合熟悉 java 的人上手,我最开始学 angular 的感觉跟你一毛一样的,做完那个 hero 后基本上搬砖搬个七七八八没问题。但用 angular 的公司确实还是占少数(简中),一般都是新项目用 vue 或者 react ,老项目用 angularjs 。
|
25
xxmaqzas 2022-11-02 11:37:10 +08:00
简不简单放一边,主要是没人用
|
26
zqlcrow OP |
27
magicZ 2022-11-02 11:43:14 +08:00
两年前突然想系统学学前端,然后看看 js, 就开始对 vue 文档开冲。op 的说法深得我心,一堆零碎的知识点直接把我干懵了,兴趣大减
|
28
bmwh123 2022-11-02 12:06:16 +08:00
我也是工作需要用了 angular 感觉还是挺好的 就是可能生态不如其他的丰富 轮子不是很多
|
29
DOLLOR 2022-11-02 13:16:26 +08:00
对于那些 jQuery 过来的人,vue 肯定是更容易上手的。
vue 甚至可以像 jQuery 一样,用 script 引入一个 js 文件就能开发了,不需要整那些麻烦的 node 、npm 、打包。这种开发方式,可以用在旧项目上做简单的改造,angular 则要整个推倒重来了,风险相对更大。 |
30
danhahaha 2022-11-02 13:49:54 +08:00
换来换去还是 react 好
|
31
xiaojun1994 2022-11-02 13:51:06 +08:00
ng 你要会 ts 和 rxjs ,以及那么大一堆 api 需要记住,react 实现一个弹窗远比 react 简单
|
32
zilongzixue 2022-11-02 14:07:38 +08:00
angular 那套跟 java spring 很像,写起来是挺舒服的,但是又一种杀鸡用牛刀的感觉
|
33
wanguorui123 2022-11-02 14:09:38 +08:00
angular 有 JAVA ,C#面向对象编程基础比较简单
|
34
Mexion 2022-11-02 14:43:24 +08:00
ng 首先要会 ts ,这对于刚入门的人就已经是一道坎了。然后 ng 又像 spring ,什么 module ,什么装饰器,什么 ioc ,这种东西对于刚入门的前端非常繁琐和不友好。
而 vue 和 react 就没有这么复杂的概念,会 js 就行,一个只要看两眼模板语法,一个只要看两眼 jsx 写法,就能快速写出来东西。 |
35
nwu2Cv8OZ2MZMg39 2022-11-02 15:48:18 +08:00
ng 相关的好的中文技术文章太少了,中文文档翻译的有些生硬,同时 ng 的抽象概念又比较多
|
36
nwu2Cv8OZ2MZMg39 2022-11-02 15:48:52 +08:00
ng 想进阶,不得不去啃 indepth
|
37
nwu2Cv8OZ2MZMg39 2022-11-02 15:49:49 +08:00
还有 rxjs 也是不得不学的,如果用 ng 的话
|
38
grewer 2022-11-02 19:39:11 +08:00
有没有一种可能 95%的人都不是 Android 出身
|
39
qiaobeier 2022-11-03 00:21:27 +08:00
学什么好学什么坏其实没啥意义,项目需要就去使用即可。
|
40
Zzzz77 2022-11-03 09:21:39 +08:00 1
日经贴....为什么大家都接受不了香菜 /折耳根?我觉得很好吃啊....
香菜没有做错什么,你我也没错,只是每个人因为自己的生活环境和习惯不同(原本的技术经验 /理念不同),所以会对同样的东西会有不同看法 |
41
yoggsaron 2022-11-04 01:27:13 +08:00
我做了几年 React, 这次认真的研究了一下 Vue, 2.x 的文档确实给我干懵了, 3.x 的文档还简单一些.
|