作者w0005151 (蓝厅)
看板Soft_Job
标题Re: [请益] 为啥Angular的市场持续萎缩?
时间Fri Jan 10 00:35:43 2020
我觉得齁,工程师都有偏好的技术跟习惯很正常
但不要只写过hello world跟看过一些别人二次咀嚼过的资料就来下评论
尤其是负面的评论
不然在真的用过的人眼里....是在哈罗?
: 推 lturtsamuel: 从工程师的角度看 又慢又难用 在 template 里用的变 01/09 22:14
难不难用涉及个人主观意识,暂且不表
有个说法是从静态语言来的人会觉得Angular非常亲切
然後慢有很多种,如果是启动时很慢,通常是AOT没有设置正确
和ngnix之类的reverse proxy没有设定好
不然有AOT加上router设置好lazy load,再搭配gzip加速js的下载时间
同样scale下的专案Angular会比另外两个慢到哪我是很怀疑
操作时慢通常是逻辑设计有问题,Angular跟react一样都是unidirectional flow
不会像ng1有数次digest cycle
真的要优化还有onPush和runOutsideAngular可以用
从Angular9以後有新的render engine ivy
可以期待整个Angular app的效能和bundle size又可以更进一步
: → lturtsamuel: 数完全没有 type secure 都已经用了 typescript 却得 01/09 22:14
: → lturtsamuel: 不到型别系统的好处 01/09 22:14
安安,有听过AOT吗? template里面型别错误直接compile failed喔
PyCharm+Angular plugin直接支援template内type hint和跳转至component
undefined varibale/property帮你标红色
甚至会提醒你某个vaiable有可能是null,要加null assertion operator/optional chain
: 推 lturtsamuel: angular core 里面一大堆 any 相比之下 react 对 typ 01/09 22:17
: → lturtsamuel: escript 还比较友善== 01/09 22:17
所以是哪些any让你觉得不方便呢,Angular用any的部分通常是不得不
像ControlValueAccessor里registior callback function就是以any的型态传进来
不然限制你callback的型态,你会觉得比较方便吗,..?
: 推 lturtsamuel: 唯一想到 angular 胜过 react 的点是 css 管理
为什麽Angular在很多统计中会出现使用者下降的情形
是因为到今天2020年了,还是有很多人分不清AngularJS(1.x) 和Angular(2.0~8.0)
做统计时常把两者混为一谈,这个在国外论坛常常有人在喷
另外比较多人诟病的一点是bundle size比较大
ok这无可厚非,毕竟Angular是一个完整的framework
React跟Vue比较像library
但你用React或Vue难道不需要拉其他depndencies吗
别闹了,像redux几乎就是React标配(当然最近React生态有些变动,这部分我不了解先不多提)
做中大型project(8个以上frontend engineer)光套件之间的版本相容性就搞死你了
这时候你就会觉得Angular帮你包山包海真香
要是只需要写只有两三页、简单显示一些资料的网页,当然觉得Angular笨重
但当牵扯到复杂user的操作逻辑,跟後端的频繁互动,多层component之间的sharing state/data
你就会发现Angular真的帮你省了很多麻烦,尤其是DI和rxjs
另外有人在说Vue文件比较完整,我也是笑笑啦
Angular的官方doc写的超详细的好吗,尤其是DI,说的人真的有去看过?
要说的话Vue的中文资源的确比较多啦,因为在中国Vue的使用者真的很多
但我还是以为身为软体工程师,这点英文阅读能力是基本的?
然後马上看到有人说文件太长XD
果然怎麽做都有人嫌ㄏ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 58.114.218.170 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1578587745.A.EB7.html
※ 编辑: w0005151 (58.114.218.170 台湾), 01/10/2020 00:39:10
※ 编辑: w0005151 (58.114.218.170 台湾), 01/10/2020 00:40:03
1F:→ lturtsamuel: control form的 value: any就是一个 明明是可以用泛 01/10 01:41
2F:→ lturtsamuel: 型解决的东西 01/10 01:41
3F:→ lturtsamuel: 我没跟到最新版 但在ng2时候的dom操作速度应该是输给 01/10 01:45
4F:→ lturtsamuel: 同期react 的 virtual dom 01/10 01:45
5F:推 lturtsamuel: type secure 这部分 感谢告知 我明天去问我们前端怎 01/10 01:57
6F:→ lturtsamuel: 麽不用这个 01/10 01:57
7F:推 ewqgfdcxz: 专业推 01/10 05:13
8F:推 b85040312: 你说 React hook 吗? 01/10 08:25
9F:推 onlyeric23: rxjs 也是个让人却步的理由 01/10 09:31
10F:推 doggy1989623: 同用Angular推一个,总算有人跳出来支持 01/10 09:58
11F:推 Hank31015: 用angular的加1 有用过1.x 和2+之後 angular现在真的 01/10 10:20
12F:→ Hank31015: 好用 01/10 10:20
13F:推 sharku: 推 要说某件东西难用前请先专精它 01/10 10:38
14F:推 GLaDOS1105: 推这篇,不过关於Angular的文件,我觉得很多地方还是 01/10 10:56
15F:→ GLaDOS1105: 不够详细,容易看完之後仍然无法预期实际实作後造成的 01/10 10:56
16F:→ GLaDOS1105: 效果(也许是我功力不足) 01/10 10:56
17F:→ testPtt: 如果可以的话 大家都希望xp再战10年阿 一直追技术蛮累的 01/10 10:57
18F:推 chocopie: 推,AngularJS =/= Angular 01/10 11:00
19F:推 LBJ23K: Angular 官方document真的写蛮好的 01/10 11:39
20F:推 lovdkkkk: rxjs 很好, 但 vue 也可以用独立的 rxjs 或 vue-rx 01/10 11:50
21F:推 windclara: 推推。学过Vue.Js跟Angular。Vue.Js确实精简快速,有 01/10 12:22
22F:→ windclara: 些语法糖真的舒服。但完整性的话,还是比较喜欢Angula 01/10 12:22
23F:→ windclara: r直接包好 01/10 12:22
24F:推 neo5277: 有完整方案跟两个有钱父母就是爽啊 01/10 13:06
25F:推 yfr: 幸好我只会我大Spring,学完春天让你有春天 01/10 13:55
26F:嘘 steven11329: 会说redux是react标配感觉你活在过去 01/10 18:57
27F:推 rexhuang: 专业推,爱你所选,管人家用啥技术 01/10 20:54
28F:推 Falldog: 推一个 Angular根本跟AngularJS不一样 一堆人都搞不懂 01/11 00:11
29F:推 prosea: 推Angular,但现在公司还在AngularJS... 01/11 01:52
31F:→ Schelfaniel: 这文章说Angular应该接下来就会开始衰退了 01/11 10:58
32F:推 shter: 如果Angular用户觉得身为软体工程师这点英文阅读能力是基本 01/11 11:15
33F:→ shter: 那就不要奇怪 Vue 在华人工程师市场那麽风行 01/11 11:16
34F:→ shter: 你觉得是基本能力的东西,别人不见得如此 01/11 11:16
35F:→ shter: 但这反映的是社群讨论的热度,毕竟很多资料搜出来的都是 01/11 11:17
36F:→ shter: 前人讨论过的问题跟答案,看中文讨论串还是比英文容易多了 01/11 11:18
37F:推 expup: angular做大型专案满爽的 vue就是太弹性搞到最後难维护 01/11 16:45
38F:推 prag222: 还在1.X,我的hybryid变强了 webform搭angularjs 01/12 10:01
39F:→ prag222: 事件导向程式设计模式 就某方面还蛮省事省时间 01/12 10:02
40F:推 a8989332: 楼上没错...MVP+Webform再搭配一些js framework其实不差 01/12 17:14
41F:→ a8989332: 只是台湾好多义大利面程式码 维护到怀疑人生 01/12 17:14
42F:推 rio19867544: JS框架是看产品决定的,真正大型专案用vue也不会赢ng 01/15 21:24
43F:→ rio19867544: 好吗 01/15 21:24
44F:推 SONGya168: 专业推 01/20 15:20
45F:推 rickboo0809: 战的好阿 01/22 08:31
46F:推 eve1012: 推,值得参考 01/29 02:17