Re: [请益] 为啥Angular的市场持续萎缩?

楼主: w0005151 (蓝厅)   2020-01-10 00:35:43
我觉得齁,工程师都有偏好的技术跟习惯很正常
但不要只写过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
果然怎么做都有人嫌ㄏ
作者: lturtsamuel (港都都教授)   2020-01-10 01:41:00
control form的 value: any就是一个 明明是可以用泛型解决的东西我没跟到最新版 但在ng2时候的dom操作速度应该是输给同期react 的 virtual domtype secure 这部分 感谢告知 我明天去问我们前端怎么不用这个
作者: ewqgfdcxz (007)   2020-01-10 05:13:00
专业推
作者: b85040312 (万年newman)   2020-01-10 08:25:00
你说 React hook 吗?
作者: onlyeric23 (MiGG)   2020-01-10 09:31:00
rxjs 也是个让人却步的理由
作者: doggy1989623 (puppy)   2020-01-10 09:58:00
同用Angular推一个,总算有人跳出来支持
作者: Hank31015 (~熊倒~)   2020-01-10 10:20:00
用angular的加1 有用过1.x 和2+之后 angular现在真的好用
作者: sharku (明珠求瑕)   2020-01-10 10:38:00
推 要说某件东西难用前请先专精它
作者: GLaDOS1105 (HAHAHA)   2020-01-10 10:56:00
推这篇,不过关于Angular的文件,我觉得很多地方还是不够详细,容易看完之后仍然无法预期实际实作后造成的效果(也许是我功力不足)
作者: testPtt (测试)   2020-01-10 10:57:00
如果可以的话 大家都希望xp再战10年阿 一直追技术蛮累的
作者: chocopie (好吃的巧克力派 :))   2020-01-10 11:00:00
推,AngularJS =/= Angular
作者: LBJ23K (LBJ23K)   2020-01-10 11:39:00
Angular 官方document真的写蛮好的
作者: lovdkkkk (dk)   2020-01-10 11:50:00
rxjs 很好, 但 vue 也可以用独立的 rxjs 或 vue-rx
作者: windclara (null)   2020-01-10 12:22:00
推推。学过Vue.Js跟Angular。Vue.Js确实精简快速,有些语法糖真的舒服。但完整性的话,还是比较喜欢Angular直接包好
作者: neo5277 (I am an agent of chaos)   2020-01-10 13:06:00
有完整方案跟两个有钱父母就是爽啊
作者: yfr   2020-01-10 13:55:00
幸好我只会我大Spring,学完春天让你有春天
作者: steven11329 (清新柳橙)   2020-01-10 18:57:00
会说redux是react标配感觉你活在过去
作者: rexhuang (BlueCancer)   2020-01-10 20:54:00
专业推,爱你所选,管人家用啥技术
作者: Falldog (Yo)   2020-01-11 00:11:00
推一个 Angular根本跟AngularJS不一样 一堆人都搞不懂
作者: prosea (prosea)   2020-01-11 01:52:00
推Angular,但现在公司还在AngularJS...
作者: Schelfaniel (Schelfaniel)   2020-01-11 10:57:00
https://www.ithome.com.tw/news/134986 看这篇这文章说Angular应该接下来就会开始衰退了
作者: shter (飞梭之影)   2020-01-11 11:15:00
如果Angular用户觉得身为软件工程师这点英文阅读能力是基本那就不要奇怪 Vue 在华人工程师市场那么风行你觉得是基本能力的东西,别人不见得如此但这反映的是社群讨论的热度,毕竟很多资料搜出来的都是前人讨论过的问题跟答案,看中文讨论串还是比英文容易多了
作者: expup (linux)   2020-01-11 16:45:00
angular做大型专案满爽的 vue就是太弹性搞到最后难维护
作者: prag222 (prag)   2020-01-12 10:01:00
还在1.X,我的hybryid变强了 webform搭angularjs事件导向程式设计模式 就某方面还蛮省事省时间
作者: a8989332 (天创)   2020-01-12 17:14:00
楼上没错...MVP+Webform再搭配一些js framework其实不差只是台湾好多意大利面程式码 维护到怀疑人生
作者: rio19867544 (Royl)   2020-01-15 21:24:00
JS框架是看产品决定的,真正大型专案用vue也不会赢ng好吗
作者: SONGya168 (威威)   2020-01-20 15:20:00
专业推
作者: rickboo0809 (柳澄)   2020-01-22 08:31:00
战的好阿
作者: eve1012 (lian)   2020-01-29 02:17:00
推,值得参考

Links booklink

Contact Us: admin [ a t ] ucptt.com