目次
14 関係: AngularJS、リアクティブ拡張 (プログラミング)、ローワーキャメルケース、グラフィカルユーザインタフェース、ケバブケース、状態管理、Esbuild、JavaScriptライブラリ、Jest (JavaScriptフレームワーク)、Monaca、Next.js、React、Redux (JavaScriptライブラリ)、Vue.js。
AngularJS
AngularJS(アンギュラージェイエス)は、Googleと個人や企業のコミュニティによって開発されていた、完全にJavaScriptで書かれたオープンソースのフロントエンドWebアプリケーションフレームワークである。MIT Licenseでライセンスされたフリーソフトウェアである。2022年1月にサポートを終了した。 シングルページアプリケーションの開発において直面する多くの問題に取り組んでいる。JavaScriptコンポーネントは、クロスプラットフォームなモバイルアプリ開発用フレームワークであるApache Cordovaを補完する。クライアントサイド用のMVCおよびMVVMアーキテクチャを、リッチインターネットアプリケーションで一般的に用いられるコンポーネント群とともに提供することにより、そのようなアプリの開発とテストを簡単にすることを目的としている。
リアクティブ拡張 (プログラミング)
リアクティブ拡張(、Rx)は、リアクティブプログラミングの概念に基づき、非同期プログラムのシーケンス処理を容易にするためのライブラリ群である。リアクティブプログラミングとは、データのストリームやイベントに基づいた動作を重視するプログラミングパラダイムであり、リアクティブ拡張はこれを実現するための主要なツールの一つである。観測可能シーケンス(Observable)、観測者(Observer)、および購読(Subscription)といった基本概念を中核とし、データの流れを管理しやすくする機能を提供する。 リアクティブ拡張の主要な機能には、Observableの作成、データの変換、複数のデータストリームの組み合わせ、そしてエラーハンドリングが含まれる。これらの機能により、非同期データの処理が直感的かつ柔軟に行えるようになっている。
ローワーキャメルケース
ローワーキャメルケース(lower camel case)は、ソフトウェア開発において広く利用される命名規則の一つである。 最初の単語の頭文字を小文字で表記し、続く各単語の頭文字を大文字で表記し、単語間にスペース やアンダースコア_を用いずに連結する形式を指す(例:lowerCamelCase)。この命名規則は、可読性と一貫性を向上させる目的で用いられることが多い。キャメルケース(camel case)と呼ばれることも多い。.NETのガイドラインでは、先頭の語も含めて各単語の頭文字を大文字にするスタイルをパスカルケース(アッパーキャメルケース)、先頭の語のみ頭文字を小文字にするスタイルをキャメルケース(ローワーキャメルケース)としており、プログラミングの文脈でキャメルケースといえば後者のスタイルを指すことが多いが、場合によってはどちらもキャメルケースと呼ばれることがある。これらを厳密に区別するために「ローワーキャメルケース」という語が用いられる。先述のように「キャメルケース」は厳密には.NETの文脈で使用されるものであるため、より広範な文脈では、同じスタイルでも「ローワーキャメルケース」を使用する。
グラフィカルユーザインタフェース
GUIを提供するソフトウェアの1つ、GNOME グラフィカルユーザインタフェース(graphical user interface、略称:GUI(ジーユーアイ、グイ、グーイ))は、コンピュータグラフィックスとポインティングデバイスなどを用いる、グラフィカル(ビジュアル)であることを特徴とするユーザインタフェース。キャラクタユーザインタフェース (CUI) やテキストユーザインタフェース (TUI) と対比して語られることが多い。
ケバブケース
ケバブケース()は、プログラミングにおける命名規則の一つであり、一つの識別子の単語間をハイフン-で繋ぎ、各単語の頭文字を小文字にする形式で構成される(例:kebab-case)。各単語の頭文字を大文字にする形式はトレインケース()と呼ばれる。この形式は、チェインケース / チェーンケース()とも呼ばれ、特にフロントエンド開発やウェブデザインの分野で広く用いられている。具体的には、HTMLおよびCSSにおけるクラス名やID名の指定において頻繁に使用される。「ケバブケース」という名前は、文字列がトルコの料理「ケバブ」の「串に刺さった肉」のように見えることによるものである。 ただし、プログラミングにおける命名規則の形式に対する名前は、国際的に標準化されているわけではない。
状態管理
状態管理(じょうたいかんり)とは、グラフィカルユーザーインターフェイスのテキストフィールド、ボタン、ラジオボタンなどの1つ以上のユーザーインターフェイスコントロールの状態を管理することである。
見る Angularと状態管理
Esbuild
esbuild は、 オープンソースのJavaScript バンドラおよびミニファイヤであり、Evan Wallace によって作られた。 Go を JavaScript の代わりとして使い、また 並列処理 と共有メモリを使用することにより、他のバンドラより10から100倍高速に処理できるとしている。 TypeScript, JSX, バンドルサイズを削減するための tree-shaking に対応している。さらにプラグインを作成可能である。それを用いて用いて拡張することができる。
JavaScriptライブラリ
JavaScriptライブラリとは、JavaScriptベースのアプリケーションを書きやすくするためにあらかじめ書かれたJavaScriptのライブラリのことである。特に、AJAXなどのウェブ中心の技術で活用されている。
Jest (JavaScriptフレームワーク)
Jestは、の上に構築され、Meta(旧Facebook)によってメンテナンスされているJavaScriptのテストフレームワークである。
見る AngularとJest (JavaScriptフレームワーク)
Monaca
Monaca(モナカ)とは、HTML5アプリ開発用のWeb IDE及びデプロイサーバーを提供するWebサービスである。アシアル株式会社(Asial Corporation)が開発・運営している。
Next.js
Next.js(ネクストジェイエス)は、Node.js上に構築されたオープンソースのWebアプリケーションフレームワークであり、サーバーサイドスクリプトや静的Webサイトの生成などの、ReactベースのWebアプリケーション開発を提供する。
React
React (リアクト)またはReact.js、ReactJS とは、ウェブブラウザで複雑なUIを容易に生成するためのフリーかつオープンソースなフロントエンドJavaScriptライブラリである。Meta(旧Facebook)が2011年から社内用に開発していたライブラリを2013年に一般に公開したもので、Meta社と個人や企業からなるコミュニティによって開発されている。
Redux (JavaScriptライブラリ)
Redux(リーダックス)は、アプリケーションの状態管理のためのオープンソースのJavaScriptライブラリである。ユーザーインターフェイスを構築するために、ReactやAngularなどのライブラリで最もよく使用される。FacebookのFluxアーキテクチャの影響を受けて、Dan AbramovとAndrew Clarkによって作成された。
見る AngularとRedux (JavaScriptライブラリ)
Vue.js
Vue.js(ヴュー・ジェイエス)またはVueは、ウェブアプリケーションにおけるユーザインタフェースを構築するための、オープンソースのJavaScriptフレームワークである。他のJavaScriptライブラリを使用するプロジェクトへの導入において、容易になるように設計されている。一方で高機能なシングルページアプリケーション(SPA)を構築することも可能である。

