之前已经花了很多时间来学习react和redux。但现在很多人都建议用vuejs,说vue更简单,跟适合我这样的PHP后端开发者。尤其是Laravel很推荐vuejs,让我犹豫了。我偏向于简单的东西,毕竟精力有限,但是大概看了一眼vuejs的教程,发现后面的组件跟react的很像,也不是那么简单。请各位解惑。
之前已经花了很多时间来学习react和redux。但现在很多人都建议用vuejs,说vue更简单,跟适合我这样的PHP后端开发者。尤其是Laravel很推荐vuejs,让我犹豫了。我偏向于简单的东西,毕竟精力有限,但是大概看了一眼vuejs的教程,发现后面的组件跟react的很像,也不是那么简单。请各位解惑。
vue更像一个仅仅保留了模板引擎的angular,其他的功能通过组件来做。而react本身也仅仅是个模块引擎。用vue就像在写模板,而用react就是在写模块。模板的概念符合传统思维,而模块更便于复用。为什么facebook开发react,是因为他们的网站页面上的元素太多,很多元素都是相同的。开发流程中也能体现出来,一个项目的模板很少会拿到另一个项目中用,而模块则会用到很多项目中。另外,用vue,你大部分时间是在写html写指令,而用react你大部分时间是在写js
这个就是仁者见仁了。
react 后台是巨头 facebook,功能强大,社区也越来越火,资料文档、技术讨论等方面比 vue 要好些,jsx 可能成为 ECMA 的新规范,上手难度比 vue 大不少。
vue 小巧灵活,上手比 react 要平滑许多,API 简单但功能并不弱,使用者也很多,2.0新版发布定会再次引来大关注度。
两都有优点。你要是不完全走前端路线,还是建议你学 vue,完全熟悉使用了不一定比 react 差多少。
如果你已经学习过了react 并且掌握也不错的话, 那就继续react咯, 如果马马虎虎, 和没学一样, 那无论选哪个其实也都无所谓.
但是如果当你两者选择成本一样的时候, 并且Laravel很推荐vuejs, 那选择vue可能更适合你之后的开发.
其实react才是真简单,我上手react一天,angular 3个月我都不敢说上手。只是react的思想跟其他的不大一样,如果哪天你的思想跟他差不多了,上手也只要一天。比如react反mvc,反css(组件里面写style,不写css文件),单向数据流。个人觉得react受函数式影响比较大。
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答5k 阅读
各有优势,看自己喜好。