「JavaScript/ライブラリ」の版間の差分
削除された内容 追加された内容
M編集の要約なし タグ: ビジュアルエディター モバイル編集 モバイルウェブ編集 改良版モバイル編集 |
読みやすい文章に書き換えた。 タグ: ビジュアルエディター モバイル編集 モバイルウェブ編集 改良版モバイル編集 |
||
39 行
== フレームワーク ==
ライブラリを提供している企業・コミュニティがいくつかあ
そのような企業・コミュニティなど提供のJavaScript用のライブラリが、俗にJavaScript用の
こういう派生フレームワークは、JavaScriptの公式コミュニティの開発'''ではない'''ので、JavaScript公式によるサポートは
HTML4時代の2005~2010年の古くはjQuery(ジェイクエリ) というフレームワークが有名であったが、(また Ajax (アジャックス)というツールが jQuery によく対応していた)▼
▲HTML4時代の2005~2010年の古くは
しかしHTML5時代になり、jQueryはHTML4を前提とした構成のため、競争相手としてTML5対応を謳った新たなフレームワークも登場してきており、下記の3つのフレームワークが有名である。▼
▲
: [[w:Angular|Angular]] (アンギュラー)
: [[w:React|React]] (リアクト)
: [[w:Vue.js|vue.js]] (ビュー・ジェイエス)
なお、Angularは、正確にはJavaScript ではなく、[[w:TypeScript|TypeScript]] です。また、[[w:Node.js|Node.js]] はフレームワークではなく、実行環境です。
jQueryの問題点はHTML5以前を引きずっているかどうかだけでなく、<code> $(document).ready(function(){</code>のような構造の分かりづらい、jQuery命令群の命名規則もあります。$云々の命令のとき、 <code>(</code>が3個だが、<code>)</code>は2個です。こういったコードを書いたあと、jQueryの命令文を書き、最後に<code>});</code> で終了するため、結果的に丸カッコの左右の個数が一致するという仕組みです。また、jQueryの「$」記号は単なる関数名「$」です。JavaScriptでは関数名に「$」記号を使うことは禁止されていません。
このほか、jQueryにはオブジェクトとメソッドのあとに、さらにメソッドがつくという、'''メソッドチェーン'''という記法も良く使われ
派生フレームワークはプログラミング言語ではなく、あくまでJavaScriptのライブラリで
▲このほか、jQueryにはオブジェクトとメソッドのあとに、さらにメソッドがつくという、メソッドチェーンという記法も良く使われる。(なおjQueryを導入していない一般のJavaScriptでもメソッドチェーン自体は存在している。)
▲こういう記法の意味の把握の難しさはjQueryだけでなく、jQuery以外の Angular / React / vue.js といった他のフレームワークでも、それぞれ難しい部分の場所の違いはあれど、なぜか記法の各所で紛らわしい部分があったりして、なかなかヤヤコシイのが実情である。
▲派生フレームワークはプログラミング言語ではなく、あくまでJavaScriptのライブラリでしかないのだが、しかし上述のどの派生フレームワークも、なぜか設計思想としてプログラミング言語的な記法を目指している方針のようである。そのため、どのフレームワークでも、JavaScript側の文法と、フレームワーク側の記法との接触する箇所で、文法(?)というか記法が、まぎらわしくなっている。
|