哪种编程语言最适合我的需求?

时间:2009-09-28 13:09:24

标签: ruby-on-rails drupal programming-languages content-management-system joomla

我有兴趣为用户构建一个具有多种交互功能的网站,但希望网站相对较轻,避免使用Java或Flash。该网站将从小规模开始,但希望可扩展。我意识到开发人员倾向于选择特定语言和/或CMS,并且想知道您是否认为特定语言最适合创建具有以下功能的网站:

简短的用户个人资料,照片上传,自动生成的缩略图,简单的评分系统,照片画廊,博客部分,投放广告的能力,用户验证,民意调查,参与竞赛的表格,可标记的,可搜索的操作方法库,视频库(使用托管在其他网站上的视频)

10 个答案:

答案 0 :(得分:8)

我建议您结帐Drupal CMS。 Drupal通过drupal模块和/或drupal核心本身来满足您的所有需求。

使用drupal很简单,你不必是程序员。最终你可以聘请一个drupal程序员来处理某些可能没有drupal或者可能没有任何模块的东西。 drupal程序员的另一个优点是他们已经熟悉这项技术,可以更快地帮助你。

答案 1 :(得分:8)

我会选择一个python或ruby web应用程序框架,比如Django或ruby on rails,如果这将是一个单独的开发人员项目,那么让它在使用什么框架上开放可能是有意义的 - 熟悉一下框架并采访各种各样的候选人。

雇用最好的申请人并选择他/她选择的框架 - 如果他有任何好处,他可以肯定地告诉他为什么他的选择比其他人更好,而不仅仅是声称“它是”(或者更糟,它是我唯一熟悉的那个)

wikipedia list of the frameworks

答案 2 :(得分:6)

最好的设置是COBOL,后端有一个UNIVAC用于存储,中间有一个老式的Enigma机器。

或者,或者,找到您想雇用的人并让他们决定。从问题的基调来看,您似乎不相信自己的技术能力。是什么让你认为你会从互联网上的一群随机人那里得到好的建议?

找一位好的顾问做过类似于你想做的工作,让他们决定工具。从长远来看,这将是最便宜的,因为付某人学习一套新的工具将比可能与特定软件集相关的任何其他成本贵得多。

答案 3 :(得分:5)

任何语言都可以解决问题(尽管Prolog可能棘手)。除非你想要自我教育的权衡,否则请使用你最熟悉的知识,在这种情况下使用你想要学习的语言。

答案 4 :(得分:2)

我建议使用基于Python语言的Django框架。

答案 5 :(得分:2)

这是一个权衡。 “首先是最糟糕的”是一个历史悠久的成功秘诀。这将是PHP,巨大的第一名存在,廉价主机,许多现有框架,很多很多坏代码。第二,更复杂的是Python。然而,更为复杂的是Ruby。我不确定perl在Web开发中的排名。

请注意,每种选择都会吸引不同类型的合作伙伴/开发人员/员工。

如果是我,我会使用Ruby加一个框架,也许是RoR,除非其中一个PHP CMS软件包真的接近我需要的。

对于意见这么多,这是一个与语言和平台无关的事情要考虑:随着最近的廉价VPS主机的可用性,你真的可以拥有你想要的任何类型的网站,但你不需要运行自己的机器房间。我认为它使Java和其他JVM语言更具吸引力。

答案 6 :(得分:1)

如果您需要具有成本效益的解决方案,我建议您使用 LAMP 。您将获得几乎免费开源脚本中的所有必需功能。再次,LAMP的发展比ASP.Net要便宜。

LAMP我的意思是Linux,Apache,MySQL,PHP。

LAMP的托管费用也相对便宜。

答案 7 :(得分:1)

没有绝对的答案;您将拥有与用户相同数量的答案。

不要重新发明轮子!

首先,你需要定义你的愿望 - 差不多完成了。

然后选择与价格有关的产品。

最后,找一位特定的员工。

根据您的需求,您可以查看:

  • 的Joomla
  • 的SharePoint
  • 的eRoom
  • OpenText的
  • 博客平台
  • framasoft,CMS章节

答案 8 :(得分:1)

一些想法:

我强烈推荐反对 Drupal。我的经验是,它完全过于膨胀而不被认为不是肥胖(更不用说光)了。

我听说wordpress很不错。

Joomla有着良好的声誉,但它也有着更高学习曲线的声誉(我从来没有花时间用它)。但是,如果你雇用某人,这应该是无关紧要的。

就个人而言,我最喜欢的PHP系统来自EllisLab Inc. - Expression Engine和Codeigniter。这些都是非常写得很好,通常为可靠和可维护的代码奠定基础。

Ruby通常具有足够简单的内置声誉。

我会谨慎使用Python,因为它正处于不兼容版本之间的转换之中,而且可能是地狱。

答案 9 :(得分:1)

我会选择ASP.NET ..使用WebForms构建你提到的东西是微不足道的,虽然我会在一个更大的项目中使用MVC ..只需要我的2美分..

就托管费用而言,Windows和Linux现在差不多......