如何决定前端使用哪个框架?

How to decide which framework to use for frontend?

我正在尝试开发 Web 应用程序,但我无法决定为前端选择哪个框架。 我可以使用 Vue.js、Angular、React 或 Vanilla.js。

选择前端技术需要考虑哪些参数?

搜索一下网上有很多文章:

https://medium.com/unicorn-supplies/9-steps-how-to-choose-a-technology-stack-for-your-web-application-a6e302398e55 https://hackernoon.com/how-to-pick-the-right-web-technology-stack-for-your-product-f6d94440af2f https://www.upwork.com/hiring/for-clients/how-to-choose-a-technology-stack-for-web-application-development/

等等

首先,选择您更了解的技术:)

  1. 您的业务阶段 您的技术栈在您业务的每个阶段都扮演着重要的角色。如果您刚刚起步,您的主要目标必须是尽快启动 MVP。任何 language/framework/CMS 工具都可以让您在尽可能短的时间内组装出工作原型,这应该是一个不错的选择。 WordPress 是面向客户的网站或构建登录页面的理想选择,因为您不需要大量的编程知识。如果您的企业从事从一开始就需要安全性的金融或银行业 space,请从一开始就选择 Java。
  2. 项目要求 在选择任何技术栈之前,了解项目的要求。您的应用程序是否需要实时功能,例如聊天机器人或实时聊天?在这种情况下,请使用擅长并发的技术堆栈,例如 Node.js。如果您是一位需要功能性网站来增加转化率的博主,那么 WordPress 或 Drupal 将是最佳选择。您的前端 UI 充满了复杂的交互吗?那么 React 或者 Angular 可能都是不错的前端技术栈。完全理解项目目标和业务目标以及正确的 select 技术栈对长期成功起着重要作用。错误的 selection 可能会导致经济损失。
  3. 资源可用性 将创建您的产品的开发人员的可用性是定义贵公司技术堆栈的最有影响力的因素之一。查看您的开发人员是否愿意并且能够在您选择的技术堆栈中工作。假设你 select 一种不常用的编程语言,比如 Lisp,你将很难找到知道如何使用它的程序员。如果他们这样做,他们将收取额外费用。选择一个拥有动态开发者社区的技术栈。常用的编程语言将在不久的将来蓬勃发展,作为企业主,您可以轻松地将新开发人员添加到团队中。
  4. 开发维护成本技术栈直接影响开发成本。在选择合适的技术堆栈之前,需要考虑几个因素: 雇用开发人员的成本:开发人员必须是熟练的专业人员,雇用他们的成本根据他们使用的技术而有所不同。维护成本:工作不会随着 MVP 的开发完成而结束。考虑维护和升级成本。考虑坚持使用开源技术,因为它们更便宜并且可以不受任何限制地更新和更改。
  5. 上市时间 上市时间对于所有初创公司来说可能是最重要的。您开发和启动应用程序的速度越快,您获得的曝光率就越高。此外,您最初花在开发上的时间越少,您从用户反馈中学习的时间就越多。以下是您在选择合适的技术堆栈时必须考虑的常见问题列表: 第三方集成:确保您选择的技术堆栈允许第三方集成,将您需要的功能集成到您的 Web 或移动应用程序中,而无需重新发明车轮。开发人员可用性:要将您的想法变成出色的 Web 应用程序,您需要拥有一支经验丰富的开发人员团队,他们可以使用您选择的工具并与您长期合作。询问他们是否会提供 post 启动支持。测试:根据在所选平台上进行 运行 测试的难易程度做出明智的决定。没有软件产品是在第一次就完美开发的。所选的技术堆栈应该允许您轻松修复错误或调整功能,而无需花费大量时间。
  6. 可扩展性和安全性 产品需要定义明确的可扩展性矩阵,该矩阵适用于垂直或水平两种场景。垂直可扩展性:让您在产品的核心价值主张之上添加更多功能。横向场景:让您处理平台上增加的用户量和交易量。安全性始终确保在开发应用程序时牢记安全性和威胁缓解的最佳实践。 运行 在客户端和服务器端进行安全测试以消除常见的安全威胁。您的产品越强大,就越容易在市场上销售。最后,做出最适合您业务的选择。您可以根据您的业务目标、要求和您可以负担的资源来选择要使用的技术。