90年代,日本软件工程师松本幸雄(YukihirioMatsumoto)在努力寻找一种功能强大、易于使用的编程语言后,决定自己开发一种编程语言。那时红宝石1995年首次公开露面。十年后,当DavidHeinemeierHansson创建了RubyonRail...
90年代,日本软件工程师松本幸雄(YukihirioMatsumoto)在努力寻找一种功能强大、易于使用的编程语言后,决定自己开发一种编程语言。那时红宝石1995年首次公开露面。
十年后,当DavidHeinemeierHansson创建了RubyonRails并构建了一个自定义的Web框架来加速这个过程时,这个语言终于得到了发展。
“Rails是我使用过的最深思熟虑的Web开发框架。这是十年来以网络应用为生的。我构建了自己的框架,帮助开发了ServletAPI,并从零开始创建了不止几个Web服务器。从来没有人这样做过。“– JamesDuncanDavidson,Tomcat和Ant的创造者
当我们这样做的时候,我们想,为什么不列出最常见的原因,为什么不听听开发者自己的意见呢?他们与语言密切合作,开发网站,吸引客户。
他们对RubyonRails的Web开发有着最少、最详尽的展望。让我们听听他们对为您的下一个Web开发项目选择RubyonRails的看法。
罗尔人无所不知
在过去的几年里,我一直在使用RubyonRails的Web开发,而且我似乎无法得到足够的支持。关于Rails的第一件事是它倾向于用更少的冗余代码来描述一个更干净的代码库。这是一个众所周知的事实,在开发人员社区,它更喜欢约定而不是配置。这使我们更容易为设置配置文件。
另一个值得注意的是,Ruby是一种成熟的语言,具有很好的社区。它有一个好的标准库和一个好的包管理器(GEM)。
ROR Pro
给我一天时间来谈谈RubyonRails,我会拿两张。嗯,我使用过Java、Python和PHP,在最后几个项目中,我转向使用Rails。我在做介绍的时候听起来是不是太有表现力了?ROR就是这样的。它尽可能接近英语。
Ruby中使用的特定于领域的语言对我来说是完全有意义的,而且从来没有过头过头。这为我在web开发项目的工作中提供了无可挑剔的自我控制能力。它提高了我的编码速度,帮助我更快地交付RubyonRails Web开发项目。
ROR Geek
GitHub、Basecamp、Shopify、Groupon、Crunchbase、Airbnb、Fiverr、Hulu和Twitter等网站有哪些共同之处?他们都是建立在罗尔的基础上的。Twitter最终转向了Java服务器。
在我从事RubyonRails Web开发的整个职业生涯中,我都喜欢它的敏捷开发特性。作为开发人员,我们能够将项目划分为短的“sprints”。
它帮助我们专注于每个组件,并测试它的全部潜力。在使用敏捷方法将其转移到下一个部分之前,我们对每个组件进行了微调。
罗尔风尚
罗尔为我创造了一个合作友好的环境。由于其自身的文档性质,非ROR开发人员很容易理解和收集任何ROR web开发项目。
ROR遵循代表性状态转移,这有助于开发人员围绕资源和标准HTTP谓词组织更多的应用程序。因此,我们遵循负责任的开发实践和共享所有权,处理垂直切片,并将重点放在干净的编码实践上。
卢古鲁
我为我们的社会感到非常自豪。作为开发人员使用的最流行的开源编程平台之一,随着时间的推移,社区变得越来越强大。
一个问题只需要几次点击就能解决。在RubyonRails开发过程中,几乎所有的障碍都有答案。除此之外,我们还有一个非常丰富的图书馆。为了迅速完成一个项目,它几乎已经具备了所需的任何东西。这大大减少了我们的项目部署时间。
结语
你听到了。现在你知道为什么ROR比其他语言更受欢迎了。需要敏捷方法和快速周转时间的项目可以在很大程度上依赖RubyonRails。我们并不是说我们的开发人员也支持这种观点。今天开始您的RubyonRails Web开发项目。
本文标题为:RubyonRails是WebDev最佳选择的5个原因
基础教程推荐
- swift 字符串String的使用方法 2023-07-05
- asm基础——汇编指令之in/out指令 2023-07-06
- UEFI开发基础HII代码示例 2023-07-07
- ruby-on-rails-使用Nginx的Rails的多阶段环境 2023-09-21
- Go web部署报错panic: listen tcp xxxxxxx:8090: bind: cannot assign requested address 2023-09-05
- R语言-如何将科学计数法表示的数字转化为文本 2022-11-23
- swift版webview加载网页进度条效果 2023-07-05
- R语言数可视化Split violin plot小提琴图绘制方法 2022-12-10
- R包ggtreeExtra绘制进化树 2022-12-14
- R语言基于Keras的MLP神经网络及环境搭建 2022-12-10