一、文献综述
- 国内外研究现状
AngularJS诞生于2009年,于2010年正式发布,由Misko、Hevery等人创建,是一款构建用户界面的前端框架,后为Google所收购,Google也使用Angular开发了一系列的产品。AngularJS是一个应用设计框架与开发平台,用于创建高效、复杂、精致的单页面应用,通过新的属性和表达式扩展了HTML,实现一套框架,多种平台,移动端和桌面端。Angular是AngularJS的重写,Angular 2以前的版本称为AngualrJS,Angular 2以后官方命名为Angular。AngularJS是用JavaScript语言编写的,而Angular采用TypeScript语言编写,是ECMAScript 6的超集。AngularJS和Angular以下统称为Angular。
Angular以其独特的优势吸引了大批的粉丝,与其他的前端框架相比,Angular的优点主要体现在以下方面:
- 模板功能强大丰富,并且是声明式的,自带了丰富的Angular指令。
- 是一个比较完善的前端MVVM框架,包含模板、数据双向绑定、路由、模块化、服务、过滤器、依赖注入等功能。
- 自定义Directive,比jQuery插件还灵活,但是需要深入了解Directive的一些特性,简单的封装容易,复杂一点官方没有提供详细的介绍文档。
- Angular模块化比较大胆的引入了Java的一些理念,能够很容易地写出可复用的代码,对于敏捷开发的团队来说非常有帮助。
- Angular支持单元测试和E2E - Testing(End To End,即端对端测试,属于黑盒测试)。
- Angular是Google开发的,这也意味着Angular有坚实的基础和强大的社区支持。
尽管Angular有诸多不可比拟的优势,但是在国内Angular的使用率却远低于其他的前端框架。通过npm下载量来看,如图1所示,近5年来,Angular的下载量远低于React和Vue。通过百度搜索指数来看,如图2所示,近5年来,Angular的搜索指数同样是低于React和Vue的。
国外的情况与国内稍有不同,在国外,Angular的使用率就比国内稍微高一些。根据2021年Stack Overflow 的最受欢迎的前端框架问卷调查结果,如图3所示,Angular的受欢迎率位居第四,不及React,但是高于Vue。
图 1 Angular、React和Vue的npm下载量对比
图 2 Angular、React和Vue的百度搜索指数对比
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。