【问题标题】:Is php capable of doing what I want?php能做我想做的事吗?
【发布时间】:2011-02-27 22:20:26
【问题描述】:

我正在开发一个基于生物网络的应用程序,并试图找出要使用的语言。我需要包括的功能是:

  • 图像查看框 - 该区域将显示生物学家希望看到的当前图像。应用程序需要从文件中获取一些坐标,并在此处显示的图像上绘制这些点。当生物学家希望更改图像时,刷新时不需要闪烁。可能会使用多个图像缓冲区来做到这一点。内容需要可滚动且能够放大。
  • 需要有标签的按钮,用于前进、后退、缩放和播放图像框中显示的图像。还需要某种类型的列表视图,可以选择显示图像标题。
  • 服务器上会有一堆图片文件夹可供选择。应用程序必须允许用户选择要加载的图像文件夹。它还必须能够读取 txt 或 xml 文件,并通过折线图直观地显示其中的信息。
  • 希望能够从应用程序在服务器上运行脚本。

我觉得所有这些事情都可以通过 Web 应用程序来完成,但我不知道该使用什么语言。大多数人推荐 php,但我不想深入研究,直到我知道它的局限性是什么。欢迎任何建议。提前致谢。

-迈克

【问题讨论】:

  • 我讨厌 PHP 的主要一点是您可以开箱即用地开始编程,但代码通常很糟糕。其他平台(甚至是 php 中的优秀框架)强制你先学习一些东西。
  • 它是图灵完备的,所以它会做任何你想做的事情。问题是你能做到(并且能及时/高效地做到)......最大的限制是你。

标签: php html web-applications image


【解决方案1】:

PHP 可以完成后端所需的一切,但您描述的大部分内容都是基于 UI 的,这取决于客户端,当然也就是浏览器。对于高度图形化的项目,您可以在 JavaScript 中做很多事情,并且一些 JavaScript 库内置了很多这些功能。您也可以考虑使用 Flash 或 Flex。

您甚至可以考虑在浏览器之外运行的桌面应用程序。您可以使用易于部署的 Java,但仍需要用户拥有 Java 运行时引擎,或者您可以使用一种可以编译为原生应用程序的语言。

无论您选择哪种前端技术,您仍然需要一个后端,而 PHP 可以处理这个问题。

【讨论】:

    【解决方案2】:

    您会发现几乎所有服务器端平台,如 php 、asp.net、asp 等都可以完成上述所有操作。

    【讨论】:

    • 请不要提及没有.net 的ASP! :)
    • 那很酷,我应该使用哪一个?
    • 嗯,据我了解,这个网站的大部分内容都是用 C# 完成的,所以我会提供这个来安抚 SO 之神,但实际上这是一个业务逻辑问题。如果这是一个简单的程序,您将在某些共享主机上执行(便宜),那么 php 将为您提供很好的服务。
    【解决方案3】:

    PHP 是一种驻留在服务器上并处理所有请求的语言。 Javascript(和相关库)是一种由客户端浏览器执行并处理(几乎)所有交互的语言。 PHP 绝对可以做你想做的事情,但是对于交互的东西(特别是缩放、滚动等),你还需要使用 Javascript。

    所以,简短的回答是,PHP 很好,但您还需要使用客户端脚本。

    【讨论】:

      【解决方案4】:

      PHP 完全有能力做到这一点。您将需要将它与一些 Javascript 结合使用来处理您描述的客户端副作用。我会考虑根据您的需要修改 galerific,然后编写一些 javascript 在图像上写点。

      【讨论】:

        【解决方案5】:

        从您对图像刷新/闪烁的担忧来看,您正在寻找一款桌面应用程序,以便快速响应图像变化。在您选择一种语言之前,似乎确实需要更好地定义对此的要求...... PHP 可以完成您提到的所有服务器端的事情,但是您可能很难让图像查看“框架”来提供功能你想要的。

        【讨论】:

          【解决方案6】:

          由于图像处理要求,使用带有 php 后端的 flash 或带有 silverlight 的 asp.net 可能更容易。与 flash/silverlight 相比,使用纯 JavaScript 可能难以防止闪烁和延迟。

          【讨论】:

            【解决方案7】:

            图像查看框

            这很可能需要使用工具/框架在客户端完成,例如 jQuery、canvas 元素、silverlight 或任何其他 100 种工具/框架。

            需要有标签的按钮,用于前进、后退、缩放和播放图像框架中显示的图像。还需要某种类型的列表视图,可以选择显示图像标题。

            PHP 或任何其他服务器端脚本语言都可以实现这一目标。如果这是一个在免费/廉价硬件上运行的快速项目,那么 PHP 将是一个不错的选择。如果计划是一个大型应用程序,必须在多年的过程中进行维护,并且托管/价格不是问题,那么我会建议像 ASP.NET 之类的东西

            服务器上会有一堆图片文件夹可供选择。应用程序必须允许用户选择要加载的图像文件夹。它还必须能够读取 txt 或 xml 文件,并通过折线图直观地显示其中的信息。

            同样,任何服务器端语言都可以执行文件夹列表部分。至于读取文件和创建图形,这很可能是服务器端和客户端编程的组合。例如,jQuery 的插件可以很容易地获取一个 xml 文件并创建一个折线图。

            希望能够从应用程序在服务器上运行脚本。

            PHP、ASP.NET - 两者都可以做到这一点。我相信很多其他人都可以,但这些是我最常使用的

            PHP 的问题在于,随着时间的推移,代码经常会变得一团糟。这可能不是语言的问题,而是使用它的人以及构建应用程序的目的(一个快速的一次性项目)。经典 ASP 也有同样的问题。 ASP.NET 是 OOP 编程的良好组合,它允许您以最小的努力将表示与逻辑分开。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-07-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多