关于学习angular的问题

来源:9-2 项目总结

_Minos

2020-07-22

问题大致如标题以下为几个点疑问点希望老师能够解答指引方向:

性能问题

1、项目开发中会用第三方框架如antd,可能部分第三方组件需要根据需求不停的调整样式、数据等,并且无法在 各种Init钩子中获取到正常的想要elementRef.nativeElement(如Tabs包table,table还要求动态控制table属性<某些只能通过后期自己写逻辑编写,antd没有暴露api>,其数据是初始化后),只能通过AfterViewChecked 等钩子获取想要的元素并判断elementRef.nativeElement。
如下:我觉得下面的写法能实现但是会很浪费性能(自己感觉),但不知道用什么方式解决。
通过@ViewChild(‘tableContainer’) tableContainer: ElementRef;动态设置高度
图片描述
2、学习问题,
a. 看视频学的最快,而且比较详细,基础的开发使用是没有问题了,但是想深度的学习一下,细细的看官文是不是就可以了?我看了一部分感觉就被劝退了,请问有没有什么好的方法。看官文 看源码 这个方向吗?
b. 想深入了解angular的变更检测机制,绑定机制等底层,看源码还是看什么理解能快一点,从学习到现在入行2年半,感觉学习方向越来越多…而且从没看过源码,有没有什么好的学习方向或者方法求教。
3、实际问题
最近工作中出现了很多性能优化的问题,打包速度,首屏速度,模块加载速度,
如一个项目有好几百个declare的组件但是使用起来是动态组件的形式怎么优化加载速度等

ps:其实主要的是想老师能根据以上问题给出一个相对的解决方向或者学习方向。自己百度有的时候感觉查到的跟想要的有区别
如ngZone官文看了 看不明白。。。
同时希望老师能出个angular webapp的项目

追加个问题 我想使用path map修改代码为ts起项目 看源码 知乎上有个文章 但是看不太明白 能给个详细教程吗、

写回答

1回答

接灰的电子产品

2020-07-22

建议

  1. rxjs 的进阶的用法,rxjs 是处理复杂逻辑的利器

  2. 多看一些 github 上的工程,看看高手怎么写,自己就有思路。

  3. 工程上的复杂度往往是设计不对带来的,多从结构上想想,多看看别人的东西

  4. 触类旁通,建议多学一门语言,或者框架

0
2
_Minos
您能起个hello world的项目吗 js引用换成ts引用的 百度找的看不懂 想debug能看源码 目前我的学习方式是 看ts关文打基础 之后打算看框架源码 最后打算看看别的项目 别的框架如vue我也看了看 目前只是使用方法看了看 大概脑补了下区别 想看源码印证猜想 但是咋看啊
2020-07-23
共2条回复

Angular打造企业级协作平台,让你在Angular领域中出类拔萃

全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用

998 学习 · 536 问题

查看课程