【问题标题】:Develop a reporting tool in NodeJS or PHP Laravel?在 NodeJS 或 PHP Laravel 中开发报告工具?
【发布时间】:2018-09-17 11:34:40
【问题描述】:

我期待为电信数据开发一个报告工具,它基本上是很多只读的数据库调用,并且会在此基础上开发很多报告,例如

  • 调用次数
  • 主叫用户
  • 热门通话目的地

数据库在 Postgresql 中。我决定使用 PHP Laravel,但我被建议开发它 node.JS。我在互联网上搜索过,但我无法证明 laravel 的合理性。

  • 不会有很多并发用户
  • 这是一个 SaaS 应用程序,但每个公司的部署都是独立的。

期待从有经验的人那里得到帮助,什么是正确的选择。

【问题讨论】:

    标签: node.js laravel reporting saas


    【解决方案1】:

    我认为编程语言的选择取决于多种因素。

    • 大数据处理 - 我曾在 NodeJS 上处理内存中的大量数据 并且内存不足,这不是显而易见的选择,但可以通过一些明智的选择来完成,例如数据流和分块处理数据。我还没有真正从事过 PHP 数据处理,但您将不得不面对 PHP 中的类似挑战,因为 PHP 在服务器上运行,即。 Nginx 或 Apache,您必须确保服务器可以通过一些额外的配置来处理负载。
    • 技术专长 - 如果您的开发团队熟悉语言,即 PHP,并且有使用 PHP 的经验,那么这就是您应该努力的方向。因为我认为无论您使用哪种语言,输出都将取决于您实施的设计模式和解决方案以产生所需的结果以及您的代码的优化程度。

    让我试着用一个现实世界的困境来解释 - 如果你是一名艺术家并且想选择你的工具来创作杰作,你会选择你不习惯的新工具还是久经考验的新工具你过去用来创作艺术的那些?

    • 部署策略 - 这会因项目而异。在比较的情况下,我觉得构建、集成和部署节点应用程序非常容易。而在服务器和部署上启动 PHP 应用程序需要更多时间。 (我的观点是基于我在 docker 部署方面的经验,请慎重考虑)
    • 与数据库集成 - 在这种情况下,PHP 可能会胜过 Nodejs,我觉得唯一的原因是 准备使用数据库集成 插件的数量,其中许多插件可能具有报告接口好。另一方面,如果是 Node 的话,你可能需要做一些编码才能到达那里,也就是说 Node 中可能还有一些我不知道的可用模块。

    在我决定使用任何工具或技术之前,我会想到这些因素。请不要将此视为对任何语言或工具的陈述或批评。这些是我个人的看法,基于我目前的经验。谢谢

    哦,差点忘了...如果您的领导或经理认为您应该使用 Nodejs,那么我的朋友 :D (双关语)没有什么可争论的

    【讨论】:

    • 感谢您的详细回答,但我正在寻找更具技术说服力的答案,例如是否有任何明显的选择,例如聊天应用程序 node.js 是要走的路.所以在我的情况下,两者都有优点和缺点,还是我们有明显的赢家?
    • 我认为我们可以得出结论,如果您使用其中任何一种技术,最终将是一个类似的练习,因为我看不出其中一种技术有任何明显的优势。您可以拥有的唯一优势是,如果您熟悉一种特定的语言或工具,则可以继续进行试验以获得最佳结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 2018-11-10
    相关资源
    最近更新 更多