本人有 Vue 基础,近期发现了 Ionic4,据说这个东西可以用前端技术开发 APP。
遂觉得挺心动,决定尝试一下。
但是发现 Ionic4 对 Angular 支持得比较好,虽然也支持 Vue,但是听说好像还是测试版本。
于是决定学习下 angular,但是又感觉国内用这个用得少,学了没多大用,对找工作没帮助。
问问大家的意见,感谢。
1
finaldusk 2019-11-28 11:18:12 +08:00
会 vue 先看看 uni-app 也能开发 APP,Angular 学一下也花不了多少时间
|
2
nianyu 2019-11-28 11:18:16 +08:00
你想开发移动端学 flutter react-native 多好或者干脆学学原生...为啥因为一个 inonic 去学 angular
|
3
newbieRenew 2019-11-28 11:20:37 +08:00 via iPhone
个人最喜欢 React,最接近原生语法。其他的也没学,大同小异吧。
|
4
15651980765 2019-11-28 11:22:12 +08:00
国内大部分厂商都是从 angularjs1 或 jq 过渡到 Vue 或 react,angular2 以及之后的版本普及率并不是很高
h5 app 的方案挺多的,Ionic 只是其中之一,主要还是看自己所在公司选了哪个技术栈再决定学不学比较好 建议学 react 和 RN 现在比较吃香 |
5
cmonkey 2019-11-28 11:26:48 +08:00
当然是应该学习 Go/Rust
|
6
onice OP @15651980765 请教下,基于 Vue 的 H5 APP,可选的技术方案有哪些?
|
7
15651980765 2019-11-28 11:51:53 +08:00
@onice 可以看下这篇文章 aHR0cHMlM0EvL2FvdHUuaW8vbm90ZXMvMjAxOS8wMy8xMi9taW5pLXByb2dyYW0tZnJhbWV3b3JrLWZ1bGwtcmV2aWV3Lw==
|
8
wszgrcy 2019-11-28 11:57:08 +08:00 via Android
react 接近原生是怎么的出的结论。。。
|
9
Yumwey 2019-11-28 12:03:01 +08:00 via Android
@newbieRenew ??? 接近原生语法的难道不是 vue,惊了
|
10
xiaoming1992 2019-11-28 12:14:28 +08:00 via Android
@Yumwey react 不就是 js 吗?还不接近原生? vue 自己封装了一堆语法糖,称之为接近原生不好吧
|
11
impl 2019-11-28 13:21:34 +08:00 via Android
一般评价是 a great framework,自己体会
|
12
90d0n 2019-11-28 13:35:13 +08:00
java 后端, 最近看了看 angular 写了个小 demo, 怎么说呢, 强的一 p!
|
13
Hanggi 2019-11-28 13:39:24 +08:00
@newbieRenew
@xiaoming1992 React 接近原生语法?你们老师教你在 js 代码里用小括号 ()嵌套写 HTML ? React 最毁原生了,TS 才是未来趋势,虽然现在 React 也学聪明支持 Ts 了。 |
14
alw 2019-11-28 13:42:32 +08:00
以找工作来说,的确是没什么鸟用。
Angular 适合大兵团作战,然而前端开发普遍是小兵团.... 别扯什么谁更牛,谁更好写,谁技术更强,判断的条件主要有三条: 1.是否为市场主流,用的人多说明资料多讨论多,适合大部分场景,招人容易,找工作也容易。 2.是否提高开发效率,节约开发成本。 3.是否适用于项目的应用场景。 在国内 Vue>React>>Angular。 |
15
catinsides 2019-11-28 13:42:42 +08:00
出于兴趣,最近也在倒腾 angular.
ionic4 + nestjs 一把梭,短时间内就能撸出个手机 app demo. |
16
Midnight 2019-11-28 13:44:09 +08:00
只想说,angular 真香
|
17
hyy1995 2019-11-28 13:51:09 +08:00
我第一家公司用的就是 Ionic,这玩意其实就个 UI 库,跟原生 API 交互得靠 cordova(ionic 自带了它)。你用 vue+cordova 一样可以开发混合 APP
|
18
Ley 2019-11-28 13:55:08 +08:00 via Android
国内 Angular 生态不行不好找工作,世界范围来看 Angular 发展还是不错的。有兴趣可以学习一下,不为了找工作
|
19
Yumwey 2019-11-28 14:10:10 +08:00
@xiaoming1992 楼下有兄弟已经告诉你答案了。当然我想回答你的原因就是...你说 react 是 js, vue 搞语法糖难道写的就不是 js 吗...所谓的原生,不是纠结是不是 js,那哪个前端框架不是用 js...
|
20
yuuko 2019-11-28 16:21:33 +08:00
看看 angular9 如何吧,虽然我现在写 angular,但是现在项目打包就要 10 分钟。。。并且打包内存巨大超过了 docker 的默认内存使用上限,这个问题不知道 9 会不会解决。。。
|
21
TokyoNight 2019-11-28 16:27:02 +08:00
基于 Vue 的 H5 APP, 我有部分业务用到 cordova+vue+vant ( UI 框架)
|
22
magen 2019-11-28 16:29:51 +08:00
@yuuko 同感,曾经经历的一个 Angular5 项目,每次编译占用 8G 内存,打包 40+分钟,大晚上上线遇到点 bug 要重新发布时,头都大了,后来升级到 6 时勉强降到了 20 分钟
|
23
zhuangzhuang1988 2019-11-28 16:40:16 +08:00
值
|
24
securityCoding 2019-11-28 16:45:36 +08:00
@magen 这.... 感觉在编译 c++项目 ,233
|
25
blankfire 2019-11-28 16:55:33 +08:00
还是 Vue 省心,别走弯路,纯兴趣可以学学
|
26
CodeEncryption 2019-11-28 16:58:18 +08:00
你有 vue 基础可以试试 quasar,quasar 就是基于 vue 的一套框架,会 vue 了去学 quasar 就相当于一个 ui 框架,做 pwa 和 app 都行。angular 和 vue 差的有点多。
|
27
kivensun 2019-11-28 17:10:57 +08:00 via Android
最近学着,顺便学 TS
|
28
betulac 2019-11-28 17:26:12 +08:00
react 确实比 vue 思想上更接近原生吧,当然对比物是.vue 文件的写法
|
29
itfanr 2019-11-28 17:36:01 +08:00
uni-app 看起来很厉害啊 8 个平台。。。
|
30
gzf6 2019-11-28 18:05:15 +08:00
我们公司之前就一直用的 ionic4 做混合应用,后来转 flutter 了,慢慢的又想转原生了,业务需求满足后就会追求性能。当然做网页应用的话,Angular 作为框架挺成熟的,对于熟悉 ES6 和 TS 的人来说用起来挺爽,更能专注于实现需求,较少纠结技术细节和规范约束。你还可以关注下 Web Components 和 ionic 团队的 stencil,ionic4 里已经在用了。
|
31
newbieRenew 2019-11-28 18:53:12 +08:00 via iPhone
@Yumwey vue 的指令(冒泡,阻止默认事件等)就是自创的语法糖,React 中都是用原生方法解决这些问题的。
|
32
wolfan 2019-11-28 19:10:02 +08:00
国内 vue,国外 react。
|
33
xiaoming1992 2019-11-28 19:10:53 +08:00 via Android
@Hanggi 不知道哪里来的这么大的戾气,“你们老师教你在 js 代码里用小括号 ()嵌套写 HTML ?”,我都不知道我老师除了教我语文数学还会讲 react。你说不是就不是吧,有什么好争的。
|
34
lygmqkl 2019-11-28 19:47:31 +08:00
我知道的 欧洲很多公司 在用 ng 很多年了。
|
35
encro 2019-11-28 19:57:46 +08:00
2 周时间,从零开始用 ng 开发了一个后台项目;
有 react 的 2 个月项目从零搭建经验; vue 看过文档,然后看过部门前端开发项目(很多地方是我指导的); |
36
shintendo 2019-11-28 20:01:12 +08:00
@betulac 看你对比的“原生”是指什么了,如果是原生 js 文件,那是 react 更接近,如果是原生网页(内含 style 和 script 标签的 html ),那.vue 像多了
|
37
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 性能好强类型 |
38
l1nyanm1ng 2019-11-28 23:17:44 +08:00 via iPad
怎么都吵起来了,但是有一说一,react 的确比 vue 更接近 js 的写法,遍历渲染内容,react 直接用 Array.prototype.map 函数就可以,中间还可以穿插 filter 函数过滤,反观 vue 的语法糖 v-for v-if 都要额外去记,会 js 的话写 react 就是完全像做数学题一样可以推导写法,而不像 vue 要记那么多的语法糖,这可离原生 js 远太多了
|
39
Hanggi 2019-11-28 23:39:04 +08:00
@l1nyanm1ng 首先语言层面,原生 js 没什么好的,因为 js 是一种只有运行到那一行才能知道报错的语言。其次,vue 的那些语法糖都是抄袭 Angular 的 ngFor,ngIf 的(当然不是说这些是 angular 最先发明的)。但是 React 把所有 html,js,css 混在一起写真的有点难看。
|
40
l1nyanm1ng 2019-11-28 23:56:01 +08:00 via iPad
@Hanggi 不管你怎么觉得把 ui 和逻辑写在一起有多难看,但这确实是未来的潮流,客户端领域的 flutter 还有 swiftui 也是和 react 一样 all in one 了,那就是全部都是 js 或者 dart 或者 swift,服务器端的 springboot 也是舍弃配置文件 all in Java,有人觉得这样拆开 html js css 好看?这样切来切去的编辑我是看不出有什么值得开心的,况且用纯 js 写法编译器更容易推断出类型,比起 vue 在 template 上暗箱操作不是好太多了吗,all in js 是未来的潮流
|
41
john170502 2019-11-29 00:16:45 +08:00
正在入坑 Flutter。。。。。。
|
42
Perry 2019-11-29 00:28:41 +08:00 via iPhone
@Hanggi vue 和 angular 在 html 里面用那种语法糖才叫难看好吗。。ngFor 真的不如 .map 香
|
43
beyondex 2019-11-29 07:45:38 +08:00 via Android
angular baby 香啊
|
46
yuuko 2019-11-29 09:17:54 +08:00 via Android
楼上吐槽 jsx 的我只会能说见过这么吐槽的人最后都是真香
|
47
jry 2019-11-29 11:09:58 +08:00 via iPhone
@meteor957 为啥要接近原生呢,如果语法糖足够好用又有什么不可取的,我觉得一个好框架应该不限制用法,最好原生和语法糖都支持,由用户自己选用。
|
48
kylesean 2019-11-29 11:12:59 +08:00
我始终认为,作为一名前端开发, 不可能逃过 Angular,迟早要掌握!
|
49
wangyzj 2019-11-29 12:53:14 +08:00
之前最早学习的 angular
后来觉得慢想换 看了 react,js html 混编受不了 选择了 vue,挺香的 |
50
hanguokai 2019-11-29 12:53:56 +08:00
来晚一步。我刚在 V2EX 上发布了我们今年 DevFest 活动 https://v2ex.com/t/624266。其中 Web 分会场的内容质量很好,包括 Angular 的介绍,欢迎大家参加 https://mp.weixin.qq.com/s/wJUdMw58rckr9RfzZ459NA
|
51
Cifery 2020-02-24 21:12:56 +08:00 via iPhone
用 uniapp 你会后悔的
|