我接下来会发生啥?

Posted

技术标签:

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

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

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

【问题讨论】:

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

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

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

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

【讨论】:

【参考方案2】:

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

我的意思是:

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

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

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

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

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

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

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

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

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

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

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

【讨论】:

感谢您,我不想将现有代码更改为框架,因为这可能是浪费时间,但您为我的未来脚本提供了很多东西: ) 不客气 :-) ;;;是的,在现有应用程序中使用框架通常是不可能的(但使用框架提供的组件不是)

以上是关于我接下来会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章

在链表中删除该节点时,Node* 接下来会发生啥?

如何在干净模式下运行eclipse?如果我们这样做会发生啥?

在设备方向下 iPhone 上的 OpenGL ES 原点会发生啥

在Android上按下后退按钮时Runnable线程会发生啥?

我编写了一个火花作业以在本地模式下运行,但是当我提交该作业时,我在纱线集群模式下运行它。在这种情况下究竟会发生啥?

在这种情况下主线程会发生啥