react和vue的开发感想

2017-05-17  本文已影响424人  David三人行

在心宠和金蝶任职的过程中,一直有用react和vue做开发。至于哪些项目选择那种框架,我有自己的一些心得和体会。
首先,react、vue都是目前比较前沿的前端框架(还有angular,不过angular大而全的框架设计让我感觉挺笨重,不过这种特性反而适合多人协作和大型项目使用),让我们先看看官方对自己框架的介绍吧。
首先是react

react官网
react把自己定位成用户创建用户界面的js库。react主要有三大特点:
1.基于组件式开发。(通过props获取外部参数,state来管理内部状态。并通过构合物的方式来实现更复杂的界面。这个构合物说的有点抽象,本质上是递归嵌套组件。你可以类比成乐高积木。每个一个元件相当于组件。一个完整的积木则由不同的元件搭建而成。而对于react来说,则相当于组件的构合)
2.声明式的界面(用户不用关心页面怎么渲染,只要你的数据层发生变化,我们就能渲染正确的组件)
3.Learn Once, Write Anywhere。只要你掌握了react。你就可以开发web应用和react-native应用。

让我们看回vue。

vue官网
vue把自己看作是一个渐进式的js框架。什么叫渐进式呢?可以理解为vue尽量提供最必要的基本功能。而其他非必要功能则通过npm包的方式去引入。比如vue提供ui搭建的基本功能。至于前端路由,你可以用vue-router。想要用状态管理,你可以使用vuex。想要做数据请求,你可以选择vue-resource等等。这样的设计能允许用户按需使用,更加灵活去构建自己的项目。另外,由于颗粒度太小而导致用户搭建一个常见的项目都需要引入多个模块(对于单页应用,vue,vue-router都是必须的),官方还出了相应的脚手架来方便开发。
vue的三大特点:
1.开发友好(只要你会写html、css,你就可以直接上手,学习成本低)
2.通用性强(适用于不同规模的开发)
3.高性能(压缩并gzip后只有19kb。采用虚拟dom和differ算法来减少不必要的dom操作)

当然,上面提到的特点都是react和vue在官网上对外宣传的特点,旨在开发者能大概了解到自身的作用和优势。

React和Vue有哪些相同点呢?
相同点:

上一篇 下一篇

猜你喜欢

热点阅读