なぜ2020幎にただRubyを遞んでいるのですか

こんにちは、Habr「2020幎にRubyがただ私たちの遞択である理由」ずいう蚘事の翻蚳をあなたの泚意を匕くために提瀺したす。 ViraVashkovskaによる。



私たちは経隓豊富なRubyonRails開発チヌムです。私たちの䜕人かは䜕幎もの間Rubyで開発しおいお、それを手の甲のように知っおいたす。これが、Rubyが珟圚最高の状態ではないこずを認めるのに倚くの勇気が必芁な理由です。



この蚀語は2013幎から2015幎に非垞に人気がありたしたが、その埌人気が䜎䞋したした。これは、2020幎のRubyずRuby on Railsの統蚈を、他のツヌルの進捗状況ず比范するず特に顕著です。 Stack Overflowは、質問の数に基づいお、RubyずNode.jsの成長ダむナミクスを簡単に比范したした。はい、これは最も客芳的な指暙ではありたせんが、あなたは考えを理解したす...



画像



Rubyナヌザヌは枛少したしたが、Rubyの死を発衚するにはそれで十分ですかあんたり。「RubyisDead」や「RubyisIrrelevant」などの蚘事を芋たこずがあれば、気を匕き締めおください。ある時点で、すべおの蚀語が死んでいるず宣蚀されたした。Node.jsを芋おください-ランタむムは楜しい時間を過ごしおいたす-それでも人々はその死を発衚するために急いでいたす。



画像



ツヌルの終焉に぀いおの急いでの芋方は、゜フトりェア開発者の間で信じられないほど䞀般的です。私たちはすでに倚くの楜噚が死んだず宣蚀されおいるのを芋おきたしたが、これは遠く離れたずころでさえ真実ではありたせんでした。すべおのベテラン開発者は、死にゆく蚀語ずフレヌムワヌクの話が人気があるこずを知っおいたす。



RubyずRubyon Railsは2020幎たでに死んでいたすか



明らかに、火がなければ煙はありたせん。 Rubyは決しお完璧ではありたせん。開発者には、他のツヌルぞの切り替えを怜蚎する理由がいく぀かありたす。 RubyずRubyon Railsに察する最も䞀般的な批刀を芋お、それがメリットがあるかどうかを芋おみたしょう。



1.「プロセッサリ゜ヌスの無秩序な消費」。 RubyずRubyon RailsのCPU䜿甚率は、突然高率に達するこずが知られおいたす。開発者は通垞のプロセスを開始し、アクティビティモニタヌを開いお、CPU䜿甚率が50たたは100であるこずを確認したす。原則ずしお、これらの倉曎は明癜な理由なしに発生したす。開発者は䜕が間違っおいたかを理解しおおらず、プロセスを匷制終了する必芁がありたす。



私たちのコメントRubyはCPU䜿甚率でうたくいっおいたせん。通垞、消費を枛らすには、構成ファむルを線集しお、䞍芁なバックグラりンドスキャンプロセスを無効にするだけで十分です。倚くの堎合、問題はコヌドの品質です。私たちの唯䞀の䞍満は、これらの問題を芋぀けるのが難しいこずです。



画像



2.「動的型付けは良いコヌドの兆候ではありたせん。」 Rubyでの動的型付けは適切にテストされおいたせん。開発者は間違いを犯し、読めないコヌドを䜜成し、それに気付かない可胜性がありたす。䞀郚の人々は、Rubyコヌドリポゞトリが技術的負債の匕き金であるず考えおいたす。



画像



コメントRubyでは、倉数は動的です。1぀の倉数が異なる倀を参照でき、い぀でも倉曎できたす。これがRubyをコヌドを曞くのに最も速い蚀語の1぀にしおいるので、それは欠点ではありたせん。 Rubyには、技術的な問題を自動的に怜出し、手動で構成する必芁のない優れたガベヌゞコレクタヌもありたす。 Rubyを䜿甚しお適切にスケヌリングされた成功したプロゞェクトは、Rubyが非垞に敎然ずしおいるこずの蚌拠です。



3.「成長曲線はありたせん。」Rubyがひどくなったわけではなく、他の蚀語がはるかに匷力になっただけです。JavaScriptは毎幎品質を飛躍的に向䞊させたすが、Rubyは着実にゆっくりず成長したす。Railsは明らかに競争䞊の優䜍性でしたが、今ではすべおの蚀語にRailsのようなフレヌムワヌクがありたす。



私たちのコメントRuby on RailsがNode.js、JS、Python、および他の倚くのフレヌムワヌクに圱響を䞎えたこずは事実です。曎新に関しおは、Rubyを垞に䜿甚しおいる人は、コヌドの速床ず品質が倧幅に向䞊しおいるこずに気づきたした。2020幎のRubyon RailsはJSフレヌムワヌクず同じくらい高速です。これに぀いお、より詳现に説明しおいる蚘事がありたす。



RubyずRubyon Railsは、倚くのプロゞェクトに必須です



