我应该作为初学者学习Rails,Joomla或DHTML吗?

时间:2010-08-23 19:41:10

标签: ruby-on-rails joomla dhtml

这不是核心编程问题,因为本网站上的大多数帖子都是原谅我的,但我不知道还能在哪里提出这个问题。

我是网络语言的初学者,想为我们的家族企业建立一个小型网站,大多数是一些展示我们不同产品线的画廊,价格和一些基本规格让客户得到一个想法......目前我在本科阶段追求比较科学

所以这就是问题,我无法在平台之间做出决定

我开始使用HTML并进行基本的模拟,但由于我需要动态画廊,手动编码非常困难,因为我们需要经常更新,这将是一个很难实现如果我确实设法让它成功

然后我想到了Joomla,因为它很容易更新,但很快意识到它不是那么容易定制模板

然后我开始阅读Ruby on Rails及其提供的内容,这听起来非常有趣,可能对开发我们可能需要的应用程序很有用。

所以我想从社区了解哪个课程应该追求:DHTML,Joomla,RoR 请记住,我希望这是一种学习经验,将来可能在我的职业生涯中有用,同时完成工作。

我也非常感谢社区可能提供的任何资源或建议。

7 个答案:

答案 0 :(得分:13)

你实际上是在比较苹果和橙子,因为DHTML,RoR和Joomla不是一回事。您正在将标记语言,编程框架与内容管理系统进行比较。您可以学习CMS(Joomla,Drupal,Wordpress等),并且永远不会学习编写单行HTML或PHP。

为了获得您可以自行管理和编辑的网站,您要问的是您应该使用哪个CMS。关于哪一个是最好的,有几十个CMS和意见。一般来说,大3 - Wordpress,Joomla和Drupal。 Wordpress是迄今为止最容易学习的。它有一个非常简单的管理员,不需要花费几分钟才能搞清楚。随之而来的是大量的主题和扩展。缺点是它被编码为博客平台,而不是可扩展的CMS。这意味着除了博客之外的事情更难实现(相对于Joomla和Drupal)。它仍然可以完成,但网站越复杂,在Wordpress中就越难。

Joomla是易用性的下一步。管理员比WordPress复杂得多,但精通技术的用户将在最初的几个小时内完成基础知识。扩展Joomla对于开发人员来说都更容易,因为该框架是专门为扩展而设计的,并且自安装以来用户对于大多数扩展都非常快速和容易。在管理员的易用性和开发人员的易用性之间取得了很好的平衡。

Drupal可能是3中最强大的,但权衡是用户管理员。大多数非开发人员都很难理解管理员的工作方式或分类标准以及工作原理。再次,权衡是它允许开发人员在扩展Drupal方面有更多的权力。 Drupal使开发人员可以更轻松地完成比Joomla或Wordpress更复杂的任务。

在一天结束时,所有3个人都可以在网站上完成同样的事情。您需要确定哪一个最能满足您的特定需求。

那就是说,你仍然应该学习HTML和编程语言。我的建议是学习PHP和mySQL。一旦你精通,这将为你奠定坚实的基础。 SQL的其他语言和风格将变得更加容易,而且许多大型开源项目都是在PHP / mySQL中完成的。

答案 1 :(得分:3)

因为你要做的是一个纯粹的学习练习,我建议你看看很多东西(rails / css / javascript / php等),直到你终于找到你将拥有的那个有趣玩-以即可。当你可以修补它时,你学得更快。

答案 2 :(得分:2)

Ruby on Rails对于高级Web开发人员来说似乎很容易。它是一个先进的框架,需要在时间和兴趣方面进行大量投资,最重要的是,您需要具备适应能力。如果您真的想要这样做,并且您对Web编程有一般的天赋,我建议您从Wordpress开始。它的搜索引擎友好,将让您立即运行。

答案 3 :(得分:1)

学习我们的开发和设计不是一项小任务。你需要几年的时间才能获得适度的好处,所以如果你现在需要开始运行,我不建议你自己构建它。

如果您准备为它支付一小笔费用,可以使用很多很好的Joomla模板和插件。搜索一下,你可能会发现适合你的东西。

答案 4 :(得分:1)

我会从像Joomla或甚至Wordpress这样的CMS开始。抓住一个模板并进行调整 - 这将是编码网站的一个很好的介绍,因为已经处理了非常困难的部分。

完成您正在处理的网站后,您可以考虑转移到Rails这样的框架,甚至像Code Igniter这样的基于PHP的框架。这些框架需要花费更长的时间才能搞清楚,但最终它们会为您提供更好的学习体验,然后只需调整CMS模板。

答案 5 :(得分:1)

我会说这取决于你的目标。如上所述,他们有不同的目的。这就是说我会说Joomla或Rails。

如果您对CMS(或设计)感兴趣,并且不想/关心编码,那么我会使用Joomla并了解完成目标所需的内容。

如果您的目标是开发自定义Web应用程序,我可能会学习Rails。有更多的学习曲线,但你将获得html5,javascript(或coffeescript),css3(或sass),暴露于MVC模型(模型视图控制器)和暴露于Ruby等方面的经验。

但是使用Rails还有很多东西需要学习,但是你会有很多知识。

如果你想沿着铁路走下去,可能从Rails CMS(比如机车或炼油厂)开始,或者用Rails编写它们,你可以查看代码或深入了解CMS。免责声明我没有使用Rails CMS(只做了一些研究)

答案 6 :(得分:0)

我会选择Joomla。他们拥有大量可满足您需求的组件和模块。就定制而言,如果您是初学者,无论平台如何,这都将是困难的。 DHTML不是一个平台。 DHTML主要是javascript,css和php。我建议你得到一些关于用javascript和jquery做动态的东西,用css造型和用PHP创建MVC网站的书。当您首先了解所有这些时,您的工作将更容易定制任何平台。