三大主流框架优缺点概要

1.Angular js

1.Angular一般意义上是指Angular v2及以上版本。它是一种前端应用框架,使用TypeScript语言。第一个版本实际使用Javascript,因此被称为AngularJS。

2.作为最早的版本,AngularJS于2009年开始开发,于2010年发布初始版本。由于Angular 和 AngularJS开发语言不通,Angular JS仍在维护,1.7.5 版本于2018年10月发布。

3.遵循MVVM框架.

优点

a. 必须得使用TS
b. 模板智能化
c. 详细的文档
d. 单向数据绑定
e. 依赖注入
f. 针对大型项目构建

缺点

a. 组件结构繁多 比如 injectables Components pipes modules
b. 笨重 性能较差
c. 验证功能错误信息显示比较薄弱
d.Angular 太笨重了,没有让用户选择一个轻量级的版本

2. React js

1.React是Facebook开发的一款的JS库,2013年代码开源。

2.Facebook认为MVC无法满足他们的扩展需求,由于他们非常巨大的代码库和庞大的组织,使得MVC很快变得复杂,每当需要添加一项新功能或者特性时,系统的复杂就成级数的增长,致使代码变得脆弱而不可预测,结果导致他们的MVC正在土崩瓦解。认为MVC不适合大规模的应用。当系统中有很多模型和相应的视图时,其复杂度就会迅速扩大,非常难以理解和调试,特别是模型和视图可能存在双向数据流动。

3.React不是一个MVC框架,React是一个构造可组合式用户界面的库。它鼓励创建可重用的UI组件会随着时间而改变的数据。

4.响应式更新非常简单

优点

a. 使用JSX
b. 不需要过分去关注框架相关的代码 更多是在编写js逻辑
c. 非常快
d. 强力服务端渲染
e. 渐进型的web应用程序
f. 单向数据绑定
g. 不强制要求使用ts,也可使用flow
h. 版本迁移性非常好
i. react里的技术是可以应用到react Native开发

缺点

a. 框架自身不提供主导意见,开发者确定开发方案的时候没有规范,只能看开发人员的项目领导能力
b. react关于css部分存在分歧 写入方式:传统样式表 和style Component
c. react 函数式组件搭配hooks VS 类组件 后者更被面向对象开发人员所倾向,但是react正在远离基于类的组件
d. 在初步使用JSX的时候,会混淆模板和逻辑

3.Vue js

1.Vue 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。

2.2013年,在Google工作的尤雨溪,受到Angular的启发,从中提取自己所喜欢的部分,开发出了一款轻量框架,最初命名为Seed。

3.同年12月,这粒种子发芽了,更名为Vue,版本号是0.6.0。
4. 2014.01.24,Vue正式对外发布,版本号是0.8.0。

优点

a.强化了HTML,使用不同组件优化HTML块
b.详细文档
c.vue适应性非常好
d.非常棒的集成。
e.小组件可以轻易集成到已有的大型组件中。
f.文件非常小,vuejs 只有20kb大小就可以保持他的速度和灵活性

缺点

a.市场份额占比小(处在一个上升的发展时期)
b.过度灵活有一些风险问题。

你可能感兴趣的:(Javascript,web资源库)