"Vue 还是 React? 如何选择"
在这里谈谈我的看法,所谓“观念与实践”。
Vue 是 Vue,React 是 React,两者都是提供视图模板化及其他更高级的特性的框架。
(其实目前来看,相对于 React 来说,Vue 只是给它添加了一些事件绑定和视图组件化功能,但是在实际使用中,这些“低级”的特性比较难以让我们认同,比如我们需要自己实现再实践到底有多少优势,这也是事件绑定、视图组件化、流行组件的差异所在,这里不展开讨论了,详情可以看我的另一篇文章:A Comparison of React and Vue.js )
两者最大的区别就是:
Vue 的模板语法是类似 HTML 的方式,包含 HTML 标签,而 React 的 JSX 语法是 JavaScript 语言的方式,不包含 HTML 标签。
Vue 提供了一套简单的数据绑定机制,React 则提供了一套更高级的数据绑定机制,支持数据绑定与变更的双向绑定。
Vue 的模板语法比较简单,React 使用 JavaScript 语言,但是 Vue 的模板语法很简单,可以给 JavaScript 初学者有较多的帮助,这是其他框架所不具备的。
React 的库和组件很多,Vue 的组件和库很少,但是 Vue 提供了模板(template)语法,给开发者产生了很大的便捷(除了像使用 HTML 标签那样添加属性值和查找属性值的简单方式外)。
React 有更多的组件,Vue 有更多的模板支持,但 Vue 的模板比 React 更接近于 JavaScript 语言的写法,使用简单。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.