新しいプログラミング言語を学びたいと思っていますが、Ruby をベースにしたフレームワークと実際の言語の違い以外に、この 2 つの違いは何だろうと考えています。2 つの言語の制限は何ですか?
1 に答える
Python や Perl と同様に、Ruby はスクリプト言語です。
Ruby on Rails は、スクリプト言語 Ruby で構築された Web アプリ フレームワークです。
Ruby on Rails を使用すると、Ruby 言語を使用して、動的なデータベース駆動の Web サイト (wiki やソーシャル ネットワーキング サイトなど) を機能させるものを簡単に作成できます。
Rails (ruby 自体ではありません) は、「独自のソフトウェア」であることを誇りに思っています。
これが実際に意味することは、レールの作成者は特定の対象読者を念頭に置いており (基本的には自分自身)、レールを具体的にそれを目指しているということです。X 機能がその対象ユーザーに必要ない場合は、追加されません。
私の頭の上から、レールが明示的にサポートしていないものは、人々が気にするかもしれません:
- データベースの外部キー
- SOAP Web サービス (rails 2.0 以降)
- 複数のデータベース サーバーへの同時接続
とはいえ、プラグインを使用してレールを拡張するのは非常に簡単で、上記のすべての機能をレールに追加するプラグインやその他のプラグインもあるため、これらを制限とは見なしません。
その他の唯一の注意点は、Rails が MVC を使用して CRUD Web アプリケーションを作成するという考えに基づいて構築されていることです。CRUD Web アプリではない何かを実行しようとしている場合 (実際にはメッセージング システムである Twitter のように、または気が狂って ASP.NET Web フォームのようなモデルを使用したい場合)、問題が発生することもあります。この場合、基本的に自転車の部品からボートを作ろうとしているので、レールを使用しない方がよいでしょう。
ほとんどの場合、簡単なプラグインや 1 日か 2 日でコーディングするだけでは解決できない問題は、基盤となる C Ruby ランタイムに固有の問題 (メモリ リーク、グリーン スレッド、パフォーマンスの低下など) です。 .