1

我是一个业余程序员,在网络编程方面经验很少,我每周平均花 20-30 小时,但随着夏天的到来,我有一些空闲时间来实验和学习。谁能告诉我,是否应该使用像 (Kohana/cakePHP/CI) 这样的框架,或者应该直接使用像 drupal/joomla 这样的 CMS 工具来制作像 stackoverflow 这样的网站,但规模较小。

谢谢你的帮助。

4

5 回答 5

2

有一个名为 Qwench 的 Stackoverflow 克隆是免费的。(在 stackoverflow 中搜索开源 stackoverflow 克隆)

一个基于drupal http://drupal.org/project/arrayshift

于 2011-04-27T13:44:28.307 回答
2

这取决于你想学什么。取决于你的目标。

你想学的是网络开发吗?CSS?网页设计?编程?建筑工地?

如果您的目标是网站本身,我建议您从堆栈的高处开始:使用现成的 CMS,例如 Drupal,它可以让您快速前进。这会在几个小时内提供(生产就绪)结果。你的缺点将是自由:当然 Drupal 可以做很多事情,Wordpress 也可以。但是除非您在堆栈中向下移动(开发插件等),否则您将不得不处理您提供的内容:根据作者希望工作的现成组件。可能不是你的愿望。

如果您的目标是以更通用的方式学习 Web 开发,那么您应该从堆栈的较低位置开始。Ruby on Rails 或 Django 可能是最好的选择。仅仅是因为他们在新手文档方面的大量资源。您还将在那里学习编程。几天之内,您将根据您的确切愿望建立一个站点(显然,您的里程可能会有所不同,具体取决于愿望:))。

如果您的目标是软件开发,那么 Python 和 Ruby 也很可能是一个好的开始:两者都是跨平台的,拥有良好的新手资源并提供出色的文档。两者都非常好(对此可能有不同的看法)抽象和面向对象。他们将把你塑造成一个优秀的程序员,仅仅因为他们的天性。

于 2011-04-27T14:38:57.030 回答
1

Wordpress 可以像 Stackoverflow 一样使用适当的模板。请参见此处: http: //p2theme.com/(此处为演示:http: //p2demo.wordpress.com/)。实际上,您可以开始编辑主题(.php 文件)并使其行为越来越像 Stackoverflow(带有声誉系统等,应该很容易实现)。这样,您就不会重新发明轮子并有一个良好的开端。

于 2011-04-27T12:35:08.227 回答
1

我个人使用 CodeIgniter 并喜欢它。我会将它推荐给任何希望进一步了解他们的面向对象编程知识的新手,以及任何希望更快地启动他们的项目的老手。我不打算在这里详细介绍,因为我知道 Kohana 和 CakePHP 是相似的,而且主要是意见。CI 确实有很好的文档。

我认为学习最常见的 CMS 将对您大有裨益,大量的网站和公司都在使用 WP/Drupal/Joomla/Etc,理解它们真的不会有什么坏处。这些项目非常大,因此您不一定需要 100% 了解它们的内部操作,但您应该了解足够多的知识,以便能够相当快地安装、自定义和启动站点并运行。

每个人都有自己的最爱,但我邀请您尝试所有这些,看看是什么打动了您。学习一些东西而不使用它永远不会有什么坏处,尤其是有一些额外的时间。

有时会使用打包的 CMS,并希望能够根据您的需要快速对其进行主题/自定义......然后有时您会想要使用框架手动编写特殊情况。

只需了解您想要承担的项目的深度,因为从头开始是有趣且有益的,但是一旦您深入编写代码并陷入困境,很容易失去动力。

于 2011-04-27T12:44:30.220 回答
0

我建议在深入使用内容管理系统之前学习 HTML 的基础知识。理解网站的基本构建块的重要性怎么强调都不为过。

网上有大量的资源来学习 HTML——一旦你有了一些经验,你就可以看看 CSS、Javascript 和服务器端脚本语言。了解基础知识将有助于使用任何内容管理系统。

Joomla / Drupal 是开始使用内容管理系统的好地方,就像 Wordpress 一样,但是在深入研究其他任何东西之前,最好先了解它的底层工作原理(至少在最基本的范围内)。

如果您已经是一名程序员,您不会觉得这太难,但绝对值得一试。

于 2011-04-27T12:38:58.383 回答