angularJS特性

模板功能强大丰富(数据绑定大大减少了代码量)

比较完善的前端MVC框架(只要学习这个框架,按照规定往里面填东西就可以完成前端几乎所有的的问题)

引入了Java的一些概念

angularJS的一些问题

性能问题【(脏检查机制)在angular中被废除了,整体性能被提升

路由问题【(使用的是第三方模块)在angular中路由器是主要的机制

作用域问题【(不能用原生的事件,想用就要调用一个方法)在angular中任何原生的事件都可以直接处理

表单验证问题【在angular中提供全新的表单,比如响应式表单

JavaScript语言问题【没有类型系统,在angular中用typescript有类型系统,可以在开发阶段解决一些类型问题

学习成本高【需要学习大量的概念,在angular中核心就是组件,其他的东西都是围绕组件进行的。使用装饰器语法更加人性化。

angular比较牛的技术

angular-cli工具

服务端渲染 SEO搜索引擎优化

移动和桌面兼容 用框架可以很容易创建移动端应用。

从架构中比较angularJS和angular

       

angular和react对比

react优点:

速度(react采用虚拟DOM方式,调用的时候先更新虚拟DOM,然后在和实际的DOM比较,有变化就更新,这个过程和angularJS更新DOM的方式比较,一个是更新的DOM次数少,另一个就是更新DOM内容少,这就导致了react更新的速度非常快。在angular中采用了一个与react模型类似的方式,实现了一个新的变更检测算法,在速度上已经和react不相上下了。)

FLUX架构(react更关心UI 的组件化和数据的单向更新,react支持ES6,angular也支持ES6)

服务器端渲染(单页应用对搜索引擎有很大的限制,react可以在服务器上预先渲染应用在发送到客户端)

(因为搜索引擎依赖的是服务端的响应而不是JavaScript的执行)

react是一个UI组件通常要和其他框架组合使用。react是view层的东西

angular是一个完成的前端框架

与Vue对比

Vue优点:简单,学习使用难度不高,灵活,中国人开发,官方和中文文档很丰富,尺寸小,性能很好,利用虚拟DOM。

Vue是个人主导,服务端渲染,只关注WEB

angular是由Google主导,服务端渲染

Vue.js不是一个框架,因为它只聚焦视图层,是一个构建数据驱动的Web界面的库。

Vue.js通过简单的API(应用程序编程接口)提供高效的数据绑定和灵活的组件系统。

Vue.js的特性如下:

1.轻量级的框架

2.双向数据绑定

3.指令

4.插件化

angular4.0和angularJS、react.js、vue.js的简单比较的更多相关文章

  1. 浅析angular,react,vue.js jQuery使用区别

    前端越来越混乱了,当然也可以美其名曰:繁荣.当新启动一个前端项目,第一件事就是纠结:使用什么框架,重造什么轮子? PS:大牛留言讨论那么,希望看完此篇,能够给你一个清晰的认识,或者让你更加地纠结和无所 ...

  2. 浅析angular,react,vue.js jQuery-1

    作者:尚春链接:https://www.zhihu.com/question/38989845/answer/79201080来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出 ...

  3. 「译」Blazor VS React React / Angular / Vue.js

    原文作者: Christian Findlay 原文链接: https://christianfindlay.com/2020/06/04/blazor-vs-react-angular-vue-js ...

  4. SpringBoot+Activiti+bpmn.js+Vue.js+Elementui(OA系统审批流)

    引言:OA系统用到请假.加班.调休.离职,需要使用工作流进行流程审批 一:activiti流程设计器的选择(通过学习activiti工作流过程中,发现一款好的流程设计器将会更好的方便的设计好流程(主要 ...

  5. 项目公共js(vue.js)

    var urlHead = "http://hm.runorout.com/";// var urlHead = "/";/*加入跑班相关*/var urlGe ...

  6. Node.js/Vue.js使用jsSHA库进行SHA1/2/3加密

    1 概述 jsSHA是一个用JS+TS实现完整SHA系列加密算法的加密库,包括: SHA1 SHA-224/256/384/512 SHA3-224/256/384/512 SHAKE128/256 ...

  7. Awesome Vue.js vue.js学习资源链接大全 中文

    https://blog.csdn.net/caijunfen/article/details/78216868

  8. 我从Angular 2转向Vue.js, 也没有选择React

    译者按: 通过使用Angular的经历,作者已经完全转为Vue粉了!我们Fundebug目前还是用AngularJS 1,坦白说,学习曲线蛮陡的. 原文: Why we moved from Angu ...

  9. Vue.js Is Good, but Is It Better Than Angular or React?

    Vue.js is a JavaScript library for building web interfaces. Combining  with some other tools It also ...

随机推荐

  1. Nginx 线上配置实例

    1 /etc/nginx/nginx.conf,在主配置下设置 /etc/nginx/conf.d/*.conf user nginx;worker_processes 1; error_log /v ...

  2. BZOJ2288:[POJ Challenge]生日礼物——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=2288 ftiasch 18岁生日的时候,lqp18_31给她看了一个神奇的序列 A1, A2, . ...

  3. linux内核分析综合总结

    linux内核分析综合总结 zl + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux内核分析 ...

  4. IO编程(2)-操作文件和目录

    操作文件和目录 如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只 ...

  5. Android O新特性和行为变更总结zz

    https://mp.weixin.qq.com/s/Ezfm-Xaz3fzsaSm0TU5LMw Android O 行为变更https://developer.android.google.cn/ ...

  6. 得到不知道维度的string数组的维度

    在项目中常用到一类数组,那就是不知道个数的数组,例如: string ParamTable[] = {"frequency","ifbw","span ...

  7. Docker图形界面管理之DockerUI

    DockerUI DockerrUI是一个基于Docker API提供图形化页面简单的容器管理系统,支持容器管理.镜像管理. 1.1 下载镜像 docker pull abh1nav/dockerui ...

  8. python基础之函数进阶之函数作为返回值/装饰器

    因为装饰器需要用到返回函数的知识,所以在这里将返回函数和装饰器合并讲解. 什么是返回函数? 我们知道,一个函数中return可以返回一个或者多个值,但其实,return不仅可以返回值,还可以返回函数. ...

  9. mac python2.7.10 升级到 3.6

    第一步: 下载当前最新版本 Python3.6,下载地址:https://www.python.org/downloads/ 第二步: 安装下载好的包,安装完成后的目录如下: /Library/Fra ...

  10. NATS_01:NATS基础介绍

    1.介绍 NATS(Message bus): 从CloudFoundry的总架构图看,位于各模块中心位置的是一个叫nats的组件.NATS是由CloudFoundry的架构师Derek开发的一个开源 ...