0

我有一些问题,我希望你能理解我和我想要什么,我希望你能帮助我。所以,我开始为许多飞蛾编写一个项目。我想创建一个小型游戏社区。我从 12 岁开始阅读了很多教程,写了很多代码片段并学习了编程。现在我 16 岁,我认为有很多东西要学。我不想说我是菜鸟,也不是编程专家。但是我在这个项目上编程了 200 多个小时,我打算

如果您正在查看 stackoverflow、google、facebook、pastebin 和其他所有大型网站 - 您会为自己的主页生气。我对自己的主页不满意,因为它没有结构化且编程良好。也许我应该学习 OOP 并使用 mysqli。但问题是,我不想学习 OOP,因为我不懂。

我只想完成一个项目,因为我从来没有做过。

所以我的问题是: 我该怎么办?我应该怎么做才能获得良好的代码结构?用占位符编写模板并稍后用渲染函数替换它们是否有用?我想使用 GET 参数,我想动态更改内容。PM系统,评论系统,发布系统之类的功能-将它们写在functions()中有用还是将它们写在文件中更好?以及 - 如何在模板中正确调用它们以及如何正确加载模板?(文件获取内容()/需要())。

有很多问题,但我仍然通过教程学到了这一点。

我现在应该如何开始?

我认为编写模板引擎很有用,但是如何编写它们呢?关于我现在应该做什么的任何想法?以及如何编写安全函数并用自己的函数调用它们?

问候

4

1 回答 1

1

看来您想编写自己的框架/引擎。好的,这里会有纯粹主义者说您应该使用已建立的(现成的),但实际上这样做可以帮助您了解很多有关过程和所涉及的工作的知识。

那你该怎么办?我会先确定常见的组件,然后将它们分解为模块,然后您可以将它们包含在所有部分中。OO 教会了我们代码的构建块以及如何使用这种方法,所以如果你不学习这种方法,你可能会有点卡住。

也许您的页面/站点使用顶部/中间/底部(页眉、内容、页脚),这些可以分解为一个公共文件以作为对象回调?

class common
{
    public header()
    {
      print "<html><head><title>My Site</title></head>";
    }

    public content( string )
    {
        print string;
    }

    public footer()
    {
        print "<p>The footer of the page</p></html>";
    }
}

所以考虑到我上面的伪代码,你可以使用:

my $page = new common();
echo $page->header();

my $copy = "The quick brown fox jumped over the lazy cat";
echo $page->content( $copy );

echo $page->footer();

是的,这是 PHP 符号 :) 像这样的简单框架会导致需要解决更复杂的问题,但完成 MVP(最小可行产品)的核心是您的纪律。

尽量不要让它完美,让它发挥作用。一旦功能正常,无论如何破解/安装,您都可以评估坏位并进行改进。从它的声音来看,您正在尝试重新编写现有代码并重塑代码并实施最佳实践,只做一个 - 不是全部。

纯粹主义者会和我争论,你应该规划你的布局和功能,并从这个计划开始。但是您已经完成了一半对吗?

只要把它分解成小步骤,你就可以做到,我想这里的所有编码人员都曾在某个阶段遇到过这样的宠物项目:)

祝你好运!

于 2013-11-03T01:52:30.100 回答