不久前,我们决定提升与网页应用软件程序前端相关的技能。从最受欢迎的JavaScript框架列表中,我选择了Vue,并且一见钟情。这份爱的成果是一个开源的单页应用软件程序,用于根据员工的软技能和技术技能进行评估和管理。
然而,当前商业项目的角色和技术栈让我非常熟悉React。经过几个月使用这些强大工具的工作,我想做一个简短的比较和总结。

目录:
1.React.js的简短历史
2.Vue.js的简短历史
3.VuevsReact比较:差异与相似性
3.1.React.js和Vue.js相似吗?
3.2.有什么区别?
4.Vue是否比React更好?
5.Vue会取代React吗?
6.哪个框架值得用于你的应用软件项目?
7.结论
React.js简史
React由Facebook的开发团队创建,并于2013年以开源许可证发布。它的改进是为了满足全球最大的社交媒体平台日益增长的需求。
在Facebook及其服务(Instagram和WhatsApp)旁边,许多流行的网页服务也使用React,例如:
Netflix-在线流媒体电影和电视节目平台,
《纽约时报》-一份具有全球影响力和读者群的美国报纸
Codecademy-一个在线互动学习平台
Airbnb-一个在线市场,用于安排或提供住宿
Disqus-一个全球性的博客评论托管服务
Vue.js简史
Vue的第一个公开版本于2014年发布。与React相反,Vue最初是由一个人——EvanYou(前谷歌员工)创建的。他的目的是从其他框架中获取最好的部分,为网页开发人员创建一个真正轻量且易于学习的工具。
目前,Vue及其相关的开发工具掌握在一个庞大的贡献者社区手中。在接下来的几天里,计划发布一个新的主要版本3.0。使用Vue编写的最著名的应用软件程序是:
Gitlab-一个基于网络的工具,用于项目规划、源代码管理和DevOps
Behance-一个为创意人士提供的社交媒体平台
阿里巴巴-一个领先的全球贸易批发移动市场
UpWork-是一个全球性的自由职业平台,企业与独立专业人员在这里远程连接和合作
Buzzfeed-一个提供媒体、新闻和娱乐内容的美国供应商
Grammarly-一个使用人工智能和自然语言处理的数字写作工具
VuevsReact比较:差异与相似性
现在是时候更仔细地看看这两个Javascript框架了。因为尽管它们共享相同的核语言,但它们之间存在一些差异,这些差异可能会影响你选择其中一个用于你的下一个应用软件程序项目。
React.js和Vue.js相似吗?
Vue和React有很多共同之处。让我们专注于最重要的功能:
虚拟DOM-这种机制可以提高应用软件性能。React和Vue检测哪些网站元素发生了变化,并仅重新渲染这些元素。这种方法比整个DOM结构的重新渲染过程更节省时间。
反应性和可组合的视图组件-很多小的代码片段,称为组件,可以在应用软件程序的不同地方使用,而无需从头开始编码和设置它们。这导致开发过程可以节省更多时间,并且代码更容易维护。
核心库和扩展-两个框架都可以用来创建高级应用软件程序,使用额外的伴侣库进行自己的路由和状态管理,以及网站上非常简单的元素,例如仅基于框架核心部分的登录表单。
有什么区别?
乍一看,最大的区别在于构建视图层的方式。在React中,所有组件都使用一个render函数,该函数从使用JSX(一种在JavaScript中工作的声明性XML类语法)编写的代码中生成用户界面元素。
Vue还提供render函数并支持JSX,但默认情况下,它使用HTML模板作为更简单的替代方案。这个解决方案有几个优点:
许多开发人员熟悉HTML语法,因此Vue模板对他们来说可能更加自然和易读。
更容易逐步迁移现有的基于HTML的代码,因为任何有效的HTML也是有效的Vue模板。
此外,Vue引入了一些自定义但直观且易于理解的指令来处理条件、循环和数据绑定等元素。请在下面比较用Vue和React编写的相同组件。
Vue是否比React更好?
在这种情况下,可能有和用户一样多的答案。这还取决于我们考虑哪些方面。基于该网站的数据2018年JavaScript状态我准备了一张图表,以显示开发人员最赞赏的功能。

正如我们所看到的,Vue被认为是一个简单易学的工具,具有出色的文档和相当好的性能。另一方面,React更受赞赏的是其丰富的软件包生态系统、强大的开发工具和经验丰富的创建者团队。
当涉及到为您的应用软件想法选择最佳技术栈时-这是最大的优势之一探索阶段感谢此次咨询,单独的服务(这并不意味着您有任何权利与我们开发应用软件程序)您将收到您的应用软件程序线框图、技术文档、估算和建议,以及哪种编程语言将最适合您的定制软件。
Vue会取代React吗?
很久很久以前,在一个遥远的地方,有一个王国,我可以在这里给你讲童话故事或我的模糊预测,但这不是重点。事实上,现在这两个JavaScript框架在它们的类别中是最受欢迎的,并且以类似的方式获得人气。当考虑从NPM获取的下载数量时,React是一个明显的领导者。另一方面,对于一段时间来说,Vue在Github用户中更受欢迎。
在我看来,对于每一种工具总会有一些爱好者和反对者。最好的方法可能是成为一种工具的专家,并对另一种工具有一些了解——这样可以在技术栈中拥有更广阔的视野。


哪个框架值得用于你的应用软件项目?
Vue被其创建者称为渐进式框架,这意味着您可以从一个单一的小组件开始,然后逐步将您的网站转变为互动和专业的应用软件程序。易于学习曲线和文档写得很好使您的团队能够更快地开发MVP。对于现有项目,快速集成可以稍微更容易地、更短时间和更便宜地应对复杂问题。
从第一次发布开始,React就旨在创建大规模的web应用软件程序,因此基本上,使用它来开发小型项目可能相当不划算。基本配置需要更多时间,但如果项目是长期的,它是可行的。
我们不能忘记更广泛的有经验的React专家市场,这在软件开发公司扩大或需要找到替代者的情况下非常重要。
如何成为更好的初级开发人员
结论
总而言之,Vue和React都是创建现代和高级应用软件程序的强大工具。在您做出选择之前,即在项目中使用哪个框架,您需要定义您的使用案例,并回答自己的需求和期望是什么,您有怎样的预算,以及您希望达到的截止日期。
Vue将是一个更好的选项,适用于中小应用软件程序以及具有较短时间框架的MVP。Vue环境还提供用于路由、状态管理和服务器端渲染的官方包,这保证了最新的支持和更好的集成。这是我选择Vue并将Evally构建为单页应用软件程序的主要原因。优雅的模板语法和组件的清晰结构使我能够愉快地使用此框架进行工作。
最后,React已经可以被视为一个成熟且拥有丰富生态系统和非常有经验的社区的框架。尽管React需要第三方解决方案来处理路由和状态管理,但大多数开发人员信任的库和足够的经验足以应对这种不完美并创建令人惊叹的应用软件程序。