本文是<后端学习Angular>系列第一篇文章,主要介绍前端框架Angular和需要的几个技能装备。作为后端人员,学习前端框架Angular是个什么样的经历,有兴趣者可以持续关注<后端学习Angular>这个系列。
Angular框架介绍
Angular是谷歌开源的跨平台的前端框架,既可以作为Web平台框架,也可以作为Mobile平台框架。同时,Angular官方还提供了UI组件库Angular Material,CLI工具Angular CLI等等,总之,Angular社区相当活跃。如果想通过学习前端框架,并深入前端世界,Angular是一个非常好的选择。当然,不要把自己局限于前后端分类中,也不要把自己局限于框架中。
学习Angular Framework需要的技能
TypeScript
TypeScript作为JavaScript的超集,相比于JS,对后端开发人员更友好,TS的type check、Class、Interfaces和Decorators等等特性,后端人员并不陌生。TS Compiler会把TS编译为浏览器支持更好的ES5,从而对于开发者来说,可以使用更加面向对象的TS来编程,效率更高,不需要去太关心JS的很多奇怪语法知识。个人一直是写PHP,使用PHP框架Laravel多一些,学习TS/Angular,完全可以按照写PHP/Laravel的经验上手TS/Angular,而且上手速度很快,但是从JS上手开始,对于后端来说就有一定难度,很多奇怪语法就需要花很长时间去理解。所以,后端想进入前端世界,从TS/Angular这个通道进入是个非常好的选择。。
RxJS
RxJS是一个包library,是专门处理JS世界里的异步程序asynchronous program,相比于JS原生内置对象Promise处理异步程序更加优秀,RxJS原理就是使用响应式Reactive思维去处理异步程序,把数据以流Stream的形式发布出来,然后针对数据流Stream来进行加工,也仅仅是处理异步程序的另一种方法而已,没有多少神秘的东西。
这些就是学习Angular框架所需要的技能装备,RxJS还是高级知识点,可以等到中级Angular水平时再学习RxJS。强烈建议对前端感兴趣后端者可以学习下Angular,了解其使用和原理,打开前端之门。不要把自己局限于前后端分类中,也不要把自己局限于框架中。
下一篇将结合Angular源码深入学习ElementRef API的相关知识,敬请期待。