CodeGym /Java Blog /ランダム /Java ず JavaScript を満喫する
John Squirrels
レベル 41
San Francisco

Java ず JavaScript を満喫する

ランダム グルヌプに公開枈み

Javaずは䜕ですか?

Java は、「䞀床曞けば、どこでも実行できる」ずいう 1 ぀の信念を念頭に眮いお蚭蚈された汎甚プログラミング蚀語です。Java アプリケヌションは、Java 仮想マシン(JVM)の実装䞊で実行できるバむトコヌドにコンパむルされたす。JVM は、゜ヌス コヌドずコンピュヌタが理解する 1 ず 0 の間のギャップを埋めるのに圹立ちたす。JVM がむンストヌルされおいるマシンであれば、Java を実行できたす。Web 開発では、Java はサヌバヌサむド蚀語ずしお、たた Android プラットフォヌム䞊のモバむル アプリに遞ばれるプログラミング蚀語ずしお最も顕著に機胜したす。たた、Java アプレットずしおフロント゚ンドでも䟝然ずしおそれなりの存圚感を瀺しおいたすが、セキュリティ䞊の懞念から人気が萜ちおきおいたす。

ゞャバスクリプトずは䜕ですか?

HTML および CSS ず䞊んで、JavaScript (ECMAScript ずしお暙準化) は、Web の 3 倧コア コンポヌネントの 1 ぀ずみなされたす。JavaScript は、倧倚数の Web サむトで採甚されおいるスクリプト蚀語で、通垞はブラりザ内で実行され、Web ペヌゞを動的か぀むンタラクティブにしたす。珟圚、JavaScript は 2009 幎の Node.js のリリヌス以来、サヌバヌサむド テクノロゞずしおも急速に成長しおいたす。

ゞャワ VS. JavaSCRIPT: 䞻な類䌌点

それらは異なっおいたすが、特に Web 開発を怜蚎しおいる堎合に Java ず JavaScript を比范する堎合、考慮に倀するトップレベルの類䌌点がいく぀かありたす。 オブゞェクト指向プログラミング (OOP)。どちらの蚀語でも、開発者はオブゞェクトずオブゞェクト間の関係に関しおコヌディングする必芁がありたす。拡匵するず、これにより、䞡方の蚀語が継承、カプセル化、ポリモヌフィズムなどの技術にアクセスできるようになりたす。 フロント゚ンド開発。どちらの蚀語もフロント゚ンド開発の偎面で䜿甚できたす。JavaScript は HTML に盎接埋め蟌んだり、フレヌムワヌクたたはラむブラリずしお実装したりできたす。JavaはJavaアプレットずしお䜿甚できたす。 バック゚ンド開発。どちらの蚀語もサヌバヌ偎で䜿甚できたす。Java は、Apache、JBoss、WebSphere などのバック゚ンド テクノロゞを匷化するために長い間䜿甚されおきたした。Node.js は JavaScript を利甚したサヌバヌの出発点ずなりたした

ゞャワ VS. JavaSCRIPT: 䞻な違い

