AngularJS 优缺点

优点:

  1. AngularJS模板功能强大丰富,自带了极其丰富的angular指令。
  2. AngularJS是完全可扩展的,与其他库的兼容效果很好,每一个功能可以修改或更换,以满足开发者独特的开发流程和功能的需求。
  3. AngularJS是一个比较完善的前端MVC框架,包含服务,模板,数据双向绑定,模块化,路由,过滤器,依赖注入等所有功能;
  4. AngularJS是互联网巨人谷歌开发,这也意味着他有一个坚实的基础和社区支持。

缺点:

  1. AngularJS强约束导致学习成本较高,对前端不友好。但遵守 AngularJS 的约定时,生产力会很高,对 后台服务器开发程序员友好。
  2. AngularJS不利于SEO,因为所有内容都是动态获取并渲染生成的,搜索引擎没法爬取。
  3. AngularJS作为 MVVM 框架,因为实现了数据的双向绑定,对于大数组、复杂对象会存在性能问题。

AngularJS 使用场景

  • 单页面应用程序
  • 复杂的后台管理系统
    • CRUD(增加 Create、查询 Retrieve、更新 Update、删除 Delete)
    • 繁杂的 DOM 操作处理的页面

Angular 是一个类 MVC 类结构的 JavaScript 框架,建议构建 CRUD 类型应用的时候使用它,
而对于那些图形编辑、游戏开发等应用,使用 Angular 就不如调用其它 JavaScript 类库方便,
如 jQuery。


学习资源推荐

  • 菜鸟教程:http://www.runoob.com/angularjs/angularjs-tutorial.html
  • AngularJS 中文社区:http://angularjs.cn/
  • 官方文档:https://docs.angularjs.org/api
  • AngularJS 权威教程
  • AngularJS 深度剖析与最佳实践
  • AngularJS入门教程
  • 七步从Angular.JS菜鸟到专家

转载于:https://www.cnblogs.com/feiyu6/p/7216896.html

AngularJS优缺点、使用场景相关推荐

  1. 本地缓存与分布式缓存的优缺点、适用场景与实现分析

    文章目录 一.缓存的概念 二.本地缓存 本地缓存的优缺点 适用场景 本地缓存的实现 三.分布式缓存 分布式缓存的优缺点 分布式缓存的实现 一.缓存的概念 在服务端编程当中,缓存主要是指将数据库的数据加 ...

  2. 关于 angularjs 的小结

    前面的几篇文章已经对 angularjs 的入门有了一个基础的认识,了解了如何使用以及为什么使用它 初识 Angularjs1.x ,了解5个W和1个H Angularjs 开始之Hello worl ...

  3. 【手写源码-设计模式15】-责任链模式-基于人事请假单工作流场景

    1:主题拆解 ①基本介绍 ②人事请假单工作流模拟 ③责任链模式的优缺点 ④适用场景 ⑤应用实例 ⑥ASP.NET 管道模型 2:基本介绍 责任链模式很像异常的捕获和处理,当一个问题发生的时候,当前对象 ...

  4. 【手写源码-设计模式6】-适配器模式-基于IPhoneX手机充电场景

    1:主题拆解 ①基本介绍 ②IPhone手机充电场景模拟 ③类适配器与对象适配器的区别 ④适配器模式的优缺点 ⑤适用场景 ⑥C#.NET中的使用场景 2:基本介绍 Adapter适配器模式,将一个类的 ...

  5. 最新Java面试题答案

    JAVA基础 JAVA中的几种基本类型,各占用多少字节? 下图单位是bit,非字节 1B=8bit String能被继承吗?为什么? 不可以,因为String类有final修饰符,而final修饰的类 ...

  6. 设计模式(四)简单工厂模式

    首先,简单工厂模式不属于23中涉及模式,简单工厂一般分为:普通简单工厂.多方法简单工厂.静态方法简单工厂. 1.简单工厂模式简介 定义 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例. 简单 ...

  7. java 面试题汇总

    文章转自与:https://blog.csdn.net/weixin_38399962/article/details/80358168 JAVA基础 JAVA中的几种基本类型,各占用多少字节?   ...

  8. (流式、lambda、触发器)实时处理大比拼 - 物联网(IoT)\金融,时序处理最佳实践

    标签 PostgreSQL , 物联网 , 传感器 , lambda , 调度 , 实时 , 流式更新 , UPSERT , insert on conflict do update 背景 越来越多的 ...

  9. 2020年PHP中级面试知识点及答案

    一.前言 最近博主也是历尽千辛万苦换了份工作,每次换之前不找点面试题看似乎就没自信一样..奈何网上有些面试题是比较老套的,所以这里重新总结一份2020年的,题目是有些是博主自己不熟悉的点,有些是bos ...

最新文章

  1. docker 容器基本的操作
  2. 自动驾驶又陷“派系”之争:该约束行人还是让车更完美
  3. WordPress3.5安装出现的几个问题
  4. 利用 SIFT 实现图像拼接
  5. 网络:url?uri?
  6. 做 SQL 性能优化真是让人干瞪眼
  7. 计算机科普小知识——Win7系统32位与64位的区别,该如何选择?
  8. linux 多路径 parted,Ubuntu存储多路径配置
  9. select语句一些要点(一)
  10. 01_决策树案例一:鸢尾花数据分类
  11. ffmpeg转换参数和对几种视频格式的转换分析
  12. 【懒懒的Tensorflow学习笔记一之快速入门】
  13. RIME鼠须管保姆级五笔配置教程
  14. [Typecho]更换头像源及显示QQ显示头像
  15. 正式发布|《数字孪生世界白皮书(2022版)》开放下载
  16. 上半年计算机二级试题,2016上半年计算机二级模拟题及答案
  17. acer台式电脑怎么重装系统_宏基台式电脑怎么装系统
  18. 通过wifi对手机进行adb连接debug调试 adb connect ip_address:5555
  19. 内存走线 菊花链_[转帖]关于DDR4内存颗粒、单双面、主板布线和双通道的那些事儿...
  20. sin函数对照表_初中常用三角函数值对照表

热门文章

  1. mysql 单例模式好处_PHP单例模式的优点分析
  2. 【C++】unordered_map 使用方法
  3. linux screen 命令详解
  4. 把《c++ primer》读薄(4-2 c和c++的数组 和 指针初探)
  5. SparkSQL(Spark-1.4.0)实战系列(一)——DataFrames基础
  6. windows 2008 下C#调用office组件访问拒绝的解决方法(failed due to the following error: 80070005 拒绝访问)...
  7. Ubuntu 将应用程序 固定到快快速启动栏(以Sublime为例)
  8. Centos 5.8 安装KVM虚拟机学习笔记
  9. Oracle the network adapter could not establish the connection
  10. PKUWC 2018游记