Flex或Ruby On Rails用于新网站?

时间:2008-11-13 21:49:37

标签: ruby-on-rails ruby flex flash

我正在寻找一个相当数据库密集的网站,并且会播放很多视频。我的问题是:我没有任何程序员的经验,我想弄清楚我是否应该学习Ruby on Rails或Flex ......或者两者兼而有之。我有几个人正在和我一起工作这个项目,他们也想帮助开发。我们应该学习不同的语言?如果是的话,哪些?

我知道最好的方法是聘请经验丰富的开发人员,但我们没有现金,想要学习如何在未来快速创建网站。任何意见,将不胜感激。谢谢!

9 个答案:

答案 0 :(得分:15)

很抱歉告诉你这个,但编程是针对程序员的。 我说如果非程序员试图实现它,你可能会有一个好主意。

好消息是,如果你愿意,你可以学习成为一名程序员。在这种情况下,我建议你学习 Ruby ,然后学习Rails。那么,了解这一点,您将自然而然地知道何时,何地以及是否使用flex。

祝你好运。

答案 1 :(得分:8)

由于你还不是编码员,你根本不会有机会使用Flex。 Flex在它的功能方面非常出色,但对于没有经验的人来说,它最苛刻的不是工具。

此外,由于你还不是编码员,即使使用Ruby,成功的机会也是微不足道的。当然有很多才华横溢的人都是自学成才,而编码就是原始才能和坚持能让你走得很远的事情之一,但没有经过一些正式的培训,并且有机会与其他编码人员一起工作,你有机会生产随着项目规模和复杂程度的增加,mince呈指数上升。

我目前正在签订一份庞大而持续的合同来清理自学编码器留下的烂摊子。有问题的人给我的客户留下了一个他放在一起的几个网站的组合,这些网站看起来工作得很好(而且客户端不懂代码)。在他终于被解雇后几年,我正在努力清理怪物,例如从自定义购物车,zend,smarty,另一个自定义模板系统和其他代码的碎片一起被黑客攻击的投资组合网站,因为那家伙认为他们看起来很酷变量命名错误,数据库表没有索引,站点像猪一样运行,并且代码库的数量是所需的10倍 - 列表一直在继续。我的收费是我的“前任”价格的5倍,但对我的客户来说,从一开始就聘用我的费用会大大提高。

因此,强烈建议您获得专业人士。如果您真的必须自己做,那么至少尝试找到足够的现金聘请顾问采取行动作为你的大师。如果你发现你确实有一些代码的能力,那么这可能就足够了。如果你没有发现你可以建立一些东西那么这是一个虚拟的确定性,随着网站的发展,你会发现你在某些时候遇到了重大问题,因为你在开始时做出了可以避免的错误选择,你太缺乏经验。 / p>

答案 2 :(得分:5)

我强烈反对在Flash中创建一个完整的网站; Web标准存在是有原因的,除非您有一个非常具体的要求只能通过专有插件来实现,否则您应该坚持标准。

此外,您学习Ruby on Rails的开发将更加通用。您将使用HTML,CSS和Javascript来构建具有Rails的网站,该网站可以与任何Web框架一起使用。 Adobe使用自己的标记格式MXML,这是专有的。 Rails使用的MVC设计模式可以在许多其他地方找到,比如Apple的Cocoa工具包和Microsoft的ASP.Net MVC框架。

最后,开发Ruby on Rails的工具是免费的。虽然Adobe已经在MPL下发布了Flex SDK,但运行时和IDE仍然必须获得许可。

答案 3 :(得分:2)

你能负担a book吗?

答案 4 :(得分:2)

在尝试创建您正在讨论的那种网站时,有很多概念可以解决,并且必须同意Ricardo编程是针对程序员的。

这并不意味着你不能成为程序员,而是试图把它分解成容易消化的块,并开始在有很多社区支持的领域学习,并从大量开源材料中学习。

话虽这么说,至少需要几年的全职经验才能获得足够好的设计和建造中等规模系统。

