基于Java spring的webapp与纯javascript webapp

时间:2013-05-16 15:05:04

标签: java javascript spring web-applications

我面前有两种选择用于Web开发。

您能否分享您对哪些项目适合每条路径的看法:

路径1:服务器端的java + spring和前端的javascript / html。

路径2:基于纯javascript / Html的webapp。

以下是我的项目基本功能。你们能分享一下你对哪条路走得更好以及为什么会这样做的看法。

该应用程序的基本功能是当用户在应用程序中输入一些数据时,我将点击4或5个Web服务并获取json数据并显示在前端。

我想提一下,点击网络服务不是直截了当的。我需要在调用webservices之前做一些复杂的规范化,并且在将它发送到前端之前我还必须对json进行一些预处理。不久后,我相信我们必须在应用程序中保存用户首选项。

现在我的问题是使用哪种技术。鉴于上述规范,最好使用服务器端的java和spring以及前端的HTML + javascript或基于纯Javascript / HTML的webapp。

我正在寻找输入,如性能比较,代码维护约束等。另外如果答案是javacript / html那么请告诉我是否有像bootstrap或其他mvc这样的库更适合这种情况。

谢谢

2 个答案:

答案 0 :(得分:2)

如果这个项目很小而且数据量很小,那么比使用你所了解的更好,不关心技术,因为它不是很重要,因为它很小。学习弹簧或学习javascript不是一项任务。

javascript很简单,每个人都知道,很容易找到便宜的开发者。 纯javascript项目没有部署,托管问题(大多数免费托管服务器不允许Java)

如果你去服务器端+客户端: Ofc PHP应该是开发和托管最便宜的解决方案,而不是基于Java的技术。它再次取决于开发人员的知识。

如果您使用任何基于Java的MVC解决方案,例如Spring,Struts,GWT再次是您/您的开发人员所知道的,对我个人来说几乎是一样的。选择其中一个,就像一个宗教。可以写出无尽的比较,选择一个,你很舒服,大量的代码样本。

如果项目中等,大尺寸或特殊需求(银行业务)比没有PHP,只有Java或ASP.net + C#就像我要去的那样。

取决于分配的buget:纯javascript应该更便宜。

答案 1 :(得分:1)

我建议你使用Spring 3 MVC。这将为您提供良好的MVC结构,因此模型/视图/控制器中的任何进一步更改将独立于您的解决方案的其余部分。接下来,您可以轻松集成任何其他框架和技术(例如,hibernate),这将简化您的工作并加快开发速度。最后但并非最不重要的是 - 如果用户无法看到逻辑,那就是他的网页背后只有格式化html,因为所有逻辑都在服务器端的控制器中,您的应用程序将更加安全..