Vue和React的比较其实多少也算是老生常谈了。
无论是国内外,何者更优,吵得不可开交。我本身不是一个爱热闹的人,看知乎上吵架,也看得我老阔疼。
于是学了一点vue,就顺便再学习一点react,自己对比一下,也比较心知肚明,不至于人与亦云。
1. 关于组件
其实争对这一点,我觉得写起来差不多。都是通过props向子组件传送数据,然后都有一个子组件的事件监听和绑定。但是在语法上,vue提供不少template,尤其是v-model双向绑定,省了不少力气;至于react,写起来更繁琐点,加上JavsScript本身的语法,有些bug总是出现得措手不及。
2. 关于CSS
感觉vue的体验更接近原汁原味的CSS。react的JSX则把css写出了json的味道,老实讲,我不是太喜欢。纯粹是个人的喜好问题。
3. 关于趣味性
我觉得react写起来,趣味性远大于vue。网上说react比较适合大的网站,这一点我感觉蛮认同的,能冥冥之中仿佛感受到了react对于静态和单元测试的友好。vue可能写起来更绑手绑脚,要一直查API(当然也可以自己写...可是这样就不够vue的味道了)。
4. 小结
可能目前我会先使用vue吧,学习简单的网页开发,其实vue更加轻巧,也更好上手。
至于react,我觉得迟早都要学的,只是现在可能没精力分出来。如果有一天我把事业做大了哈哈哈哈~~~~
至于编程的趣味,我其实目前还是喜欢Java和Python多一点,对JavaScript还是比较无感....