【问题标题】:How should I start this project?我应该如何开始这个项目?
【发布时间】:2011-07-28 10:49:55
【问题描述】:

我正在尝试从头开始创建一个与 grubhub.com 具有相似功能的网站。从根本上说,一个网站,餐厅老板可以访问该网站,发布他们的菜单,最重要的是,客户将能够在线订购即时交付,从而向餐厅发送电子邮件或其他内容。

问题是我不知道从哪里开始。我一直试图弄清楚很长一段时间。我熟悉 HTML、CSS,对 PHP 和 MYSQL 有点熟悉。所以我的问题是我应该如何开始这个项目,我如何使用这些语言以及在哪里。另外,我应该从头开始创建 CMS 还是只使用预制的。如果有,有什么建议吗?

【问题讨论】:

  • 这是一个相当广泛的问题。你知道如何使用数据库吗?制作 HTML 界面以将内容存储在数据库中?动态显示数据库内容?我将从那里开始,其余的将随之而来。
  • “向餐厅发送电子邮件或其他内容。”在开始编写任何代码之前,您可能想弄清楚一些细节。
  • 从聘请网络开发人员和/或设计师开始。像这样的项目涉及广泛的编程和设计考虑因素,如果您还没有太多经验,则不太可能取得很大进展。

标签: php html mysql web


【解决方案1】:

您绝对不应该从头开始构建自己的 CMS。这将花费很长时间,并且如果您不知道自己在做什么,肯定会导致巨大的安全漏洞和完全缺乏可扩展性。

看看这个问题:

https://softwareengineering.stackexchange.com/questions/46716/what-should-a-developer-know-before-building-a-public-web-site

当然,在建立网站之前,您不应该需要或不能完全了解所有内容,但您至少应该有一个非常坚实的基础。

特别是因为有这么多免费的开源软件,只要稍加调整就可以完美满足您的需求,重新发明轮子绝对没有意义。

我会说选择一个适合你的开源项目。

祝你好运!

【讨论】:

    【解决方案2】:

    您应该考虑到在没有经验的情况下开发 Web 应用程序可能会导致严重的安全问题。

    如果预制 CMS 提供了您的应用程序所需的功能(或可以编写附加功能的脚本),我建议您使用它。如果不是这样,也许可以考虑使用 Web 应用程序框架。

    【讨论】:

      【解决方案3】:

      我会使用预制的 CMS,除非我有充分的理由不这样做(他们没有我想要的功能)。这将为您节省大量时间。

      如果你熟悉 PHP、MySQL、CSS 之类的,启动应该不是这样的问题。您首先设计您希望程序如何工作,考虑数据库表以及功能如何应用于每个表。

      然后,您将创建处理数据库模型的适当类,甚至可能使用处理视图的模板系统。由于一切都从索引页面开始,您可能希望从那里开始,随着您开发越来越多的东西,包括越来越多的页面。

      现在,开始吧:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-30
        • 1970-01-01
        • 2016-01-26
        相关资源
        最近更新 更多