我知道我会得到一千个“取决于你想要做什么”的答案,但说真的,网上还没有关于这个的可靠信息。以下是我的假设——我认为现在对很多人来说它们是相似的:
- 现在是 2008 年 10 月。我想开始为 2009 年 1 月编写应用程序。我愿意使用 beta 代码等,但到 1 月,我想要一个没有“奇怪”问题的网站。话虽如此,如果一种语言只是比另一种语言慢 10%,只要问题是线性的,我就不会关心这些事情。我主要关心的是开发人员的生产力。
- 我将在应用程序中使用 Linux、Apache、MySQL。
- 我希望能够使用稳定的库来执行诸如运行 scp 和 ftp 客户端功能之类的事情(我只选择了这两个,因为它们与 Web 无关,但同时代表了任何大型应用程序都可能使用的非常常见的网络协议)。OpenID 和 Oauth 等技术也将被使用。
- 经验丰富的 Web 开发人员很容易找到(即我不必从金融公司之类的人那里找人)。
- 无论选择是什么都是常见的,并且会存在一段时间。
- 这是一个踢球者。我希望能够使用类似于 HAML、SASS 的高级表示层工具/语言。我绝对想使用 JQuery。
- 我将创建一个 Facebook 应用程序,并在某些时候做一些事情,比如处理 SMS 消息、iPhone 应用程序等......
此时,语言的选择是 PHP (Cake,Symfony,Zend), Python (Django), Ruby (Merb)。在这一点上,我真的介于 Django 和 Merb 之间,主要是因为其他人似乎都在这样做。
请不要在此处放置任何非主流技术。我知道 Merb 大部分都没有经过测试,但他们的既定目标是一个坚实的平台,而且它背后有很多动力,所以我相信它是可行的。请不要回答 Perl 或 .Net 有多棒。
供将来参考 - 已经做出了这些选择:
- Debian (Lenny) - 用于将 CPU 周期转换为有用的东西。追踪
- 0.11 - 用于项目管理 Gliffy - 用于线框等
- Google Docs/Apps - 用于文档、托管电子邮件等...
- Amazon ec2/S3 - 用于托管、存储。
干杯,亚当