0

抱歉,如果这不是问的正确地方,但这里是......

我应该使用什么来为我们的网站创建一个简单的 Web 应用程序?

我是一家小型非营利组织的 IT 人员。在我们的网站上,我们有一个带有大表格的页面,用户可以在其中填写申请表上的信息。信息被发送到 MySQL 数据库。然后,网站登录部分后面的几名工作人员可以访问和编辑这些数据。只使用了两个数据库:一个包含所有数据的主数据库,一个用于 Web 应用程序的登录详细信息。这一切都是用 PHP 完成的,功能上相当简单——只是一个包含大量字段来收集数据的表单和一个基本的安全“管理器”页面来处理这些数据。

问题是我们需要对应用程序进行更改,并大量扩展其功能。我有一点使用 PHP 的经验,但我看了一眼使用的代码,并决定要花很长时间才能破译它,看看在哪里发生了什么。代码没有注释,有点乱。

我开始认为,与其花时间重新学习我对 PHP 知之甚少并解开所有代码,不如花时间学习另一种语言和/或框架来完成这项工作。我希望由此产生的网络应用程序在将来由我或其他任何出现并必须做出改变的人更容易维护。

你会推荐在这样的项目中使用 Django/Python 吗?Zend/PHP?只有 PHP 和记事本?我希望应用程序能够相当快地完成,因此学习曲线越不陡越好。非常感谢您的时间。

4

5 回答 5

3

另一个不错的 PHP 框架是CodeIgniter

他们还有一个很好的网络广播,概述了如何从框架开始以及创建一个简单的博客 [教程]。

于 2009-10-09T17:03:16.603 回答
2

我会推荐一个 PHP 框架,例如CakePHP。花 20 分钟的时间学习他们的博客教程

单独使用 PHP 可能会很棘手,尤其是当您必须处理安全问题时。

于 2009-10-09T16:55:56.197 回答
1

据我所知,你问了 2 个问题。1. 你应该维护和扩展当前的代码库还是重写?

重写总是比你想象的要花更长的时间。即使您进行重写以避免学习代码库,您仍然需要学习当前代码库以确保您在重写代码库中添加任何新功能之前捕获当前功能。我会保留当前的代码库,并且可能会在您添加功能时进行一些重构。

  1. 你应该使用什么语言和框架?

我会坚持使用 PHP,CakePHP 是一个可靠的框架,Zend 也是如此。我会阅读两者并做一些教程并做出决定。

于 2009-10-09T17:06:04.630 回答
0

正如 Anax 所说,我建议您使用 PHP。如果代码已经实现,那么你有一个开始。

PHP 不难重新/学习。我知道有些人不喜欢它,有些人喜欢它,但简单的事实是,无论哪种方式都不难学。但是,更重要的是考虑以下几点:

您显然可以访问使用 PHP 和 MySQL 所需的硬件堆栈。引入新的语言/技术可能会导致设置生产站点时出现无法预料的问题。

现在这并不意味着您不能用其他语言编写某些组件。如果你愿意的话,你可以。但是你可能不应该为了学习另一种语言而这么快地摆脱 PHP 。您是否有重要(技术)令人信服的理由来使用 PHP 以外的东西?

如果您最关心的是意大利面条式代码,那么您可以在任何地方获得它——甚至是新的开发。最好重新分解代码并修复并添加到您拥有的内容中,而不是从头开始。

于 2009-10-09T17:03:38.897 回答
0

我可以提供一些一般性考虑:

  • 无论您选择哪种语言,都要为它准备一个好的 IDE。如果您是初学者,拥有自动语法验证和代码完成功能会很有帮助。不要使用纯文本编辑器。
  • 除非你有足够的耐心,否则自学如何编写代码会让人非常沮丧。这通常来自于你非常确定你想要这样做。
  • 在您的时间估计中要非常保守。如果你是初学者,肯定会遇到很多挫折。
  • 从专注于阅读关于编写代码的内容开始,而不是专注于编写代码。如果你正在学习 Python,请先阅读官方教程。PHP 也是如此。
于 2009-10-09T17:19:57.250 回答