Rubyは䞻流の蚀語ではありたせんが、最も効率的な蚀語の1぀です。人々は楜しみのためにそれを孊ぶのではなく、仕事のためにそれをしたす。珟圚、Airbnb、Hulu、GitHub、およびその他の倚くの䞻芁なプラットフォヌムで䜿甚されおいたす。Rubyベヌスのサむトずそのトラフィックに関する远加の統蚈を次に瀺したす。



画像



Ruby on Rails 2020゚コシステムには、GitHubで最も人気のあるコミュニティの1぀が含たれおおり、3,500人以䞊の貢献者がいたす。アむデアを䞎えるために、最も人気のあるPythonフレヌムワヌクの1぀であるDjangoには1,500しかありたせん。したがっお、2020幎のRuby on RailsずDjangoの比范は、RoRが実際にうたく機胜しおいるこずを瀺しおいたす。



Rubyの開発は高速で効率的です



Syndicodeでは、さたざたな理由でRubyを䜿甚しおいたす。たず、速床-Rubyでプロゞェクトを䜜成するのにかかる時間は、他の蚀語よりも30〜40短くなりたす。これは、JavaやPythonよりも3〜4行少ないコヌドが必芁なためです。コヌドは軜量で、パフォヌマンスが向䞊したす。



以前、Rubyは遅いずいう評刀がありたしたが、これは適切なコヌディング方法で解決できたす。Shopifyによっお投皿されたガむドに完党に同意したす。方法を知っおいれば、高速なRubyコヌドを簡単に䜜成できたす。



画像



補品所有者にずっおのRuby開発の利点



コヌディング速床、行数の削枛、優れたフレヌムワヌクはすべお、開発䞊の利点のようです。補品の品質ずパフォヌマンスのメリットはどうですか私たちの経隓では、Rubyは䌁業に提䟛するものがたくさんありたす。



垂堎投入たでの時間の短瞮。 Ruby on Railsは、品質を犠牲にするこずなく高速コヌディングを実珟できる唯䞀のツヌルであるため、MVP開発に最適です。



柔軟性。 Rubyコヌドは非垞にすばやく簡単に線集できるため、曎新の䜜成ず公開は簡単な䜜業です。開発者は、新機胜をすばやくリリヌスし、垂堎にむノベヌションを導入し、ナヌザヌのニヌズに適応するこずができたす。



2020幎のRubyon Railsの人気Ruby on Railsプラットフォヌム゚コシステムは、ノヌドツヌルやPythonツヌルを含むほずんどのバック゚ンド開発環境を簡単に䞊回りたす。



たくさんの無料のツヌルずラむブラリ。 RubyずRubyon Railsの宝石ずリポゞトリの広倧な゚コシステムがありたす。任意のプロゞェクトに統合できる再利甚可胜なコヌドスニペットです。



費甚察効果Rubyを䜿甚するず、開発にかかる費甚が2〜3分の1になりたす。これは、蚀語の構文によっおすばやく蚘述できるためです。それでも、コミュニティで生成されたすぐに䜿甚できるコヌドを䜿甚しお、倚くの機胜を実装できたす。



クロスプラットフォヌムRubyで蚘述されたコヌドは、デバむスやオペレヌティングシステム間、およびブラりザヌ間で適切に機胜したす。Rubyを利甚したすべおのWebサむト、SaaS、およびマヌケットプレむスは、クロスプラットフォヌム環境で問題なく動䜜したす。



セキュリティRubyずRuby on Railsは、デヌタに敏感なアプリケヌション金融プラットフォヌム、マヌケットプレむス、ヘルスケア゜リュヌションなどに最適です。RubyずRoRは、安党な開発ラむフサむクルに埓いたす。開発者は、セキュリティツヌル、リアルタむムモニタリングツヌルを優先し、高いセキュリティ基準を順守したす。



Ruby開発のトップ5゚リア



RubyがカバヌしおいないWeb開発の偎面はほずんどありたせん。しかし、私たちの経隓に基づいお、他の汎甚蚀語の代わりにRubyを䜿甚するこずが「違いを生む」5぀の䞻芁なタむプのプロゞェクトを特定したした。



取匕プラットフォヌム



画像



Rubyの䜿甚者Airbnb、Hulu、Amazon



Marketplaceは、買い手ず売り手を぀なぎ、金融取匕、取匕、賌入を可胜にする巚倧なWebプラットフォヌムです。これらは倧量のデヌタを凊理し、高いセキュリティ暙準を必芁ずし、開発に時間がかかりたす。



非垞に成功したクリヌン゚ヌゞェントやHotelCloudを含む、垂堎のすべおのプロゞェクトにRuby onRailsを䜿甚しおいたす。これにより、開発時間を短瞮し、品質を向䞊させ、アップデヌトを迅速にリリヌスできたす。



サヌビスずしおの゜フトりェア



画像



Rubyを䜿甚するSaaSBasecamp、Dribble



Software-as-a-Serviceは、定期的なサブスクリプションベヌスで継続的にサヌビスを提䟛するプラットフォヌムです。 SaaSを成功させるための2぀の基準は、速床ずセキュリティです。結局のずころ、SaaSプロバむダヌは、顧客の成功に察しお長期的な責任を負っおいたす。信頌性、優れたパフォヌマンス、セキュリティ、および高速曎新が䞍可欠です。これが、Ruby onRailsがSaaS開発に最適な理由です。



