0

我目前正在开发一个服务器端应用程序,显示图表、统计数据、报告等。

该应用程序使用基于 JavaScript 的 Highsoft(真棒工具!)的 Highchart 库(图表生成库)。

如果我要在前端创建图表,使用 highchart 很酷。但是当我要在后端(服务器端)创建图表并生成报告时,问题..或考虑出现了。

由于 Javscript 的性质,它是为前端(Web)设计的,如果我要在后端使用它们,我必须使用 phantomjs/nodejs。

但是,如果我要在服务器端语言(例如 PHP)中做同样的工作,我确信它可以更快地处理/创建图表。(使用不同的图表库)

我也很难完全依赖使用 phantomjs/nodejs 的稳定性。(我已经看到并遇到了运行 nodejs 的一些问题)

所以我想问人们的问题是,假设他们在指标方面执行相同的计算/计算任务,那么“后端处理与 phantomjs/nodejs 之间的性能差异”是什么。(例如,通过 phantomjs 执行相同任务,php 大约比 javascript 快 3 倍。)

由于我是一名新手开发人员,在我决定在实施它们之前选择哪种语言之前,我需要很多建议或建议。

如果有人已经做过,请分享知识。这将不胜感激!

感谢您的阅读。

-丹尼·C

4

1 回答 1

0

报告的本质是它们需要呈现正确的数据,而交互性部分不太重要,甚至是不可能的。

  • 如果您将报告生成为用户导航到的专用 URL,请使用您在前端使用的相同图表

  • 如果您正在生成 PDF/Email 报告,请选择稳定且(如果需要)可扩展的服务器端解决方案、用于 PHP 的 pChart 或其他一些稳定且有据可查的解决方案

请记住,人们习惯于认为报告上的图表看起来与应用程序/前端中的图表不同,所以不要太担心自己,找到稳定的东西,构建有据可查和可维护的系统。

+ 如果您使用某种 Api/Data 提供程序层,则可以加分,这样您就可以将它用于报告和前端,并在任何时候切换实现。

于 2013-03-24T20:49:15.450 回答