java web应用使用啥框架
Posted
技术标签:
【中文标题】java web应用使用啥框架【英文标题】:What framework to use for a java web appjava web应用使用什么框架 【发布时间】:2016-12-08 04:02:52 【问题描述】:我需要开发一个单页 Web 应用程序。该应用程序当前使用 java 编程,并根据用户偏好显示图表。但它需要移植到网站。所以我需要在页面上显示它,而不是作为 java 小程序。 java 应用程序接受可用于根据用户要求进行新计算并将它们输出到文本文件的参数。
该项目的要求是:不显示为java小程序,客户端不进行计算,应用程序与其他html代码一致。
计算可以在客户端完成,只要数学是不可见的。也不容易找到。
我研究过使用 node.js 作为后端。显示一个将输入数据作为 json 发送的 Web 表单,服务器将其转换为 xml,然后运行 java 应用程序并将其加载到 xml 中。 Java 进行计算并将数据点保存为 txt 文件并将其发送回客户端。但是,这似乎很冗长,并不是最好的方法。我也不确定如何让用户更改需求并更新图表。我希望应用程序在处理多个连接时尽可能高效和稳定。
希望这是有道理的。我正在寻找有关语言、框架和某种设计技巧的任何类型的指导!
【问题讨论】:
最好的框架是 Spring 纯javascript有什么问题? 需求说明不能显示为java小程序 Java 和 JavaScript 是两种完全不同的语言。 Java 小程序已经过时了。另一方面,浏览器中的 JavaScript 无疑是主流。 【参考方案1】:你可以将 Node.Js 用于单页 Web 应用程序。
【讨论】:
【参考方案2】:Node.js 和其他脚本语言在性能和可扩展性方面都有自己的优势。如果你有单页应用程序并且将来有机会扩展它,那么你应该使用像 Struts 和 Spring 这样的 MVC 框架。在我看来,spring 真的非常先进,并且与图表和图形有一些非常好的集成。您还可以使用 json 作为响应,将 Spring 作为微服务,这样您就可以将 UI 部分与 Application 部分相结合,并消除对技术的依赖。
【讨论】:
【参考方案3】:在提交模棱两可的答案之前,我没有阅读您对问题的完整描述。但现在我得到了你想要的。
所以我建议您将前端与后端分开。
关于您要使用 HTML + CSS + Javascript 构建页面的前端。如果您的应用程序很复杂(例如,多个屏幕、模式、一堆不同的 UI 组件等),您想使用一些框架,如 Angular 或 React,如果不是,您可以使用神圣的 jQuery,您会没事的。也就是说,您将使用 AJAX 将每个请求发布到您的后端。
现在关于后端:实际上我写这个是因为你说你想要一个后端,但你也说要求是所有的计算都在前端,那么你需要检查你是否真的需要持久化数据,处理业务规则等。如果答案是肯定的,您将需要一个后端。对于后端,您可以选择您团队最喜欢的语言,可以是 Java、Python、php、Node.js、Ruby 等。这取决于您。
忘记 XML,您将从前端以 JSON 格式发布对象,除非出于某种原因您需要使用 XML。然后您的后端将轻松回复 JSON 数据。有一些很好的后端框架:Java 的 Dropwizard、Springboot 和 Play,Python 的 Flask 或 Django,PHP 的 Laravel,Node.js 的 Express,Ruby 的 Rails。
您可以使用上述说明轻松实现您的需求。所有这些前端和后端的框架,都是为了这样集成而设计的。
【讨论】:
以上是关于java web应用使用啥框架的主要内容,如果未能解决你的问题,请参考以下文章