分享

学习AngularJS技术之前要掌握的技术

 qzuserteczu1sc 2017-10-12
AngularJS1.x 的学前要求

AngularJS 提供了一套前端开发模式,比如“模块化、组件化、依赖注入”等,解决项目开发中结构组织的编写问题。与 jQuery 类似的地方在于 AngularJS 是可以让我们在开发中不需要过多的关注一些 DOM 操作、兼容性等内容,而专注于业务的处理,在学习 AngularJS 之前,你必须得知道什么是数据类型、怎么进行流程控制、如何进行前后端交互、如何处理解析数据等基础知识,因为这些事情 AngularJS 或其他框架是不会去帮我们处理的。按照知识点类型来划分,大体有三块:

一、必须要非常熟悉下面这几个知识点,我们才能处理用户提交的数据、后端传输的数据,才能知道怎么按照不同的业务去做不同的处理:
1、数据类型;
2、运算符;
3、类型转换;
4、流程控制;
5、基本数据结构与处理(如数组、字符串、日期、集合等);

二、下面的知识点将帮助我们学会如何和后端进行交互,完成实际功能开发:
1、http;
2、ajax;
3、CORS;
4、jsonp;
5、Promise、await/async;
6、comet、SSE甚至是WebSocket;

三、框架基本都基于对象或面向对象进行开发,使用框架,我们至少得知道什么是对象,如何面向对象,才能在框架基础上解决问题,毕竟框架不是万能的,实际开发中需要我们能够有基于框架的扩展开发能力,这也是区别于他人的核心竞争力。具体至少包括以下几个知识点:

1、对象;2、面向对象;3、组件等;


AngularJS2 的学习要求

AngularJS2 是 AngularJS1.x 的升华版,它继承了 1.x 的基本概念和特性,如“模块、组件、依赖注入”,同时又加入了一些新的功能特性,如“装饰器、组件强化”等。最新版本的 AngualarJS 底层代码基本全部重构了,并提供基于 JavaScript、Dart、TypeScript 的不同版本。当然,如果我们希望充分使用 AngularJS 的功能特性,推荐的是 TypeScript 的,那么这个时候对学前要求会相对 1.x 来说有很大的提高,除了具备上述 AngularJS1.x 的要求以外,还需要:

1、TypeScript:这个不用说,ng2 的基础,TypeScript 是微软开发的 JavaSript 的超集语言,它借鉴了 C# 等高级语言的语法特性;
2、ES2015+:可以说这是学习 TypeScript 必备的基础了;
3、npm(node包管理工具) / gulp(工程化工具) / webpack(与 gulp 类似) / tsc(TypeScript预编译工具) 等工具……;

了解以上的知识点以后,就可以开始学习 AngularJS2 的开发了。应该说,相对于 AngularJS1.x 来说,AngularJS2 的学习曲线异常陡峭!另外,令人惊喜的消息是:

AngularJS4 就快出来了唷,为啥木有 3 ?问 google 去喽,反正版本直接干到 AngularJS4 了,AngularJS4 计划本月推出(2017年3月份)。哦哦,不止哦,还有令人振奋的好消息呢:计划 2017 年底出 AngularJS5,2018年3月份出 AngularJS6,2018年底出 AngularJS7……从这个节奏看,似乎一年更新两个版本唷~ 总之,AngularJS 如此快捷迅猛的更新速度,能把人瞬间引向 “从入门到放弃” 的康庄大道上来……
 

也可以看看 nodejs react.js vue.js 的学习路径。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多