spring-mvc - 在 MEAN 堆栈和 Spring MVC 之间做出决定以构建复杂的网站

标签 spring-mvc mean-stack

<分区>

我正准备开始构建一个具有复杂数据驱动应用程序和业务逻辑的网站。我希望前端是用户友好的,并且我听说过很多关于 AngularJS(尤其是 MEAN 堆栈)用于构建移动或传统网站的用户界面的好消息。

我正处于这个决定点:将 MEAN 堆栈与 MongoDB 一起使用,或者将 Spring MVC 与 Hibernate/MySQL 一起使用。我听说过基于 Javascript 的框架不适合具有复杂业务逻辑的应用程序的谣言。如您所知,我是 Javascript/AngularJS 的新手,但我读过一本关于 AngularJS 的好书,并用它做了一些玩具程序。我在 Spring MVC/Hibernate 方面的技能相对较好。所以我征求可以帮助我做出决定的意见。

最佳答案

这里有一个你不能忽视的意见因素,但从更客观的角度来看,你需要考虑你的应用程序的需求,你自己作为 web 开发人员的经验以及多少时间你愿意花时间学习。

首先,MEAN 堆栈以 JavaScript 为中心。因此,您需要熟悉 JavaScript,或者至少准备好更多地了解它的工作原理,特别是 Node.js 的异步特性将如何在开发您的应用程序时发挥作用。话虽这么说,一旦您了解这些概念并没有那么复杂,并且对数据库、后端和前端层使用非常相似的语法是非常有吸引力的。另一方面,对于 Spring MVC,您需要熟悉 Java 及其自身的特性。

其次,您需要考虑您的应用程序。关于数据库,您需要考虑访问模式和数据结构。你需要交易吗?您更喜欢预先定义您的模式,还是能够随心所欲地塑造它?当您在 MongoDB 和 MySQL 之间进行选择时,所有这些都会产生影响。在 Java 和 Node.js 之间做出决定时,您将不得不问自己类似的问题。

因此,我想最好的办法是考虑您的申请需求,并根据您目前所知道的知识和您想学习的知识来考虑您希望如何处理这份工作。然后您可以做出更好的决定。

关于spring-mvc - 在 MEAN 堆栈和 Spring MVC 之间做出决定以构建复杂的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24973143/

相关文章:

java - 为什么我的建议/切入点根本不运行?

mongodb - Mongoose 模式引用和填充

angularjs - 获取错误平均值应用程序

javascript - 当我尝试通过连接到//localhost :3000, 来显示 html 页面时,显示错误,错误已作为片段上传

javascript - 快速中间件的正确使用方法?

machine-learning - 根据我的网站产品上的用户信息实现定向广告有哪些必要的工具?

java - Spring,使用 POST 重定向到外部 url

java - 除非正文为空,否则 Spring @ExceptionHandler 不会返回内容

java - Spring MVC url 链接太长,无法容纳在一行中

java - 如何在表单绑定(bind)期间使用 Spring 的 IdToEntityConverter 进行实体类型转换?