有时候发现我真的废。给学 Angular 的后端们丢脸了……
首先,说下背景: 我是搞 java 的,现在的公司是没有前端,因为最近(和今后)公司发展方向需要,我向公司技术负责人阐述当前背景下,前端存在的必要性(其实是我不想搞 Jquery 了,而且公司以前一直是用一些拖拽式快速开发工具开发页面+后端,长期使用对个人技能提示几乎为 0 )并且,我自告奋勇要求在某小公众号项目使用 Angular 作为前端开发框架(真的很蠢)
因为以前看过一些视频了,了解 Angular 项目大概的面貌,现在不算是从零开始,结果 tm 中秋放假 3 天看一些实战视频,现在动手才发现自己像个无头苍蝇,本来想用官方那个 Material UI 库的,结果才发现连 tm 怎么在组件中引入相关模块都不知道……卧槽,难道是我太急了么……我这如何跟领导交差……
ps:之前看了好几天前端 3 大框架对比,发现 Angular 各种范式非常规范,跟 jQuery 是两个极端,由于吃了不少 jQuery 缺乏组织的亏,我个人倾向于选择这个框架(当然,我对 React 和 Vue 框架了解不多,是不是也可以写得很规范呢?请大神们指教),这个选择的理由相当可笑幼稚我自己是明白的
唉,我真是头铁啊………………所以前端框架该如何去学呢? vue 上手真的快吗(我之前花了 1 天看了看文档,感觉也没网友说的那么简单啊………………)
1
yunye 2018-09-24 21:40:50 +08:00
先找一个实战视频教程 一套实际项目 认真看完 自己跟着敲一敲
|
2
gulullu 2018-09-24 21:50:14 +08:00
那试试 ionic ?
|
3
youngxhui 2018-09-24 21:54:39 +08:00 via Android
没事的 刚刚接触前端 SPA 我也是和你一样,无头苍蝇 因为新概念很多,硬着头皮写着写着就明白了。最近我也在看 angular,感觉还是很好懂的,也许是我之前用过 vue 吧,对前端有点了解。
|
4
armoni 2018-09-24 21:54:41 +08:00
看看 ng-alain,ng-zorro
|
5
crs0910 2018-09-24 21:55:05 +08:00 via iPhone
hero 照着写完了吗
|
6
nita22 2018-09-24 21:58:44 +08:00
同是后端 Java,Angular 倒是没学过,当时选框架的时候看到 Angular 需要 RxJS 以及 TypeScript,就先选了 vue 去学,还真是挺简单的。
|
7
arYUWang 2018-09-24 22:00:05 +08:00
同楼上,官方教程还是写得挺好的。覆盖的知识点比较多,文字也写得比较好理解
|
8
harde 2018-09-24 22:01:22 +08:00 1
讲真。。。在新项目中采用新技术、新框架都是作死行为。。。。
我觉得你们的技术负责人在玩你,除非他是个 SB,否则他肯定能猜到你可能遇到的问题,猜到了也不反对。。。你们俩有仇吧。。。。 Angular 没在生产环境用过,不做评论。 Vue 的坑简直不要太多。。。 在团队磨合了几个小型练手项目以及 2 个正式项目后,Vue 被砍掉了。(并不是 Vue 不好,只是并不太适合当前团队)。 写在最后,讲真,这种情况下,如果项目紧急,要么放下脸面回去用 jQuery,要么死缠烂打,把 Angular 啃出来。 不着急的话,Angular 慢慢弄吧。 |
9
zjsxwc 2018-09-24 22:13:13 +08:00 via Android
> 而且公司以前一直是用一些拖拽式快速开发工具开发页面+后端
什么工具这么屌,难道是宇宙第一 ide ? |
10
V2XEX OP @harde 项目确实紧,但是只是公众号那种简单页面,我本以为我能上的,结果才发现自己是个草包。
我的这种行为确实很不负责,因为我只是单纯地不想用公司那种拖拉拽的东西(说快速开发其实快不到哪去)就夸下海口说能搞定,我今后绝对要审视我的自己的行为…… 还有,你们最后选择了 React 么? Vue 都有啥坑啊,可否说说 |
12
undeflife 2018-09-24 22:17:40 +08:00 1
在 jhipster 的 studio 里创建个项目 下载下来 然后看代码 顺便还可以学习下 TypeScript
|
13
mauve 2018-09-24 22:22:28 +08:00
不知道怎么引入模块的话,可以看一下 angular.cn 教程中关于依赖注入的部分和 Angular 项目组织结构的部分,
|
14
FakeLeung 2018-09-24 22:24:24 +08:00 via Android
不得不说,vue 上手极快。手残党的读音。貌似暴露了自己。先逃了。
|
16
vazo 2018-09-24 22:40:18 +08:00 6
|
17
lancelock 2018-09-24 22:50:03 +08:00
建议你把 es6 仔细看一遍,不然这些框架都看不懂
|
18
zhuangzhuang1988 2018-09-24 22:52:09 +08:00
基础先搞定.
|
19
Hilong 2018-09-24 23:02:06 +08:00 via Android
vue 还是比较友好的吧
|
20
leekafai 2018-09-24 23:04:13 +08:00 via Android 1
官方教程跟着做,这个不能省,因为 ng 相比 vue 和 react 最大的特征就是规范明确且细化,你按着官方指北学,按着指北用,体验绝对比其余两个好。vue 我一直都用,入门简单,但是最近我在拆分复杂组件,感觉官方指北不如 ng 的详尽,导致我要去刨第三方库源码,例如 element,才能搞懂某些 api 的效果到底怎么样。当然,vue 本身的设计倾向是降低开发难度与开发风险,所以用起来可以如此地轻快简单。
|
21
endlessing 2018-09-24 23:18:33 +08:00
能用 Angular 做出东西来,可惜公司不用,还要自己搞一套
|
24
qilishasha 2018-09-24 23:30:12 +08:00 via iPhone 1
这年头都习惯动不动就来点框架什么的 就算是一个表单也要牵扯框架
|
25
ooTwToo 2018-09-25 00:25:33 +08:00 via iPhone
vue 已经相当成熟了吧…
|
26
dilu 2018-09-25 00:56:30 +08:00 via Android
用 vue 吧
|
27
aenon 2018-09-25 01:51:36 +08:00
把以前的前端页面先插入 angular app 里.
|
28
flowfire 2018-09-25 02:35:01 +08:00 via iPhone
angular 的学习曲线非常陡峭,如果项目要用快速上手还是建议 vue,有时间再看 angular,
|
29
zyqf 2018-09-25 02:58:13 +08:00 via Android
简单的前提是有基础的。
|
30
johnnie502 2018-09-25 06:12:01 +08:00
讲真 vue 的坑比 angular(js)少多了
|
31
PythonAnswer 2018-09-25 07:12:20 +08:00 via iPhone
vue 入门快一点
ng 上来一套就把你干懵了 先上手 然后再搞 webpack npm 这些 |
32
mcfog 2018-09-25 07:20:21 +08:00 via Android
这种情况大概分两类,第一种是其实 jquery 也没掌握好,原来只是瞎糊弄,这种还是从 js 基础和 html5 的 api 开始看起比较好
还有一种是 jquery 还算行,就是被现在前端框架概念冲晕了的,慢慢适应也行,退回一个世代去用用 backbone/mithril/ember 这些,用过了知道上一代的毛病了再来看新的就很清楚了 |
33
vincentxue 2018-09-25 07:41:33 +08:00 via iPhone
老铁,你这情况上来就干 angular 有点猛啊。我也跟楼上面的同志门一样的建议,用 vue 吧……,要么退回一个时代用 jq 可能更快上手点……
|
34
beginor 2018-09-25 08:01:54 +08:00 via Android
先了解一下 ES6,Typescript, 然后照着 Angular 官方的教程,把 hero editor 写完,注意是写完,不是看完,基本上就入门了。
|
35
elone 2018-09-25 08:10:09 +08:00
给单位内部开发一个后台系统, 虽原先有 react 的经验,最后还是选了 angular 6。简单说下感想就是,舒服。以前用 react,需要什么框架外功能,都需要去 Github 找,要经过对比判断 ,最后进行选择,毕竟 react 是一个 view 的定位 。而 angular 是大而全的框架,一套框架就这样撸下来,从另一方面给我节省了不少时间。所以我觉得 angular 还是值得去尝试的。
|
36
elone 2018-09-25 08:10:43 +08:00
我从头到尾也只是学了官方的英雄指南就直接上项了。
|
37
windmilll 2018-09-25 08:21:11 +08:00
不是说三大框架里 angular 是最符合后端编码风格的吗。。。
|
38
suzic 2018-09-25 08:26:29 +08:00 via Android
先用 VUE 吧。我也是想用 Angular,最后选择了 VUE,相对简单得多,用法也跟 Angular 比较接近
|
39
xiqingongzi 2018-09-25 08:30:57 +08:00
现有的 SPA 的方案你就用客户端的思维来做就可以了。将它看作一个客户端。你可以兼顾着看一下 iOS、Android 的方案,看看他们中的概念都是什么意思。
|
40
murmur 2018-09-25 08:38:43 +08:00
没前端基础的话 ng1 ng2 都容易劝退 最好的办法是找一个牛逼的人把框架搭起来制定好规范先学着抄再动手自己改
|
41
chouchoui 2018-09-25 08:47:32 +08:00 via iPhone
我是.net 后端其他情况和楼主类似,新项目用了 Vue + TypeScript,适应了两个星期没什么问题了。
上周的时候自己看 Angular 的文档跟着教程走了一遍觉得脑壳痛。 |
42
javascr1pt 2018-09-25 09:00:14 +08:00
看完官方文档的 hero 编辑器,再找 angular 项目的源码看就能上手了
|
43
ian19znj 2018-09-25 09:05:47 +08:00
|
44
gzf6 2018-09-25 09:07:25 +08:00 via iPhone
ng 是个真正意义上的框架,需要长期开发维护的企业级项目最好选择一个框架
|
45
asdf123101 2018-09-25 09:10:03 +08:00 via Android
@V2XEX 公众号用 angular 有点过了。时间紧并且没有复杂需求用 jQuery 可以的。或者 vue 找个框架直接写也行。
|
46
kyrre 2018-09-25 09:10:55 +08:00
哈哈,前后脚啊,刚发完一个征询贴,就发现了已经有人吐槽 angular (或是他自己)了。
|
47
xianxiaobo 2018-09-25 09:23:28 +08:00
我也觉得,没前端基础还是用 vue 吧,angular 比 vue 难了很多
|
48
xuanbg 2018-09-25 09:25:18 +08:00
只能说程序员受了 JavaWEB 这一套的毒害之后,都不知道啥叫客户端了。。。
|
49
Kyle18Tang 2018-09-25 09:29:20 +08:00 via Android
我跟你情况差不多,要做个简单公众号,一开始没调研,问了前同事,推荐 vue,是挺简单,后面慢慢有另一个项目维护,用的 angular,我就慢慢看起来了,打算认真学 angular。
|
50
molvqingtai 2018-09-25 09:32:03 +08:00
angular 开发公众号太重了吧,像这样简单的项目用 vue 比较合适
|
51
zjsxwc 2018-09-25 09:41:50 +08:00
Angular 最大好处是让人熟悉的依赖注入,在以前 es5 时代我们用 RequireJS 来管理依赖注入,现在 Angular 借助 TypeScript 特性实现依赖注入,这让我们这些写 PHP、Java 的用户觉得很亲切,其实本质上还是 TS 这门语言带来的便利。
不过我现在更加看好 Flutter 使用的语言 Dart,这语言也是谷歌自己的,谷歌还搞了个 AngularDart 做 web 开发: https://webdev.dartlang.org/ |
52
q397064399 2018-09-25 09:44:48 +08:00
@V2XEX #10 牛逼吹出去了,这时候就是考验你的时候,不能怂,怂了以后就没法出头了。
|
53
PythonAnswer 2018-09-25 09:50:02 +08:00
顶硬上啊. 过关了开窍了就一下子懂了.
|
54
wingspread 2018-09-25 10:28:05 +08:00
angular 太重了,学了 2 周,直接学 Vue 了,Vue 学习难度小点
|
55
TustMan 2018-09-25 10:33:30 +08:00
vue 看一遍官网文档,就能写代码了
|
56
mars0prince 2018-09-25 10:44:07 +08:00
搞 java 的学 angular 不是分分钟上手?
|
57
bk201 2018-09-25 10:45:32 +08:00
有那么难嘛....是不是只会 CURD?
|
58
leemove 2018-09-25 11:11:37 +08:00
如果你三个框架都不太懂,Vue 绝对是最快上手做出东西的.如果你对 js 很自信,并且喜欢这种语言编程的感觉,并且喜欢自己折腾,你可以试试 React.如果你需要一套大而全,但是可能需要耐心学习的框架,你可以试试 Angular2+. angularjs 不用看了,相信我,如果你熟悉了上面三个其中任意一个,你不会喜欢它的.
|
59
foolyf 2018-09-25 11:22:41 +08:00
vue 入门简单(相对于 react 和 angular ),文档非常友好。
react 没接触过不做评价 angular 是一个框架(路由,httpclient,单元测试等都集成进来了),还有很多所谓的“后端思想”(其实,不就是编程思想吗?) DI,服务等。 缺点很明显:入门难(相对于 vue 和 react )。 在中国目前这个“快餐文化”中,angular 属于入门劝退类型的 |
60
9684xtpa 2018-09-25 11:31:42 +08:00
这个时候就得拿出大漠穷秋的网站了,你要玩 angular,跟着他学才是最好的路子。
http://www.ngfans.net/ ,这里有你想要的教程,然后 cctalk 有他的实战教程,印象当中,他的 CCtalk 里的付费教程,如果跟着学完,你就会玩 angular 了。 |
61
cai314494687 2018-09-25 11:34:50 +08:00
用 Java 的工程师上手 NG 应该挺快的吧,我当初上手也就花了几天时间,分享一下我的学习经验 https://blog.forecho.com/how-do-i-learn-angular.html
|
62
passerbytiny 2018-09-25 11:43:27 +08:00
我觉得,Java 开发人员在使用前端框架时的最困难的问题是:面向服务的开发思想,与面向界面的开发思想,两种思想之间的冲突。
|
63
tshwangq 2018-09-25 11:48:52 +08:00
做后端还上手不了一个 mvc 框架? 理应该 15mins 入门 ,30mins 上手 :)
找个 github 上的项目改改路由,控制器就好了。 |
64
RorschachZZZ 2018-09-25 11:50:11 +08:00
如果你想快速上手,着急要马上写出东西那就 vue 吧,感觉是专门为后端程序员准备的框架。
|
65
feloxx 2018-09-25 12:04:37 +08:00
说实话,我觉得领导跟你有仇
这是个坑啊,你这明显的就是自己挖坑要把自己埋了 兄弟,保重 |
66
beastk 2018-09-25 12:30:52 +08:00 via iPhone
js 我都是用原生,不想看框架
|
67
acoldfox 2018-09-25 12:43:45 +08:00
我觉得从零开始三天根本不够,我学了一个多星期,才勉强在项目中实战
|
68
pengfei 2018-09-25 12:57:09 +08:00
angular 中文官网有个教程, 感觉很淳朴了, 可以一试. <angular2 权威教程> 也可以看一下下
|
69
param 2018-09-25 13:01:36 +08:00
建议弄个脚手架,然后直接改吧。初学者不拿脚手架很难快速上手。。
|
70
linJoey 2018-09-25 13:03:14 +08:00
羡慕题主有后端经验, 其实前端学 Angular 一点也不轻松... 不过 Agular 的文应该是最友好的文档了(对比 vue,react),照着英雄程序敲一遍基本就 OK
|
71
wly19960911 2018-09-25 13:05:16 +08:00
|
72
zjsxwc 2018-09-25 13:11:59 +08:00
|
73
Youen 2018-09-25 13:24:45 +08:00
一个字:抄. 拿个能跑起来的项目魔改一番, angularjs 的学习经验.
|
74
ZSeptember 2018-09-25 13:35:58 +08:00 via Android
你需要脚手架
|
75
supuwoerc 2018-09-25 13:50:45 +08:00
学新东西都会自闭,坚持下,一定会有放弃的一天!
|
76
jiakangzhong 2018-09-25 14:36:50 +08:00
我们项目就是用 angular,觉得是挺牛 b 的,主要是快。代码也不难,基本上新人一到两周上手出活
|
77
ivyxjc 2018-09-25 14:43:12 +08:00 via Android
把官方教程的 hero 完整做一遍,应该能写个小页面了。
|
78
yanzixuan 2018-09-25 14:49:05 +08:00
老铁,你们什么工具托拉拽就能搞定前段。介绍一下呗。
|
79
summer1988 2018-09-25 14:54:55 +08:00
现在大部分框架都有脚手架吧...
|
81
itsluo 2018-09-25 15:32:17 +08:00
跑个脚手架 够你捣鼓半天的了
|
82
sjzjams 2018-09-25 16:31:32 +08:00
作者可能太着急了,应该得有一定的基础,那个说 vue 全是坑。。我擦擦 我擦擦。。这就呵呵了
|
83
bojackhorseman 2018-09-25 16:59:47 +08:00
你这样的情况推荐 vue,之前项目我准备用 vue,看了一星期文档,然后磕磕绊绊上手了。
|
84
geew 2018-09-25 17:54:23 +08:00
用 vue 吧 按照脚手架来动手写一遍就知道了 我之前也是干看文档感觉也没看出个所以然 自己上手一遍就好了
|
86
limbo0 2018-09-25 18:21:05 +08:00
推荐 vue, ng 容易懵逼, 但是看 vue 就比较容易理解
|
87
sagaxu 2018-09-25 18:25:11 +08:00 via Android
ng 是给专业前端用的,后端撸界面,无脑用 element-ui 的体验很好
|
89
kiinlam 2018-09-26 12:28:56 +08:00
vue 开始吧,别搞 ng 了,这货上手慢。
vue 快速上手,页面搞出来先,后面再优化。 总得先拿出点东西来镇一下领导吧。 |
90
loveuer 2021-05-15 21:28:31 +08:00
我倒是 3 个都简单用了,,,一直想深入 angular 无奈国内的环境太难受了. 如果对于那种发展未知, 可能复杂变动大的项目, 其实 angular 很好. 目录清晰, 后面改动起来也方便, 工具齐全, 不需要自己再写
|