【初级】会写页面,能出东西。
给定环境和 rest API,不用第三方库,能在十分钟内完成一个 master/detail 结构的带路由的应用(可以不管美观)。
知识点:Angular CLI、组件、路由、HTTP 服务
【中级】能实现中等复杂度的业务功能。
熟悉并遵循官方提供的风格指南。
能实现带校验功能的表单,能拆分大型表单,会使用 ControlValueAccessor。
能合理设计实现服务体系。
会做单元测试。
至少掌握一个界面库,比如 Angular Material、ng-zorro 等。
熟悉常用的 rxjs 函数,如 map / switchMap / from / of 等。
会开发自定义组件、指令。
知识点:风格指南、表单、服务、第三方库、RxJS(初级)、TypeScript。
【高级】能完成全局性的、基础性的工作。
能合理使用 HTTP Interceptor。
能通过自定义装饰器/注解来简化开发工作。
能合理使用 Router Guard 实现权限控制、数据准备等功能。
能运用依赖注入系统和 rxjs 的高级特性,实现类似于 HTTP Interceptor 的扩展点。
能指导团队达到国际化、安全、性能等全局性交付标准
能充分发挥 TypeScript 类型检查的作用,几乎完全不用 any 类型。
知识点:AOP、RxJS(高级)、依赖注入(高级应用)、类型检查。
【专家】熟悉 Angular 工作原理,能解决各种疑难杂症。能结合前后端技术做出合理的设计。
Angular技能图谱: