[英]What language to use - simple form + MySQL + admin page
抱歉,如果这不是一个合适的地方,但是这里...
我应该使用什么来为我们的网站创建一个简单的Web应用程序?
我是一家小型非营利组织的IT人员。 在我们的网站上,我们有一个大表格页面,用户可以在其中填写申请表上的信息。 该信息将发送到MySQL数据库。 然后,网站登录部分后面的几个工作人员可以访问和编辑此数据。 仅使用了两个数据库:主要数据库包含所有数据,另一个数据库用于Web应用程序的登录详细信息。 这一切都是用PHP完成的,并且功能上相当简单-只是一种表单,其中包含许多用于收集数据的字段,并且具有一个基本的安全“管理器”页面来对该数据进行一些处理。
问题在于我们需要对应用程序进行更改,并对其功能进行大量扩展。 我有一点使用PHP的经验,但是我看了一下所使用的代码,并决定将其解码并查看在哪里发生的过程将花费很长时间。 该代码没有注释,并且有些混乱。
我开始认为,与其花时间去重新学习我对PHP的了解并解开所有代码,不如花时间去学习另一种语言和/或框架来完成这项工作。 我希望最终由我或其他需要做出更改的人来维护最终的Web应用程序。
您是否建议将Django / Python用于此类项目? Zend / PHP? 只是PHP和记事本? 我希望该应用程序能尽快完成,因此学习曲线越陡峭越好。 非常感谢您的宝贵时间。
另一个好的PHP框架是CodeIgniter 。
他们也有一个很好的网络广播,概述了如何从框架开始以及如何创建一个简单的博客[ 教程 ]。
据我所知,您问了两个问题。 1.您应该维护和扩展当前代码库还是进行重写?
重写总是花费比您想象的更长的时间。 即使您进行重写以避免学习代码库,您仍然需要学习当前代码库,以确保您在捕获新功能之前在重写的代码库中添加任何新功能。 我将保留当前的代码库,并在添加功能时进行一些重构。
我会坚持使用PHP,CakePHP是一个可靠的框架,而Zend也是如此。 我会仔细阅读这两本书,并做一些教程,然后做出您的决定。
正如Anax所言,我建议您考虑使用PHP。 如果代码已经实现,则可以开始。
PHP不难重新学习。 我知道有些人不喜欢它,有些人喜欢它,但事实很简单,无论哪种方式,它都不难学习。 但是,更重要的是考虑以下几点:
您显然可以访问使用PHP和MySQL所需的硬件堆栈。 引入新的语言/技术可能会导致无法设置生产站点。
现在,这并不意味着您不能用其他语言编写某些组件。 如果您愿意,可以。 但你可能不应该这么快摆脱PHP的只是学习另一种语言。 您是否有重要的(技术上的)令人信服的理由使用PHP以外的东西?
如果您最关心的是通心粉代码,则可以随处获取-即使是新开发的代码。 最好从头开始重构代码,然后修复并添加到现有内容中。
我可以提供一些一般性考虑:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.