我甚至建议看看PHP(请不要让平台之战 - 我实际上来自另一方),主要是因为那里有很多开源项目,还有很多活跃的论坛。您可以找到已经为您编写的重要应用程序块。一旦你掌握了六种语言,拿起新语言会变得容易多了。

您是否考虑过使用现成的网络应用框架? Drupal,Joomla,Mambo,......等 这样你就可以在不咬人的情况下弄湿你的脚。

同意Cruachan,至少,你需要找到一个知道自己在做什么的人,以确保你不会在不知情的情况下自己摔倒。只是因为有些东西有效,并不代表它的好处。

不要阻止你学习编程,远离它,但请记住,它比它看起来更难,你必须学会​​爬行才能走路,如果你试图跳过基础知识,它会在以后咬你。如果这是一个商业冒险,它会让你苦苦挣扎。

答案 5 :(得分:2)

要回答您的第一个问题,Flex或Rails:Flex是一组要创建的API和工具 .swf(已编译的Flash)文件。这些文件是静态提供的,可以提供交互式用户界面。为了动态加载数据或执行数据库查询,它需要与服务器上的应用程序进行通信。 Rails是一组API和工具,用于创建在服务器上运行的应用程序(通常)侦听请求并动态生成响应(通常是HTML,但通常是纯文本或xml)。许多开发人员一起使用Flex和Rails,其中Flex显示用户界面,Rails执行数据库查询并动态填充屏幕上的UI元素。

我的建议是,如果您以前从未编写过Web应用程序,那么首先要使用现成的工具 - 尝试使用Wordpress等进行内容管理并与第三方(YouTube,PhotoBucket,Flickr等)托管视频。虽然它不会做你想要的一切,但你可以得到一些东西,帮助你弄清楚客户真正需要什么功能,更重要的是,让你有时间开始获得现金或技能来做任何自定义的开发。< / p>

答案 6 :(得分:1)

如果这是您第一次接触Web编程和编程,我建议使用Ruby on Rails。 Web编程有很多选项,但RoR拥有书籍,视频和博客形式的大多数第三方教材。鉴于这是您第一次涉足编程,我建议仅仅因为可用资源而保留Rails。此外,由于对Rails的关注,Ruby作为通用编程语言得到了合理的覆盖,使得在普通的Ruby编程上轻松找到教材。

以下是一些可以帮助您入门的资源:

有关编程概念的介绍: Learn To Program对于初学程序员来说是一本很好的书,它使用Ruby作为示例语言。

一旦你完成了这本短篇小说的工作,我建议你获得Agile Web Development with Rails的副本。这不仅是Rails的事实标准介绍,而且是对Web应用程序编程所涉及的概念的一个很好的介绍。

您还可以查看Peep Code了解教程视频。他们有两部分视频介绍铁轨。如果你是一个通过截屏而不是书本学习的人,这些都是很好的资源。

祝你的项目好运。坦率地说,我不会过分担心自己不是程序员,每个人都会从某个地方开始。好好学习,提出问题,尝试用小块建造东西,并且在你学会了足够的错误之后不要害怕丢掉你的第一次尝试。

答案 7 :(得分:1)

如果你想成为程序员准备在电脑屏幕前花几个小时,我不会说一件事。你必须从一开始就学习一切,并开发一些专业需要一些帮助的东西,即Flex&amp; ROR在一起。

我是专业的程序员,但不喜欢其他语气,他们不鼓励初学者无用(不要忘记每个人都必须从零开始)

无论如何,如果你想要爬山,请继续做,否则请求别人帮助&amp;这可能是好书,小时学习或聘请专业+ $$$来度过。

祝你好运

答案 8 :(得分:0)

通常我会建议在Rails中这样做,因为它太棒了。在你的情况下,我会说:用PHP做,因为它更简单,你可以很容易地破解。 Rails对于非程序员来说相当复杂,你必须围绕MVC概念,面向对象编程...

尽管我很乐意告诉你使用rails,我认为这只会导致项目失败。