这不是你使用的问题。优点和缺点与涉及的技术没有任何关系,而不是通过选择另一个框架来羞辱用户体验。
如果你从一个想法到生产软件的任何项目,你应该知道许多许多因素适用于决定项目的体系结构。这一切取决于你应该先写的建议。本文档的质量将影响进一步的决策和方向,以及作为所需产品消费者的最终用户的反馈。
没有语言,没有框架,没有程序员需要为您提供用户需求。这只是软件,应该做一些事情。这就是你第一次需要知道的一切。
您可以向用户承诺您可以构建所需的软件,但您不会告诉您如何构建,您使用的是哪种语言,框架,技术和资源。
你可以看到其他人是怎么创建的以及它是如何工作的,如果它符合用户需求,那么你很幸运地复制/粘贴。不幸的是,它在大多数情况下不起作用,您必须为建筑物中的每块砖块付费。
技术最重要的部分是编程资源。如果您拥有这样的资源,那么您已经将一项技术与该项目一起使用的优先级降低了一半。技术,语言,框架是不同的,没有人可以用专家级别处理它们。你可以用一个框架构建软件,然后用另一个框架从头开始重建它,然后就可以进行比较。如果你不能比较用于构建软件的成本,那么你的决定仅仅是基于其他观点的意见。
如果您在使用不同语言和不同框架的不同平台上构建生产软件的经验,就会产生愿景。由于许多语言,框架都是面向大多数业务问题的,因此建议专家使用这些框架来解决这类问题。没有哪一个更好,因为如果你选择一个比其他人更推荐的软件,并使用它来创建丑陋的软件,那么你不能说那些不太被推荐的软件更糟。另一方面,如果您选择框架并创建可能缺乏其他框架中可用的某些功能的优秀软件,您将赢得胜利。
不要玩弄技术,使用合格的咨询服务。这是出于stackoverflow的主题。因为这些信息总是商业性的。祝你好运,努力找到适合你需求的更好的软件。
正如前面提到的那样,因为它会太长,所以我可能会在一段时间后删除这个答案。 – Quaternion
我建议把这个写得很好的答案/评论留在这里,以供具有类似查询的其他人使用。 – Rohit
谢谢我欣赏解释。但它仍然依赖“习惯”或“历史”作为主要因素。我想我可以把它描述为:什么会导致我为每个以REST服务调用为中心的AngularJS编写单页面应用程序,而不是传统的多页Req/Resp JSP应用程序,必要时使用Ajax,但仍基于多页面渲染/表格提交。不过,很棒的信息,谢谢你,让我们保持在这里。 –