道歉,如果这不是一个正确的地方,但在这里......
我应该使用什么来为我们的网站创建一个简单的Web应用程序?
我是一个小型非营利组织的IT人员。在我们的网站上,我们有一个大表格的页面,用户可以在其中填写申请表格上的信息。信息被发送到MySQL数据库。然后,该网站的登录部分后面的几名工作人员可以访问和编辑这些数据。只使用了两个dbs:主要包含所有数据,另一个用于Web应用程序的登录详细信息。这一切都是用PHP完成的,功能上相当简单 - 只是一个包含大量字段来收集数据的表单,以及一个基本的安全“管理器”页面来处理这些数据。
问题是我们需要对应用程序进行更改,并扩展其功能。我有一些使用PHP的经验,但我已经看了一下所使用的代码,并认为解密它需要很长时间,看看发生了什么。代码没有注释,有点乱。
我开始认为,不是花时间重新学习我对PHP知之甚少并解开所有代码,我可能会花时间学习另一种语言和/或框架来完成这项工作。我希望将来由我或其他任何人进行更改,以便更新更容易维护生成的Web应用程序。
你会建议将Django / Python用于这样的项目吗? Zend公司/ PHP?只是PHP和记事本?我希望应用程序能够相当快地完成,因此学习曲线越少越好。非常感谢你的时间。
答案 0 :(得分:3)
另一个好的PHP框架是CodeIgniter。
他们还有一个很好的网络广播,概述了如何开始使用框架以及创建一个简单的博客[tutorial]。
答案 1 :(得分:2)
我建议使用PHP框架,例如CakePHP。花20分钟的时间跟随blog tutorial。
单独使用PHP可能会非常棘手,尤其是当您必须处理安全问题时。
答案 2 :(得分:1)
从我所看到的你提出了两个问题。 1.您是否应该维护和扩展当前的代码库或进行重写?
重写总是比你想象的要长。即使你进行重写以避免学习代码库,你仍然需要学习当前的代码库,以确保在重写的代码库中添加任何新功能之前捕获当前的功能。 我会保留当前的代码库,并在添加功能时进行一些重构。
我会坚持使用PHP,CakePHP是一个可靠的框架,Zend也是如此。我会阅读这两篇文章并做一些教程并做出决定。
答案 3 :(得分:0)
正如Anax所说,我建议您使用PHP。如果代码已经实现,那么你就有了一个开始。
PHP不难重新学习。我知道有些人不喜欢它,有些人喜欢它,但简单的事实,无论哪种方式都不难学。但是,更重要的是要考虑以下因素:
您显然可以访问使用PHP和MySQL所需的硬件堆栈。引入新的语言/技术可能会导致设置生产站点时出现无法预料的问题。
现在这并不意味着您无法用其他语言编写某些组件。如果你这么倾向,你可以。但你可能不应该这么快就摆脱PHP 只是来学习另一种语言。您是否有重要(技术)令人信服的理由使用PHP之外的其他东西?
如果您最关心意大利面条代码,那么您可以随处获得 - 甚至是新的开发。最好重新考虑代码并修复并添加到你拥有的内容而不是从头开始。
答案 4 :(得分:0)
我可以提供一些一般的考虑因素: