新手学 vue 还是 react? 下面本篇文章给大家分析一下. 有一定的参考价值, 有需要的朋友可以参考一下, 希望对大家有所帮助.
出身背景:
react 是 Facebook 团队开发, 2013.3 月发布. 目前版本 15.5.4(初始版本是 13 开头), 社区较成熟, 拥有更大的生态圈
vue 是 Evan You 个人开发, 2014 年 2 月发布 vue2.0 版本, 生态圈较小
优势:
react 官网推荐的三个特点如下:
状态机 - 轻松创建交互界面
基于组件 - 封装组件, 管理状态
学习一次, 到处使用 - 跨平台
更大的规模, 更多的使用者, 更好的可测试性
web 和原生 App
能提供更多支持和工具的更大的生态系统
vue 官网推荐的三个特点
灵活, 渐进式技术栈
性能 ,17kb (min+gzip), 渲染速度更快, 体积更小
模板或渲染的灵活选项
语法以及项目设置的简单
缺点:
react:
需要转换开发模式(函数式编程)
学习新的概念和语法(jsx,es5/6 等)
需要其他类库支持 (redux)
vue:
个人维护框架, 风险可能会更大
社区不成熟, 部分依赖开发人员更新
资源较少
适合场景
react:
大型复杂应用程序
同时适用于 Web 端和原生 App
周期长, 不断迭代的需求
vue:
模板搭建开发模式
周期短, 小型应用程序
React 和 Vue 都是优秀的 UI 库, 并且具有更多的相似之处. 它们都有的优势是:
使用虚拟 DOM 快速渲染
轻量级
响应式组件
服务端渲染
轻松集成的的路由, 捆绑和状态管理
强大的支持和社区
如何选择?
如果是以下需求选 react
1, 如果想组件式开发
2, 如果想 Web 和 wap 统一技术栈
3, 如果想要代码更可维护和可测试性
4, 如果你想要最大的生态系统, 想利用丰富的组件库及第三方包
5, 如果你想要构建大型应用程序
如果是以下需求选 vue
1, 如果你喜欢使用模板 ( 或需要一些其中的选项) 构建应用程序
2, 如果是在现有代码基础上快速升级
3, 如果你喜欢简单的能正常工作的, 想更加灵活性
4, 如果你希望你的程序更小更快, 想要更快的渲染速度和体积
来源: http://www.css88.com/qa/react/14253.html