angular 值得学习么?

2019-11-28 11:16:30 +08:00
 onice

本人有 Vue 基础,近期发现了 Ionic4,据说这个东西可以用前端技术开发 APP。

遂觉得挺心动,决定尝试一下。

但是发现 Ionic4 对 Angular 支持得比较好,虽然也支持 Vue,但是听说好像还是测试版本。

于是决定学习下 angular,但是又感觉国内用这个用得少,学了没多大用,对找工作没帮助。

问问大家的意见,感谢。

6684 次点击
所在节点    程序员
51 条回复
TokyoNight
2019-11-28 16:27:02 +08:00
基于 Vue 的 H5 APP, 我有部分业务用到 cordova+vue+vant ( UI 框架)
magen
2019-11-28 16:29:51 +08:00
@yuuko 同感,曾经经历的一个 Angular5 项目,每次编译占用 8G 内存,打包 40+分钟,大晚上上线遇到点 bug 要重新发布时,头都大了,后来升级到 6 时勉强降到了 20 分钟
zhuangzhuang1988
2019-11-28 16:40:16 +08:00
securityCoding
2019-11-28 16:45:36 +08:00
@magen 这.... 感觉在编译 c++项目 ,233
blankfire
2019-11-28 16:55:33 +08:00
还是 Vue 省心,别走弯路,纯兴趣可以学学
CodeEncryption
2019-11-28 16:58:18 +08:00
你有 vue 基础可以试试 quasar,quasar 就是基于 vue 的一套框架,会 vue 了去学 quasar 就相当于一个 ui 框架,做 pwa 和 app 都行。angular 和 vue 差的有点多。
kivensun
2019-11-28 17:10:57 +08:00
最近学着,顺便学 TS
betulac
2019-11-28 17:26:12 +08:00
react 确实比 vue 思想上更接近原生吧,当然对比物是.vue 文件的写法
itfanr
2019-11-28 17:36:01 +08:00
uni-app 看起来很厉害啊 8 个平台。。。
gzf6
2019-11-28 18:05:15 +08:00
我们公司之前就一直用的 ionic4 做混合应用,后来转 flutter 了,慢慢的又想转原生了,业务需求满足后就会追求性能。当然做网页应用的话,Angular 作为框架挺成熟的,对于熟悉 ES6 和 TS 的人来说用起来挺爽,更能专注于实现需求,较少纠结技术细节和规范约束。你还可以关注下 Web Components 和 ionic 团队的 stencil,ionic4 里已经在用了。
newbieRenew
2019-11-28 18:53:12 +08:00
@Yumwey vue 的指令(冒泡,阻止默认事件等)就是自创的语法糖,React 中都是用原生方法解决这些问题的。
wolfan
2019-11-28 19:10:02 +08:00
国内 vue,国外 react。
xiaoming1992
2019-11-28 19:10:53 +08:00
@Hanggi 不知道哪里来的这么大的戾气,“你们老师教你在 js 代码里用小括号 ()嵌套写 HTML ?”,我都不知道我老师除了教我语文数学还会讲 react。你说不是就不是吧,有什么好争的。
lygmqkl
2019-11-28 19:47:31 +08:00
我知道的 欧洲很多公司 在用 ng 很多年了。
encro
2019-11-28 19:57:46 +08:00
2 周时间,从零开始用 ng 开发了一个后台项目;
有 react 的 2 个月项目从零搭建经验;
vue 看过文档,然后看过部门前端开发项目(很多地方是我指导的);
shintendo
2019-11-28 20:01:12 +08:00
@betulac 看你对比的“原生”是指什么了,如果是原生 js 文件,那是 react 更接近,如果是原生网页(内含 style 和 script 标签的 html ),那.vue 像多了
encro
2019-11-28 20:03:28 +08:00
选择 ng 的理由:
TS 强类型;
确实不习惯 react/vue 在 js 嵌入 html;
学习 ng 的软件工程思想;

选择 vue 理由:
人多,所有前端都号称会 vue.
国人开发
uni-app 开发移动端和小程序

选择 react 理由:
组件多
taro 开发小程序
react-native 开发移动端

选择 dart 理由:
flutter 高性能渲染
dart 性能好强类型
l1nyanm1ng
2019-11-28 23:17:44 +08:00
怎么都吵起来了,但是有一说一,react 的确比 vue 更接近 js 的写法,遍历渲染内容,react 直接用 Array.prototype.map 函数就可以,中间还可以穿插 filter 函数过滤,反观 vue 的语法糖 v-for v-if 都要额外去记,会 js 的话写 react 就是完全像做数学题一样可以推导写法,而不像 vue 要记那么多的语法糖,这可离原生 js 远太多了
Hanggi
2019-11-28 23:39:04 +08:00
@l1nyanm1ng 首先语言层面,原生 js 没什么好的,因为 js 是一种只有运行到那一行才能知道报错的语言。其次,vue 的那些语法糖都是抄袭 Angular 的 ngFor,ngIf 的(当然不是说这些是 angular 最先发明的)。但是 React 把所有 html,js,css 混在一起写真的有点难看。
l1nyanm1ng
2019-11-28 23:56:01 +08:00
@Hanggi 不管你怎么觉得把 ui 和逻辑写在一起有多难看,但这确实是未来的潮流,客户端领域的 flutter 还有 swiftui 也是和 react 一样 all in one 了,那就是全部都是 js 或者 dart 或者 swift,服务器端的 springboot 也是舍弃配置文件 all in Java,有人觉得这样拆开 html js css 好看?这样切来切去的编辑我是看不出有什么值得开心的,况且用纯 js 写法编译器更容易推断出类型,比起 vue 在 template 上暗箱操作不是好太多了吗,all in js 是未来的潮流

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

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

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

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

© 2021 V2EX