angular的核心思想是什么?怎么体现在代码里?

大家好,我是IT修真院武汉第10期学员,一枚正直、纯洁、善良的前端程序员。

今天给大家分享一下,修真院官网任务js-8,深度思考的知识点——angular的核心思想是什么?怎么体现在代码里?

1.背景介绍

AngularJS[1] 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。

2.知识剖析

AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的伪静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事。通常,我们是通过js来解决静态网页技术在构建动态应用上的不足;但是原生js代码量会很大;

类库 - 类库是一些函数的集合,它能帮助你写WEB应用。起主导作用的是你的代码,由你来决定何时使用类库。类库有:jQuery等;

框架 - 框架是一种特殊的、已经实现了的WEB应用,你只需要对它填充具体的业务逻辑。这里框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。目前比较流行的有angular,vue,React,

3.常见问题

什么是mvc框架?

4.解决方案

MVC全名是Model View Controller;一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

5.编码实战

6.扩展思考

MVC与MVVM区别?

在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 MVC模型关注的是Model的不变,所以,在MVC模型里,Model不依赖于View,但是 View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。

7.参考文献

菜鸟教程

8.更多讨论

详情请看:

视频链接

PPT链接

问1:MVC与MVVM区别?

答:mvvm算是mvc的升级版!angular就是mvvm的代表;

问2:angular的亮点和过人之处?

答:1.代码组织结构清晰;2.功能模块易测试;3.双向绑定

问3:angular.js跟angular2的有什么关系?

答:雷锋跟雷峰塔的关系,JavaScript跟java的关系;第二代跟第一代完全不一样。。。。

你可能感兴趣的:(angular的核心思想是什么?怎么体现在代码里?)