JavaScriptは自由に書かれています。 td> tr> tbody> t able> 2つの言語に関する情報が得られたので、それらを見て、どちらを優先できるかを調べてみましょう。いくつかの面でそれらを対面で比較することにより、このタスクに取り組みます。 入力と構文Rubyは使いやすさを考慮して設計されています。彼の哲学は、何かをする方法は複数あるということです。したがって、Rubyには単純で習得しやすい構文があるだけでなく、必要に応じて使用できるように設計された構文もあります。これは一流であり、変数やセミコロンの宣言はなく、読みやすいコードです。また、他のほとんどのオブジェクト指向言語よりもオブジェクト指向です。それは非常にオブジェクト指向であるため、メソッドと関数、さらには単純な整数を使用して、すべてがオブジェクトになります。このため、プログラマーはメソッドチェーンを使用できます。多くのコードを少しのコードに減らすことができます。 JavaScriptは目には恐ろしいものではなく、C言語ほど入力するのは確かに苦痛ではありませんが、見た目は良くありません。 Rubyと同じくらいきれい。 Rubyは通常の人間の言語とほぼ同じように読み、高/中/低レベルのプログラミングチャートの上位に配置されます。 div> ただし、Rubyはプログラマーが使用できるように非常に柔軟であるため、プログラマー間でコードを渡すのが難しい場合があります。通常は複数行で構成されるコードを数行に減らし、後で1行に減らすことができます。これらのクリーンなコードは見た目は良くなりますが、複数行にまたがる同じコードよりも読みにくい、または読みにくい場合があります。大量のはずの1行のコードを解読するのは難しい場合があります。彼はリラックスしているので、Rubyは非常に非効率的なプログラミング方法も可能にし、プログラミングルールのセットを順守するように強制することはありません。 また、Rubyは非常に高いレベルであるため、デバッグします。悪夢になる可能性があります。 Rubyは特に抽象的であるため、インタープリターを間違った方法で操作しているコード行を特定するのは難しい場合があります。 squo、セミコロンを失うほど簡単ではありません。また、内部で発生する目に見えない相互作用に関連している場合や、巨大なコールスタックに埋もれている場合もあります パフォーマンス。 h3> 一般に、プログラミング言語のパフォーマンスに関する規則があります。マシンコードに近いほど、高速になります。この意味で、プログラミング言語が高ければ高いほど、遅くなります。このルールはRubyとJavaScriptに適用されます。 JavaScriptは高速ではなく、C++のような高速コンパイル言語と比較されません。ただし、RubyはJavaScriptをフェラーリのように見せます。ベンチマークの場合、RubyはJavaScript(node.jsで実行)よりも50%から200%遅い平均速度を維持します。JavaScriptで30秒未満かかるものの中には、Rubyを完了するのに約8分かかるものがあります。 Rubyはベースラインの状況では遅いことに注意することが重要です。そのとき、私たちは理解しにくいものを投入し、それを言語が理解するのにかかる時間を測定します。現実の世界では、Webアプリケーションを構築するときに、必ずしもマンデルブロフラクタルを解く必要はありません。この意味で、多くのRubyファンは、Rubyは非常に高速で、他の言語と比較して遅いだけであると主張していますが、それ以外の場合は正常に動作します。このトピックは激しい議論の対象ですが、Rubyがうまく機能している多くの機能的な例があります。たとえば、AirBnB、Kickstarter、Apple.comなどです。通常、パフォーマンスが問題になるのは、完璧なタイミングまたは大規模で複雑な計算が必要な場合のみです。 どちらの言語にも、背後に大きなコミュニティがあります。 JavaScriptスイートはより大きく、多くのパラメーターで最も使用されている言語と見なされています。インターネットのほぼ95%以上を消費します。利用可能なモジュールとパッケージでは、彼はここから月までの距離で勝ちます。 RubyとRailsには数千のモジュールがありますが、npm(node.jsの場合はJavaScript)には800,000を超えるモジュールがあり、そのほとんどはオープンソースであり、その多くは無料で商用利用できます。 ただし、Rubyははるかに使いやすい言語であるため、コミュニティも同様です。 Rubyは初心者にも優しい言語であるため、これらは一般的に初心者にとって有用で親切であると考えられています。そのコミュニティも非常に活発であり、かなりよく文書化された言語になっています。 RailsのGemライブラリはnode.jsのJavaScriptカタログほど大きくはありませんが、モジュールは慎重に設計されています。 キャリアの観点 JavaScriptはインターネットを支配しており、Railsは使いやすいものの、JavaScriptのパフォーマンスや市場シェアに欠けています。そうは言っても、Rubyは、新しい言語を学びたいと考えている人々にとって、価値のある投資であり続けます。 Rubyは習得が非常に簡単なため、第二言語としても優れた機能を発揮します。 執筆時点では、 Indeed.com は、米国でのみRubyの開発者とプログラマーのために働いている私からの16,000以上の広告を提供しています。 Rubyの開発者もたくさんのお金を稼いでいます。平均的なRuby開発者は、通常、年間50,000ドルから200,000ドル以上の収益を期待できます。確かに、これらすべての仕事がリストされている場合、米国のRuby開発者の全国平均は年間123,154ドル。 多くの人がJavaScriptがあなたのポケットに入れるのに最適な言語だと言うでしょう、そして私はそうしません彼らがそうするとは思わない。あなたは間違っている。 JavaScriptのスペシャリストになるつもりがない場合でも、JavaScriptを学ぶことで、特にフルスタック開発者として、開発者の人生をさらに前進させることができます。 JavaScriptを注目の的にすることを計画しているのであれば、それも悪い考えではありません。以前に使用したのと同じサイト、Indeedには、約60,000のJavaScriptジョブがあります。実際、JavaScript開発者の平均給与はRubyのものと似ています。 $ 113,615毎年。 どちらの選択肢にも大きな可能性がありますが、どちらかを選択する必要がある場合は、JavaScriptが主要言語です。今後数年間でインターネットが変更されない限り、JavaScriptはどこにも行きません。そして、Rubyの将来はそれほど確実ではありませんが、より多くのJS開発者が常に必要になります。 |