美文网首页我爱编程
前端框架分析

前端框架分析

作者: 2f1b6dfcc208 | 来源:发表于2018-05-11 12:02 被阅读26次
何谓“框架”?

“框”指约束,“架”即支撑,框架会规范我们书写代码时各个部分的结构以及它们之间的依赖关系和交互流程,简单点说,我们只需要遵循框架的规范去写业务,而与业务无关的内容由框架自身完成,从而提高开发效率。随着各种插件的完善,某类框架会逐渐形成一个完善的生态系统,如React全家桶。

为什么要使用框架?

随着业务越来越复杂,使用原生js开发的成本越来越高。

前端框架要解决的问题
传统的原生开发方式的不足
  • 代码层面问题
    缺少规范,代码混乱->结构化开发
    缺少限制,容易冲突->独立文件,独立作用域
    缺少支撑,能力要求高->提供支持,只关注业务
  • 效率问题
    关注所有流程->关注业务
    团队效率低->并行开发
    测试效率低->模块测试,自动化测试
  • 传统的多页应用的问题
    路由体验问题->使用单页路由,提高用户体验
    无页面切换效果->可以添加过场动画
    浪费服务器资源->减轻服务器压力
框架开发的不足

兼容性问题,SEO不友好
有场景要求,开发自由度降低(受场景约束)
黑盒开发,框架本身有出错的风险
有学习成本

框架并不完美,但合理使用会极大地提高开发效率。

前端三大框架:Angular VS React VS Vue
Angular
  • 背景:2009年发布,Google
  • 主要版本:1.x,2.x,4.x,5.x
  • 基于html的大而全的MVC框架
React (中文译为反应)
  • 背景:2013年5月开源,Facebook
  • 最新版本:16.x
  • 基于js的视图层框架
  • React 简洁 灵活 高效
Vue
  • 背景:2014年2月开源,尤雨溪,现加入阿里Weex团队
  • 主要版本:0.1x,1.x,2.x
  • 基于html的视图层框架
框架对比
Angular React Vue
组织方式 MVC 模块化 模块化
数据绑定 双向绑定 单向绑定 双向绑定
模板能力 强大 自由(jsx) 简洁易用
自由度 较小 较大
路由 静态路由 动态路由(v4) 动态路由
背景 Google Facebook 阿里巴巴
文档 英文 英文 多语言
上手难度 较高 较高 一般
App方案 Ionic RN Weex

使用场景:

  • Angular:后端开发人员构建CURD类型应用
  • React:前端开发人员构建复杂的Web应用(严谨,灵活,可持续迭代,生态成熟)
  • Vue:前端开发人员快速构建Web应用

相关文章

  • 前端框架React、Vue对比

    前端技术栈选型分析 公司做前后端分离,确定前端技术栈,对前端框架React、Vue,稍微做了下分析:对比:1、上手...

  • 前端框架分析

    何谓“框架”? “框”指约束,“架”即支撑,框架会规范我们书写代码时各个部分的结构以及它们之间的依赖关系和交互流程...

  • 前端框架的分析

    不论是React还是Angular或者Vue都是可以用来开发大型应用的。 具体的问题需要具体的分析: Angula...

  • 浏览收藏文章列表

    前端 frameset frame前端框架支持ie8选择前端框架选择2前端框架选择weexframeset,fra...

  • 2017前端框架何去何从

    这篇文章将从 AngularJS ReactJS Polymer 这几个流行的框架入手,分析前端框架在这几年发展中...

  • 前端UI框架的定义

    在聊前端UI框架的定义之前,我们聊聊前端框架的用处,为什么使用前端框架?开发什么项目才会使用到前端框架?其实这些都...

  • SpringMVC框架的运行分析

    框架结构 架构流程 分析:1、 用户发送请求至前端控制器DispatcherServlet2、 Dispatc...

  • NodeJS--01

    前端框架的发展历史 一篇文章了解前端框架演变前端框架的发展现状与趋势The best of JavaScript,...

  • 你为什么要使用前端框架Vue?

    1.前端框架的根本意义 1.1 前端框架的好处 最开始学习前端框架的时候(我第一个框架是 React)并不理解框架...

  • 前端框架调研

    目前流行的的前端框架主要有 Vue angular React 下面就这三个框架的特点进行一些分析及对比: ang...

网友评论

    本文标题:前端框架分析

    本文链接:https://www.haomeiwen.com/subject/mcacfftx.html