在MEAN stack和Spring MVC之间做一个决定来构建一个复杂的网站



我正要开始建立一个网站,有复杂的数据驱动的应用程序和业务逻辑。我希望前端是用户友好的,我听说过很多关于AngularJS(尤其是MEAN堆栈)的好东西,用于构建用户界面,可以是移动的,也可以是传统的网站。

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

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

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

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

所以我想最好的办法是考虑一下你的申请的需要,考虑一下你想要如何处理这份工作,包括你目前所知道的和你想要学习的。然后你可以做出更好的决定。

如果你确定要用Angular,那么你选择什么后端并不重要。我也不熟悉Node和Mongo,但我喜欢尝试新事物,所以我选择了angular-fullstack。构建Angular应用的最佳视角是像对待其他客户端(iOS、Android或其他)一样对待它。你的web服务器公开了一个API并提供静态文件,就是这样。

相关内容

  • 没有找到相关文章

最新更新