AngularJS是一个构建大规模和高性能Web应用程序的框架,同时使它们易于维护。 以下是AngularJS框架的功能。
AngularJS是一个功能强大的基于JavaScript的开发框架,用于创建RICH Internet Application(RIA)。
AngularJS为开发人员提供了以干净的MVC(模型视图控制器)方式编写客户端应用程序(使用JavaScript)的选项。
用AngularJS编写的应用程序是跨浏览器兼容的。 AngularJS自动处理适合每个浏览器的JavaScript代码。
AngularJS是开源的,完全免费,并被全球数千名开发人员使用。 它是根据Apache许可证2.0版许可的。
数据绑定是模型和视图组件之间数据的自动同步。 ng-model指令用于数据绑定。
范围是引用模型的对象。 它们充当控制器和视图之间的粘合剂。
控制器是绑定到特定范围的JavaScript函数。 它们是AngularJS框架中的主要参与者,并承载对数据进行操作的功能,并决定更新哪个视图以显示更新的基于模型的数据。
AngularJS带有几个内置服务。 例如,$ https:service用于生成XMLHttpRequests(Ajax调用)。 服务是单例对象,在app中只实例化一次。
过滤器从数组中选择项的子集并返回新数组。 过滤器用于根据定义的条件显示项目列表中的过滤项目。
指令是DOM元素的标记(例如元素,属性,css等)。 这些可用于创建自定义HTML标记,用作新的自定义窗口小部件。 AngularJS具有内置指令(ng-bind,ng-model等)来执行开发人员必须完成的大部分任务。
模板是包含来自控制器和模型的信息的渲染视图。 这些可以是单个文件(如index.html)或使用“partials”在一个页面中的多个视图。
这是切换视图的概念。 基于AngularJS的控制器根据业务逻辑决定要呈现的视图。
深层链接允许您对URL中的应用程序状态进行编码,以便对其进行书签。 然后,可以将应用程序从URL还原到相同的状态。
以下是AngularJS的优点。
AngularJS提供了以非常干净和可维护的方式创建单页应用程序的功能。
AngularJS为HTML提供数据绑定功能,从而为用户提供丰富的响应体验。
AngularJS代码是可单元测试的。
AngularJS使用依赖注入并利用关注点分离。
AngularJS提供可重用的组件。
使用AngularJS,开发人员可以编写更少的代码并获得更多功能。
在AngularJS中,视图是纯html页面,用JavaScript编写的控制器进行业务处理。
AngularJS应用程序可以在所有主流浏览器和智能手机上运行,包括基于Android和iOS的手机/平板电脑。
以下是AngularJS的缺点。
不安全 - 仅限JavaScript框架,用AngularJS编写的应用程序并不安全。 服务器端身份验证和授权必须保证应用程序的安全。
Not degradable - 如果您的应用程序用户禁用JavaScript,那么用户只会看到基本页面而已。
哪个是AngularJS的核心指令?以下是AngularJS的三个核心指令。
ng-app - 该指令定义AngularJS应用程序并将其链接到HTML。
ng-model - 该指令将AngularJS应用程序数据的值绑定到HTML输入控件。
ng-bind - 该指令将AngularJS Application数据绑定到HTML标记。
在浏览器中加载页面时,会发生以下情况:
HTML文档被加载到浏览器中,并由浏览器进行评估。 加载了AngularJS JavaScript文件; 角度global对象已创建。 接下来,执行注册控制器功能的JavaScript。
接下来,AngularJS扫描HTML以查找AngularJS应用程序和视图。 找到视图后,它会将该视图连接到相应的控制器功能。
接下来,AngularJS执行控制器功能。 然后,它使用控制器填充的模型中的数据呈现视图。 页面准备好了。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习