【问题标题】:what comes next for me?我接下来会发生什么?
【发布时间】:2011-01-25 20:50:09
【问题描述】:

嘿,我已经经营自己的游戏网站大约 5 年了。它是用 PHP/MySQL 编写的。我使用了一些 AJAX,最近开始使用 jQuery。我想知道如何最好地向前推进以使我的代码“更好”。没用过PHP框架,也用过OOP,但没真正感受到优势。

我可以学到什么来继续前进?

【问题讨论】:

  • 它没有坏,不要修理它。
  • 您可以学习在您的游戏中实现访客登录:P 开个玩笑。
  • 哈哈,我忘了我的个人资料上有链接!

标签: php mysql frameworks


【解决方案1】:

您可以做的是分析您的应用程序以查看其存在性能瓶颈的地方,然后对其进行改进。您还可以查看您的代码库,了解哪些地方难以维护并将这些部分重构为更小的函数。如果您仍在使用 PHP4,请迁移到 5,因为在性能方面也有大量改进。

不使用框架或 OOP 很好。就个人而言,我两者都喜欢,但如果你有一个正在运行的应用程序,那么为什么要强制它进入你不喜欢的范例或框架。

在功能方面,您可以询问您网站的访问者他们希望看到什么。因此,您知道您不会添加任何人无论如何都不会使用的任何内容。你的用户会更喜欢你,因为你问他们想要什么。

【讨论】:

    【解决方案2】:

    首先,一个问题:真的有必要改变什么吗?

    我的意思是:

    • 目前看来还可以
    • 改变手段:
      • 花时间更改代码
      • 花时间测试
      • 新错误介绍

    所以,除非你真的必须……改变什么有必要吗?


    如果你的答案是“是”,和/或你真的想改变一些东西......好吧;你要问的第一个问题是:

    • 我要开发一个全新的版本吗?
    • 还是我只想更新一些部分,一次一个?


    在第一种情况下,您将从头开始重新编写应用程序——这意味着您可以做任何您想做的事情:

    • MVC
    • 框架,ORM
    • 重新考虑您的数据库架构
    • 重新考虑您的前端(JS 框架、Ajax、...)


    在第二种情况下,您将增强现有部件...

    在这种情况下,我通常会使用组件来更新我的应用程序的旧部分——例如,使用Zend_Mail 而不是一些手动代码(只是一个示例) .


    然后,请注意,您的问题对广泛的想法都是开放的。我可以给出的建议是为两者寻找良好/最佳实践:

    • 开发:MVC、框架、...
    • 测试:自动化测试
    • 设置一些持续集成平台,例如 PHPUnderControl,例如 (自动运行测试,使用 PHP_CodeSniffer 分析代码,生成 phpDoc,...)

    所有这些对于以后的新项目也很有用;-)
    而且知道这些东西很好用!

    【讨论】:

    • 感谢您,我不想将现有代码更改为框架,因为这可能是浪费时间,但您为我的未来脚本提供了很多东西: )
    • 不客气 :-) ;;;是的,在现有应用程序中使用框架通常是不可能的(但使用框架提供的组件不是)
    猜你喜欢
    • 2017-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-19
    • 2012-12-17
    • 1970-01-01
    相关资源
    最近更新 更多