【问题标题】:Open Source websites [closed]开源网站[关闭]
【发布时间】:2011-08-30 17:48:12
【问题描述】:

我正在自学 Web 开发,现在我正在使用 HTML/CSS/PHP,但我很难理解应该如何构建网站代码以避免大量重复代码之类的事情。

我想知道是否有一些稍微复杂的网站是开源的,所以我可以查看所有代码(包括 php)以了解事情实际上是如何完成的,这样我就可以通过这些开源网站的示例正确创建网站。

【问题讨论】:

  • 您最好的选择也是学习如何使用开源 Web 框架,如 Zend Framework 或 Codeigniter。他们使用类似于 MVC 的模式来构建 Web 应用程序/站点。但是,您必须先学习类和自动加载器。

标签: php html css web


【解决方案1】:

如果您正在考虑使用 MVC 范式,我建议您研究如何设计和实现 Web 框架(例如 symfonycodeigniteryii、ror 或 zend),在为了了解大型 Web 应用程序的结构(请求、安全、缓存、登录、数据库、表单等),然后尝试设计和构建自己的应用程序。

这将教你很多有价值的概念,例如:

  • MVC 的工作原理(控制器->模型->视图)
  • 应用程序引导(单入口点)
  • 目录结构
  • 数据库访问层(ORM、DAO、抽象工厂)
  • 会话处理
  • 表单创建(表单、装饰器、验证器)
  • 缓存实现和好处
  • 帮手
  • 路由(友好的网址)

如果您正确设计自己的框架,您将拥有所有 Web 应用程序的基本结构,以及许多可在您的网站上使用的常用功能类(登录、表单、html 等)。

您不必实现所有内容,您可以使用一些库来完成最复杂的任务。比如 ORM 的 Propel 或 Doctrine,缓存系统的 APC,数据库访问的 PDO,重写 url 的 apache mod_rewrite。

我这样做并学到了很多关于如何制作像样的网络应用程序的知识。

【讨论】:

  • 我也相信它也会帮助你改进你的编码风格。希望这会有所帮助
  • 您也可以查看wordpress、drupal、joomla等内容管理系统。
【解决方案2】:

SourceForge 是一个列出数百万个免费开源项目供您使用和下载的网站。

【讨论】:

    【解决方案3】:

    看问答系统OSQA.net,它类似于 StackExchange QA 站点,但开源

    StackOverflow(由 StackExchange 提供支持的 QA 系统)本身不是开源的,请在此处了解信息:
    https://meta.stackexchange.com/questions/14656/is-the-stack-overflow-source-code-available

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 2014-02-01
      相关资源
      最近更新 更多