开源网站

时间:2011-08-30 17:48:13

标签: php html css web

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

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

3 个答案:

答案 0 :(得分:2)

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

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

  • MVC的工作原理(Controller-> Model-> View)
  • 应用程序引导程序(单入口点)
  • 目录结构
  • 数据库访问层(ORM,DAO,抽象工厂)
  • 会话处理
  • 表单创建(表单,装饰器,验证器)
  • 缓存实施和优势
  • 助手
  • 路由(友好网址)

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

您不必实现所有内容,您可以使用某些库来执行最复杂的任务。例如ORM的Propel或Doctrine,或缓存系统的APC,或数据库访问的PDO,或者用于重写URL的apache mod_rewrite。

我做到了这一点,并学到了很多关于如何制作体面的网络应用程序。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

查看Q& A系统OSQA.net,它类似于StackExchange QA网站,但是开源

StackOverflow(StackExchange驱动的QA系统)本身不是开源,信息在这里:
https://meta.stackexchange.com/questions/14656/is-the-stack-overflow-source-code-available