我觉得齁,工程师都有偏好的技术跟习惯很正常
但不要只写过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
果然怎么做都有人嫌ㄏ