AngularJs 优缺点各有哪些?如何使用Angular?

2022-03-0123:04:21WEB前端开发Comments1,466 views字数 1304阅读模式

Angular的发展史

Angular是一款来自谷歌开源的web前端框架,诞生于2009年,由Misko Hevery等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

Angular团队计划每6个月发布一个主要版本,Angular未来的版本不会像1.x和Angular2.x那样发生重大的变更,因此Angular5.x、Angular6.x、Angular7.x和我们现在的开发方式也是一样的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

AngularJs 优缺点

优点:

  1. 模板功能强大丰富
  2. 比较完善的前端MVC框架
  3. 引入了Java的一些概念

缺点:

  1. 性能(由于数据的双向绑定)
  2. 路由
  3. 表单验证
  4. JavaScript语言
  5. 作用域
  6. 学习成本高

Angular 新特性

  1. 全新的命令行工具angular/cli
  2. 服务端渲染
  3. 移动和桌面兼容—ionic和electron

Angular 架构图

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

TypeScript

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

特性

  1. 类Clases

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

  1. 泛型

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

  1. 接口Interfaces

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

  1. 模块Modules

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

  1. 类型注解Type annotations

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

  1. 编译时类型检查 Compile time type checking

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

如何使用Angular

  1. npm install@angular/cli -g 全局安装angular脚手架工具
  2. ng new project 新建angular项目
  3. cd project 进入到项目里面
  4. ng serve 启动angular

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

AngularJS与Garfana

  1. 开发数据源插件(对接数据平台)
  2. 添加数据源
  3. 创建仪表盘→编辑→metrics
  4. 添加模板变量

数据源开发

要与grafana的其余部分进行交互,插件模板文件可以导出5个不同的组件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

DataSource(Required)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

QueryCtrl(Required)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

ConfigCtrl(Required)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

AnnotationsQueryCtrl文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

plugin.json有两个特定于数据源的设置文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

"metrics":true文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

"annotations":false,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

这些设置指示插件可以提供哪种数据。至少其中一个必须是真的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

数据源应包含以下功能文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

query(options)//使用面板数据文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

testDatasource()//使用的数据源配置页面,以确保连接工作文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

annotationQuery(options)//仪表板使用注释文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

metricFindQuery(options)//所使用的查询编辑器来获取指标的建议文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

添加数据源:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

datesource.query的时间序列响应文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

datesource.query的表响应文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

具体实践文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

$q.all()执行多个异步回调文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

AngularJs 优缺点各有哪些?如何使用Angular?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html

Angular总结

  1. Angular相比其他框架如React、Vue,学习曲线比较陡峭。
  2. Angular有良好的生态环境,开发者使用NG开发越来越多。
  3. Angula+Typescript,具有较强的模块化思想,代码结构较为清晰。
  4. Angular是大而全的框架,更侧重于大型前端工程的构建,为开发人员屏蔽项目构建底层的细节提出了自己的一套解决方案,使用它们的难点是要付过前期曲线陡峭的学习期,优点是由于使用了标准化的开发方式,后期能极大的提高开发生产力,提高开发效率。
  5. 5. Angular由Google出品,前景可观。
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/gcs/23340.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/gcs/23340.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定