我需要开发单页Web应用程序。该应用程序当前以java编程,并根据用户首选项显示图表。但它需要移植到一个网站。所以我需要在页面上显示它,而不是作为java applet。 Java应用程序接受可用于根据用户要求进行新计算的参数,并将它们输出到文本文件。
项目的要求是:不显示为java applet,不在客户端进行计算,应用程序与其他html代码一致。
只要没有数学可见的方法,计算就可以完成客户端。它也不容易找到。
我已经看过使用node.js作为后端。显示一个Web表单,将输入的数据作为json发送,服务器将其转换为xml,然后运行java app并将其加载到xml中。 Java进行计算并将数据点保存为txt文件并将其发送回客户端。然而,这看起来很长,并不是最好的方法。我还不确定如何让用户更改需求并更新图表。我喜欢应用程序在处理多个连接时尽可能高效且稳定。
希望这是有道理的。我正在寻找有关语言,框架和某种设计技巧的任何指导!
答案 0 :(得分:0)
你可以使用Node.Js进行单页网页应用。
答案 1 :(得分:0)
在提交含糊不清的答案之前,我没有阅读您对该问题的完整描述。但是现在我得到了你想要的东西。
所以我建议你从后端拆分前端。
关于您想要使用HTML + CSS + Javascript构建页面的前端。如果您的应用程序很复杂(例如,多个屏幕,模态,一堆不同的UI组件等),您想使用一些框架,如Angular或React,如果它不是你可以保持神圣的jQuery,你将是精细。说,你将使用AJAX将每个请求发布到你的后端。
现在关于后端:实际上我写这篇文章是因为你说你想要一个后端,但你也说要求是在前端有所有的计算,你需要检查你是否真的需要持久化数据,处理业务规则等。如果答案是肯定的,则需要后端。对于后端,您可以选择您喜欢的团队语言,可以是Java,Python,PHP,Node.js,Ruby等。这取决于您。
忘记XML,你将在JSON中从前端发布对象,除非由于某种原因你需要使用XML。然后你的后端将轻松回复JSON数据。后端有一些很好的框架:Dropwizard,Springboot和Play for Java,Flask或Django for Python,Laravel for PHP,Express for Node.js,Rails for Ruby。
您可以使用上述说明轻松实现所需。前端和后端的所有这些框架都是为了集成而设计的。
答案 2 :(得分:0)
Node.js和其他脚本语言在性能和可扩展性方面都有自己的优势。如果你有单页面应用程序并且将来有机会可以扩展,那么你应该像Struts和Spring那样使用MVC框架。据我说,spring非常先进,并且与图表和图形有很好的集成。您还可以使用json作为响应,将Spring作为微服务,以便您可以使用Application部分来处理UI部分并删除技术的依赖性。