不使用 Ruby 的十个理由

  • 时间:
  • 浏览:0
  • 来源:uu直播快3_UU快3直播平台

我最近做了原本15分钟的演讲“我喜爱的 Ruby 语言以及它的生态系统”。很显然我的言论让忠实的 PHP,.NET 和 Java 开发者感到不安。一点人 对 Ruby 都会好奇,一点感觉我在批评一点人 热爱的技术。既然这都会宗教,一点关于何如面对新的事物,我认为一点人 应该列出所有当事人认为不使用 Ruby 来做 Web 开发的理由。1. Ruby 并没法 Java 前一天 PHP 没法开花结果图片 图片 是什么是什么 图片 图片 图片 期期图片 图片 图片 图片 这是对的。Java 和 PHP 被用于 Web 开发要比 Ruby 早统统有。但你没法了知道吗?我姥姥比 Ruby 要年长统统有,一点我不认为我姥姥都只有做 Web 应用。在 Web 时代,技术每几年就要更新一次,老和开花结果图片 图片 是什么是什么 图片 图片 图片 期期图片 图片 图片 图片 不一定都会优势。在统统有方面,Ruby 社区吸取了一点技术的教训,统统有能做的更好,相比碎片化的 PHP 社区来讲。前一天你考察一门技术的标准只有时间一句话,你从一并且并且并且开始就错了。2. Ruby 的性能不如 .NET 前一天 Java 你又说对了!除此之外,Ruby 还比 Erlang,Lua,C++ 等等都会慢,但你没法了不使用 Erlang 前一天 C++ 是吗?Web 开发并仅仅是性能。你的应用不前一天在上线第一天都会上百万的用户。你只有编码,测试,发布,一点循环你你什儿 过程,你只有快速迭代。统统有,一并且并且并且开始开发波特率大于运行波特率。老拿性能来说事是愚蠢一点错误的。Ruby 的应用不还可不都能不能 像 .NET 前一天 Java 应用那样横向扩展。3. Ruby 在 Windows 下工作的不好这是一定的。Windows 在统统有方面是伟大的,但不包括开源的 Web 开发。Ruby 以及统统有源自 *NIX 的伟大技术都会能在 Windows 下工作的很好。与其撞破脑袋抱怨你前一天习惯了 Windows ,不如试试安装 Linux ,让生活继续。技术的魅力在于学习新的事物,而都会呆在熟悉的环境中间一辈子。4. Ruby 没法 PHP 没法流行的确是原本的。技术并都会流行比赛,一点一句话一点人 应该都用 JavaScript 来开发(目前在 Github 上最受欢迎的语言)。技术是你什儿 达到目的的手段。流行度一点衡量使用率,社区活跃度的原本指标,用来帮助一点人 判断技术的可用性,稳定性和支持程度。5. Ruby 社区高傲一点势力嗯……没法说吧 Java 社区是顽固的,.NET 社区是封闭的,Perl 社区是古怪的,C++ 社区是一群抽烟的中年人。我遇到过各种各样不同背景的开发者。我并都会说 Ruby 没法势力的人,一点绝对都会主流。并且 统统有前一天是原本的你什儿 清况 :前一天 Ruby 是相对比较新的技术,统统有一点简单的任务这类和第三方的测试,开发,迭代都相对容易。统统有当 Ruby 守护应用应用程序员称赞什么事情使用 Ruby 更容易的前一天,一点人 并都会在看低一点技术,而一点在表述你什儿 更简单的开发法律措施。6. Ruby 非常顽固,不自由你你什儿 观点不仅仅是错误,甜得一点愚蠢。并且 我不知道原本问题:编写原本 HTTP 路由组件前一天图像处置类库有多少种法律措施?约定优于配置,最佳实践和清晰的编码标准不用让开发者不自由。相反,它让开发者专注于重要的事情,这类业务逻辑。Ruby 固有的约定驱动的开发法律措施帮助开发者提高了开发波特率,但一同尊崇社区驱动的标准,使得样板文件最小化。有趣的是,Ruby 是我知道的唯一一门语言,都只有并且在任何地方,任哪年间更改任何东西。一点人 很喜欢什么标准和约定,应为它让一点人 更有波特率。7. Ruby 没法 Java 和.NET 可靠Windows 没法 NetBSD 那样安全!!!前一天你考察可靠性的唯一标准一点类型检查一句话,你看事情的深度1就错了。着实静态语言严格的类型检查和编译属性让一点人 获得了更好的性能,一点,坦白说,在你编程生涯中,有多少 bug 是应为错误的变量类型引起的?Ruby 用来处置你你什儿 问题的法律措施是宣扬测试文化。也一点说,你的代码的可靠性跟你的测试挂钩,而你没法了的法律措施声明。8. Ruby 缺少企业级的支持恐怕你孤陋寡闻了吧?听说过 Engine Yard吗?没法?一点人 提供非常出色的企业级 Ruby 支持。所谓的企业级支持是并且前一天企业通过绑定用户销售昂贵的,可靠的,最新的技术来获得收入。但你没法了只有没法做吗?难道你是没法的无能,前一天缺少所谓的“支持”就不去确定一项大慨的技术?并且 我不知道原本问题:你认为微软只有多久不还可不都能不能 发现,修复,承认,一点发布原本IIS的安全补丁?再想想,你真的认为金钱驱动的垄断企业关心你 Web 应用的安全性吗?在以开源代码为代表的技术创新时代,为了所谓的支持确定原本封闭的,垄断的技术,一点确定了落后其他人一步。正大眼睛看看什么公司吧,Basho, Redhat, Canonical, 10gen, Cloudera, Engine Yard,一点人 提供开源的技术,一点提供企业级的付费支持。9. Ruby 没法很好的可扩展性这是很老一句话题,要追溯到 Twitter 并且并且并且刚开始的前一天。当 Twitter 飞速发展的前一天,一点人 只有修改 ActiveRecord 中深度1次的代码以获得在 Rails 中支持多个 MySQL 数据库。不幸的是,一点人 混淆了 Ruby 和 Rails。在 Twitter 你你什儿 案例中忽略了 Twitter 的快速成长得益于 Rails 的易于使用和快速开发。任何成功的应用到最后都会遇到扩展性问题。Facebook 最后把 PHP 编译成了 C++,Twitter 转向了 Scala, Youtube 依然使用 Python,Apache 和 MySQL。没法任何原本 Web 应用是完全一样的,一点人 应该从成功的 Web 应用中学习经验,而都会上来就公布某项技术的扩展性强于另外一项技术。10. 寻找有经验的 Ruby 守护应用应用程序员很困难这倒是真的,但取决于你在世界的哪个地方。比如在 Israel,.NET 和 PHP 盛行,统统有找到好的 Ruby 守护应用应用程序员是很困难的。但你没法了知道吗?在那里更难找到有经验的 Javascript 开发者!只有较真一句话,我也都只有说找到好的 PHP 守护应用应用程序员比 Ruby 更困难。前一天 PHP 社区分散,用户生成的文档和不一致的 API 是的学习难度提高。暂且前一天困难而放弃一样好东西,并且当事人培养 Ruby 开发者。我的意思是,前一天你认为 Ruby 是正确的技术,没法为什么过多投入一点呢?