スケヌラビリティSaaSは急速に成長しおいたす。䌁業は幎間50〜60の割合で成長しおいたす。コヌドベヌスは、新しいニヌズに適応し、高負荷を凊理する必芁がありたす。 RubyずRoRを䜿甚するず、機胜をすばやく倉曎し、サヌビスを新しい芁件に適合させるこずができたす。



費甚察効果Ruby on Railsには、Web開発にずっお最も重芁な゚コシステムの1぀がありたす。倧芏暡なGitHubコミュニティ、高品質の宝石、すぐに䜿甚できるラむブラリはすべお、堅牢なむンフラストラクチャに貢献しおいたす。



デスクトップずモバむルからアクセス可胜なスマヌトリンクを生成するSaaSであるInstaLinksにRubyonRailsを遞択したした。RoRは、CRMなどの倧芏暡プロゞェクトの芁件も満たしおいたす。UkrVitのケヌスをご芧ください。



MVP



画像



Twitter、Shopify、GitHub、Basecamp



Ruby、Ruby on RailsなどのMVPにRubyを䜿甚しおいる䌁業は、MVP開発の圓然の遞択肢です。 MVPは迅速に開発する必芁がありたす。補品の所有者は、MVPをナヌザヌに配垃し、投資家に思いやりのあるサヌビスを瀺し、リヌチを拡倧したいず考えおいたす。



構築が簡単小さなRuby on RailsずRubyチヌムでも、倧きなMVPを䜜成できたす。

孊習のしやすさRuby on Railsの孊習は構文が単玔なため時間がかからないため、ネむティブ開発者は埌ですぐにプロゞェクトに参加できたす。



これは、Ruby onRailsを䜿甚しおWeb開発者が䜜成したMVPの䟋です。HelloCareは、安党性ず信頌性が最優先事項であるヘルスケア垂堎です。Ruby on Railsを䜿甚するず、垂堎投入たでの時間ず補造コストを䜎く抑えながら、これらの野心的な目暙の達成に向けお前進するこずができたす。



Ruby onRailsを䜿甚したクロスプラットフォヌムアプリケヌション



画像



Rubyで構築されたクロスプラットフォヌムアプリBasecamp、GitHub



モバむルアプリは、デバむスAPIを掻甚し、プッシュ通知を送信し、ハヌドりェアずオペレヌティングシステムの特性に適応できる必芁がありたす。モバむルアプリに適したバック゚ンドツヌルは、アラヌト、アナりンス、デヌタ同期を送信する必芁がありたす。 RubyずRubyon Railsを䜿甚しお、デヌタベヌス、Webサヌバヌ、およびアプリケヌションサヌバヌのバック゚ンドをセットアップしたす。



私たちは䞻にWebプロゞェクトにRubyを䜿甚しおいたすが、クロスプラットフォヌムツヌルではこの蚀語を参照するこずがよくありたす。これはたさに、デむケアず就孊前ケアの管理ず線成を自動化するアプリケヌションであるキンダヌケアで行ったこずです。RubyずRubyon Railsを䜿甚しお、プラットフォヌムのモバむルバヌゞョンずWebバヌゞョンを開発したした。このアプリケヌションは、䞖界䞭で優れた応答ず高い評䟡を受けおいたす。



IoTずAIの開発による革新的なサヌビス



Ruby on Railsは、単玔なプロゞェクトにずっお手頃なツヌルず芋なされるこずがよくありたすが、実際にはそれだけではありたせん。AI、IoT、機械孊習などを䜿甚する野心的な補品にRubyずRuby onRailsを䜿甚するのが倧奜きです。



この蚀語は、耇雑なむノベヌションに察応するのに十分匷力であり、その単玔な構文により、開発の劎力を倧幅に節玄できたす。



Ruby Gemsは、AIおよびIoTむノベヌションのための倚くの既補のコヌドを提䟛したす。



結論



ルビヌは決しお死ぬこずはありたせん。 Syndicode開発者の統蚈ず経隓はどちらも同じこずを瀺しおいたす。Rubyは特定のビゞネス䞊の問題を解決するのに理想的な実甚的な蚀語です。箱から出しおすぐに特定のアプロヌチを提䟛しない可胜性があるため、Stack Overflowのようなコミュニティにずっおは面癜くありたせんが、機胜したす。



Ruby on Railsの未来はさらに楜芳的であり、むしろ繁栄しおいたす。それは今でも最も人気のあるWeb開発プラットフォヌムの1぀であり、RoRのようなフレヌムワヌクでさえただオリゞナルに远い぀いおいない。 RubyずRailsは、Webおよびモバむル゜リュヌションを構築するための高速で効率的なツヌルであり、その利点はどこにも行きたせん。



マヌケットプレむス、SaaS、たたはモバむルバヌゞョンを䜿甚したWebプラットフォヌムの構築を蚈画しおいる堎合は、Rubyがプロゞェクトに最適です。それに぀いお開発者ず話すずき、あなたは確かに知っおいるでしょう、それで私達に連絡するこずを躊躇しないでください。



All Articles