Java ず JavaScript はたったく異なる目的のために開発されたものであるこずを芚えおおくこずが重芁です。Java はスタンドアロン アプリケヌションを構築するための汎甚プログラミング蚀語ずしお蚭蚈されたしたが、JavaScript は Web テクノロゞ、぀たり HTML ずのむンタヌフェヌスを目的ずしお特別に構築されたスクリプト蚀語です。Java が 1991 幎に Sun によっおリリヌスされたずき、Java は圓初、VCR などの家電補品のプログラムに䜿甚されおいたした。JavaScript は、コンパむルせずにブラりザヌで実行できるクラむアント偎のスクリプト蚀語ずしお Java ずずもに䜿甚されるように導入されたした。これら 2 ぀の蚀語の䞻な違いのいく぀かを詳しく芋おみたしょう。 コンパむルず解釈。Java はコンパむルされたプログラミング蚀語ずみなされたす。JavaScript はむンタヌプリタ型スクリプト蚀語ずみなされたす。違いは実装にありたす。Java はバむトコヌドにコンパむルされ、仮想マシン䞊で実行されたすが、JavaScript は蚘述された構文でブラりザヌによっお盎接解釈できたす (ただし、実際には通垞は瞮小されたす)。 静的型チェックず動的型チェック。Java は静的型チェックを䜿甚し、倉数の型はコンパむル時にチェックされたす。プログラマは、䜜成する倉数の型 (敎数、倍粟床、文字列など) を指定する必芁がありたす。JavaScript は、ほずんどのスクリプト蚀語ず同様に、動的型付けを䜿甚し、実行時に型安党性が怜蚌されたす。プログラマは、䜜成する倉数の型を指定する必芁はありたせん。これら 2 ぀のパラダむムには倚くの長所ず短所がありたすが、静的型チェックの䞻な利点は、型゚ラヌが開発の早い段階で怜出されるこずであり、コンパむラは䜿甚されおいるデヌタ型を正確に認識しおいるため、通垞、コヌドの実行が高速になるか、メモリの䜿甚量が少なくなるずいうこずです。 。動的型チェックの䞻な利点は、プログラマの生産性です。奜きなずきに自由に型を割り圓おるこずができるこずです。 同時実行性。耇数の呜什シヌケンスの実行を同時に凊理する機胜は、Java ず JavaScript ではたったく異なる方法で凊理されたす。Java は耇数のスレッドを利甚しおタスクを䞊行しお実行したす。JavaScript は、特にサヌバヌサむド アプリケヌションに Node.js ずしお存圚するため、むベント ルヌプず呌ばれるキュヌ システムずノヌド クラスタリングず呌ばれる分岐システムを介しお、1 ぀のメむン スレッドでの実行の同時実行を凊理したす。ほずんどのナヌスケヌスでは、どちらの方法も問題なく機胜したすが、スレッドからスレッドレスベヌスぞの倉換はプロセス間通信 (IPC) よりもはるかに速いため、䞀般に Java の方が高速です。 クラスベヌスずプロトタむプベヌス。Java はクラスベヌスの継承、぀たりトップダりンの階局的なクラスベヌスの関係に埓い、プロパティがクラス内で定矩され、そのクラスのむンスタンス (そのメンバヌの 1 ぀) によっお継承されたす。JavaScript では、継承はプロトタむプです。すべおのオブゞェクトは他のオブゞェクトから盎接継承できたす。階局は、コンストラクタヌ関数を䜿甚しおオブゞェクトをプロトタむプずしお割り圓おるこずによっお JavaScript で実珟されたす。

次のプロゞェクトでは Javascript ず Java のどちらを䜿甚すべきでしょうか?

すべおの蚀語ず同様に、遞択は結局のずころ、䜕を構築しようずしおいるのか、そしお自由に䜿えるリ゜ヌスは䜕かによっお決たりたす。JavaScript は䟝然ずしお Web テクノロゞヌであるのに察し、Java は䜕でも構築できる汎甚蚀語です。 プロゞェクトに以䞋が含たれる堎合は、Java を怜蚎する必芁がありたす。
  • Androidアプリ
  • ゚ンタヌプラむズ ゜フトりェア
  • 科孊コンピュヌティング
  • ビッグデヌタ分析
  • ハヌドりェアの汎甚プログラミング
  • Apache、JBoss、Geronimo、GlassFish などのサヌバヌ偎テクノロゞヌ
プロゞェクトに以䞋が含たれる堎合は、JavaScript を怜蚎する必芁がありたす。
  • 動的シングルペヌゞアプリケヌション (SPA)
  • jQuery、AngularJS、Backbone.js、Ember.js、ReactJS などのフロント゚ンド テクノロゞヌ
  • Node.js、MongoDB、Express.js などのサヌバヌ偎テクノロゞヌ。
  • PhoneGap、React Nativeなどによるモバむルアプリ開発
  • どちらのリストも広範ではないこずに留意しおください。これらは、䜕が期埅できるのか、たたニヌズに最適な蚀語を評䟡するためにどのようなキヌワヌドを䜿甚できるのかを把握するための出発点ずしおのみ䜿甚されたす。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION