对于开发人员而言,选择技术栈有时是一件相当棘手的任务。因为您需要综合考虑诸如:预算、时间、应用大小、最终用户、项目目标、以及可用资源等多方面因素。
无论您是初学者、开发人员、自由职业者还是项目架构师,只有详细了解了每种框架的优、缺点,才能做出明智的决定。因此,本文不会简单地帮您选择出所谓最好的框架,而是完全由您的项目范围和框架适用性,来决定自己的选择结果。当然,本文旨在帮助您更好地理解每一种框架的特点及其趋势。
让我们开始吧
首先让我们看看来自于Google趋势的有关React、Angular和Vue.js的对比。
就过去一年的情况而言,Angular排名第一,React名列其后,而Vue.js所占份额则最少。
React、Angular与Vue的对比
下面这些问题有助于您更好地理解这些框架特点:
•它们是否成熟并适合构建可扩展的应用程序?
•是否容易找到或招募到每种框架的开发人员?
•您知道这里所列的每种框架其背后的核心概念吗?
•您是否分析过每种框架的性能、速度和学习曲线?
•是否有何种工具可以使用这些库,来开发应用程序?
下面让我们来逐一回答上述问题。
每种框架的发展历史
React是为Web应用构建不同的UI组件所提供的JavaScript库。它由Facebook进行维护,许多诸如Uber、Netflix、Twitter、Udemy、Paypal、Reddit、Tumblr和Walmart等知名企业都在他们的开发环境中使用到了React。
React Native是Facebook投资研发的另一款框架,它利用JavaScript和React来构建原生的移动应用。由于其各种突出的特点和功能,许多知名公司都已转用React来进行开发。在网上,虽然React与Vue.js之争喋喋不休,但同时也给了我们许多选择最好框架方面的借鉴。
Angular是一种由Google支持的、基于TypeScript(一种由微软开发的自由和开源的编程语言)的JavaScript框架,同时也是一种非常受前端开发者欢迎的框架。其中Angular和Angular2都是在AngularJS(框架的第一个版本)的基础上重写而来。
Angular在全球开发者中广受欢迎,其组织类用户包括Google、Forbes、Wh