学习Web编程的优秀开源代码

时间:2009-05-04 09:13:45

标签: web-applications open-source

嗨,有人可以指点我学习一些优秀的开源代码来学习Web编程(语言并不重要)。

我正在寻找网络应用程序的源代码而不是框架

我不是初学者,我可以在某种程度上编码。我想知道在现实世界的应用程序中如何完成这些工作。

9 个答案:

答案 0 :(得分:3)

嗯,这个问题有点模糊。您是在寻找开源Web框架,还是在Web框架中编写的开源代码?但请尝试查看TomcatDjangoASP.net MVCMediaWikiDrupal ,以及许多其他人中的Wordpress

另外几个应用(现已明确澄清)是GitwebMeldware

答案 1 :(得分:3)

通过阅读开源应用程序的源代码来学习似乎就像一个好主意,但每次尝试它都是徒劳的。我认为这是因为有三种常见类型的开源应用程序,没有一种方法可以为学习而阅读:

  1. 小项目。小的,我的意思是“几乎不是一个项目”。出于这样或那样的原因,这些从未超过概念验证阶段。这些想法都不够有趣,或者更糟糕的是,程序员还不够好,无法将其转化为准备好的黄金时段应用程序。通常,这些程序员的能力并不比你目前的水平大得多,所以这些都不值得你花时间学习。
  2. 中小型项目。这些项目足够大,有趣而且复杂,但公开提供的技术文档严重缺乏,你永远不会对他们的架构做出正面或反面。您可以通过电子邮件向贡献者发送电子邮件,但他们可能太忙于将高级付费日工作与将所有个人时间投入到此宠物项目之间。继续......
  3. 大项目。例如Firefox,Eclipse等。此类别中的软件经过精心记录,但无关紧要,因为阅读和理解所有这些内容所需的时间都是令人望而却步的。你必须要疯了,把自己通过,除非你的项目工作(希望得到报酬做到这一点!)。
  4. 我不是故意劝阻你,这只是我个人的经历。如果你想成为一个更好的程序员,专注于找工作。在我工作的第一年,学习的速度比我自己做的任何工作都高出几个数量级。

答案 2 :(得分:3)

如果我理解正确,您需要研究流行的开源Web应用程序的代码,以了解“真实世界,实时,流行”应用程序的编码方式。

如果是这样,我推荐以下流行的开源应用程序:

  • Wordpress - 用PHP编码,这个应用程序是一个非常受欢迎的博客管理系统

  • Text Pattern - 使用PHP编码,此应用程序类似于wordpress但略高一些。

  • CGI Module - 使用Perl编码,这个perl模块用于大多数基于perl的Web应用程序。了解该模块的代码将为您提供有关互联网如何工作的一部分的深刻见解。

  • SQLAlchemy - 用Python编码,是python社区中一个流行的应用程序,用于与数据库进行交互/交互。

如果您在尝试理解上述任何一种语言的工作之前熟悉其中一种语言会更容易。

答案 3 :(得分:1)

我建议先选择语言或平台。例如,grails上的groovy。 然后学习教程。每个平台都有一个“宠物店示例”或类似的东西,你可以开始和关注。

如果语言不重要,请尝试用perl编写的Mhonarc。

路易斯

答案 4 :(得分:1)

如果您对Python感兴趣,可以查看RedditDjango source code。我知道Django是一个Web框架,但代码确实做得很好。

答案 5 :(得分:0)

我见过的最先进的PHP框架,代码很漂亮:FLOW3 然而,我的答案只是相关的,如果你正在寻找严肃的框架作为代码示例,并且已经知道基础知识......

答案 6 :(得分:0)

您可以查看http://www.asp.nethttp://www.asp.net/community/projects/以查看大型开源Web项目 http://www.codeproject.com/代表较小的例子 而http://code.google.com/opensource/是一个非常大的清单 另外http://www.codeplex.com/http://sourceforge.net

答案 7 :(得分:0)

我建议你看看Pier这是一个用Seaside编写的内容管理系统。它比我在这里看到的任何其他建议都要好得多。

答案 8 :(得分:-2)

如果你想从abc学习,那么w3schools.com是一个更好的选择。

在那里你可以找到很多像asp,asp.net,HTML等的seciton。你也会有很多 那里的例子。

相关问题