首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开源网站

开源网站
EN

Stack Overflow用户
提问于 2011-08-31 01:48:13
回答 3查看 250关注 0票数 2

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-31 02:09:12

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

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

MVC (Controller->Model->View)

  • Application Bootstrap的工作原理(Single Entry Point)

  • Directory Structures

  • Database Access Layers,
  • Access Layers,ORM,DAO,Abstract Point)
  • Directory Structures
  • Database Handling decorators (Controller->Model->View)
  • Application
  • Form creation (表单、装饰器、validators)
  • Cache实现和url友好)

如果你设计了你自己的框架,你将会有一个所有web应用的基本结构,以及许多可以在你的网站上使用的常用功能的类(登录,表单,html,等等)。

你不必实现所有的东西,你可以使用一些库来完成最复杂的任务。例如用于对象关系管理的Propel或Doctrine,或用于缓存系统的APC,用于数据库访问的PDO,或用于重写urls的apache mod_rewrite。

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

票数 2
EN

Stack Overflow用户

发布于 2011-08-31 01:50:13

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

票数 1
EN

Stack Overflow用户

发布于 2011-08-31 01:52:34

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

StackOverflow (StackExchange powered QA system)本身不是开源的,信息在这里:

https://meta.stackexchange.com/questions/14656/is-the-stack-overflow-source-code-available

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7247527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档