JSが記述に使用されていることに気付いたとき、私たちは皆、謙虚なパイを食べる必要があります。
...優れているからです。
真剣に、お願い…聞いてください。メッセンジャーを撃ってはいけません。
Microsoftに、JSを第一級市民としてWindows 8を構築している理由を尋ねてください。または、Mozillaの新しいモバイルOS、またはIBMのRivertrail、PhoneGap、ExtJS、またはWebGL。
専門家がより良い実装を見つけられなかった場合、これらの企業またはプロジェクトのいずれかが成功したでしょうか?
答えは...彼らはやった。やった したがって、ここでのテーマは明確でなければなりません。より良い方法があります。
しかし、主観的な方が良いため、ドリルダウンして比較する必要があります。何が良いですか?
それはAJAXで始まりました...そしてそれは止まりませんでした。
ノンブロッキングIO。これは本当に大したことで、知る価値があります。JSでは、これはコールバックパターンです。コールバックを使用すると、ノンブロッキングサーバーを有効にできることがわかりました:Node.js〜約8行のコード。setTimeout()はコールバックです。シングルスレッドの非同期処理。
柔軟性。何?-JavaとCにはクラスとインターフェースがありますが、オブジェクト指向と呼ばれます。JavaScriptにはオブジェクトのみがあります。しかし、それは...何か他のものと呼ばれます。
-オブジェクトのみを保持することは、柔軟性のために良いことです。メンバーとメソッドは実行時に完全に動的であるためです。-プロトタイプの継承は怖くない。一部の専門家は、これをオブジェクトパックパックと説明しています。-JSはエラーに対応しています。-コードは、多くの労力や知識なしで複合コンポーネントを生成するために混ざることができます...「インターフェース」、「抽象化」、「継承」、「カプセル化」、「多態性」の知識 良いことですが、JSのNikeと同様です。あなたはそれをするだけです。
データ変換。JSONを使用すると、オブジェクトを前後に転送できます。XMLデータの翻訳はありません。JSONは明らかに単純です。
低学習曲線。非常に複雑なコードをカットアンドペーストしてから、ステップデバッグして存在させることができます。同僚の話を聞きます...「noobs」。しかし、それは初心者のためだけではありません。
-これはラピッドプロトタイピングにとって本当に素晴らしい機能であることが判明しました。そして、このブラウザ内のデザインを活用するサイトが、より広範囲に出現しています。ランタイムプロトタイプ。JSFiddleとCodePen、およびMicroJSもチェックアウトします。GitHub。
Like Transformers, with JS, there is more than meets the eye.
It is a big deal.
更新:この投稿JavaScriptは現在、他の言語で広く使用されているため。
In Java - check out Nashorn.
In C++ - check out Emscripten, or ASM.
And there are many more.
The big surprise since the original writing of this answer was JS cross-compilation.
It turns out that many languages can be compiled to JS.
And the community is encouraging that... CoffeeScript, Dart, etc.
This is not my specific area of expertise, but it is going on in big ways.
Simply put, we just don't know how the dynamism of JS is going to hash out yet.