对angular4的认识

1、angularjs 数据驱动,模块化

和vuejs的思想很像,都是数据驱动页面,数据变化,页面就跟着变化,我们不需要再去操作页面元素,只需要页面元素的属性绑定数据或者页面元素的事件绑定方法。我们需要改变页面就直接改变数据即可。这让我们抛弃了jquery。
同时也让我们可以把任意多个html元素组合在一起构成一个模块,来扩展属于我们自己的html元素。

2、typeScirp(ts) 面向对象编程

这个编程的风格更像java编程的书写风格。颠覆了js这个弱类型的语言编译书写时不报错,运行时就报错的缺点。又不失js语言编写的灵活性,只是外观和书写习惯让我们更像是在面向对象编程。

3、angular2(angular-cli)

angular2之后,就称之为angular,ng,可以通过angular-cli脚手架搭建项目。把angularjs和typescript融合起来。既是数据驱动,又是面向对象编程,还能模块化。所有的模块都是一个对象,模块可以是页面模块,页面绑定的数据就是这个对象的属性,页面绑定的方法就是这个这对象的方法,模块之间可以相互调用。

4、会涉及到哪些知识

数据绑定,
模块间通信(模块之间数据共享)
路由(实现不刷新切换部分页面)
http通信(实现不刷新更新数据类似ajax)
管道(数据筛选过滤)

5、有哪些缺陷

将所有模块打包在js里面,一次性加载。第一次加载会很慢。如果有几千个模块会怎么样。
构建单页应用,就只有一个页面,不容易别搜索引擎搜索到。
第三方支持的库不是很多。

你可能感兴趣的:(angular)