Javascript

JavaScriptのreplaceAllで、特定の場合は置換されないようにする

JavaScriptのreplaceAllで、特定の場合は置換されないようにする方法 JavaScriptのreplaceAllで、特定の場合は置換されないようにする方法 replaceAllを使って特定の条件で置換を避ける方法は、正規表現とカスタム関数を組み合わせることで実現できます。 特…

Reactで未入力チェックのバリデーションを実装する方法

Reactで未入力チェックのバリデーションを実装 説明 Reactで未入力チェックのバリデーションを実装 Reactで未入力チェックのバリデーションを実装する方法について、以下に例を示します。 エラーメッセージは日本語にしています。 import React, { useState …

Reactで無限スクロールを実装する方法

Reactで無限スクロールを実装する方法 説明 Reactで無限スクロールを実装する方法 Reactで無限スクロールを実装する方法はいくつかありますが、一般的なアプローチは、スクロールイベントを監視して新しいデータをロードする方法です。 以下に、Reactで無限…

ThymeleafでJavaScriptの変数にサーバサイドの値を埋め込む方法

ThymeleafでJavaScriptの変数に値を埋め込む方法 1. 直接埋め込み 2. データ属性を使った埋め込み まとめ ThymeleafでJavaScriptの変数に値を埋め込む方法 Thymeleafを使ってJavaScriptの変数にサーバーサイドの値を埋め込む方法を説明します。 使用場面は結…

JavaScriptのlocation.assignとlocation.replaceの違い

location.assignとlocation.replaceの違い location.assign location.replace 主な違いのまとめ location.assignとlocation.replaceの違い location.assignとlocation.replaceは、どちらもJavaScriptで現在のページから別のページにリダイレクトするためのメ…

XMLHttpRequestを使用してサーバーからデータを取得

XMLHttpRequestとは 基本的な使い方 主なメソッドとプロパティ Fetch APIの例 XMLHttpRequestとは XMLHttpRequest(略してXHR)は、JavaScriptを使用してウェブブラウザとウェブサーバーの間でデータを非同期的にやり取りするためのAPIです。 これにより、ペ…

WebSocketとは 特徴 使用例 WebSocketサーバーとクライアント側の処理の実装例 Java側(サーバー側)の実装例 依存関係の追加 WebSocketハンドラの実装 WebSocketコンフィギュレーション Spring Bootアプリケーションのエントリーポイント クライアント側の実…

JavaScriptのJSON.stringifyの引数のオブジェクトにtoJSONメソッドを持つ場合の挙動

オブジェクトにtoJSONメソッドを持つ場合の挙動 オブジェクトにtoJSONメソッドを持つ場合の挙動 JavaScriptの JSON.stringify() メソッドは、オブジェクトをJSON形式の文字列に変換する際に、そのオブジェクトが toJSON メソッドを持っている場合に特別な挙…

TypeScriptのUnion型の引数を用いた関数で、変数の型の絞り込み

Union型の引数を用いて変数の型を絞り込み タグ付きUnion型で絞り込みをする例 Union型の引数を用いて変数の型を絞り込み TypeScriptにおいて、Union型の引数を用いて変数の型を絞り込む例を示します。例えば、次のようなUnion型の引数を持つ関数を考えてみ…

TypeScriptではconstでオブジェクトを宣言した場合でもプロパティの書き換えは可能

TypeScriptでconstで宣言したオブジェクトのプロパティの書き換え オブジェクトを読み取り専用にするためにはas constを使うと便利 TypeScriptでconstで宣言したオブジェクトのプロパティの書き換え TypeScriptでは、constで宣言したオブジェクト自体は再代…

TypeScriptのリテラル型の使用方法

TypeScriptでは型にリテラルを設定できる どのような場面でリテラル型を使用するのか TypeScriptでは型にリテラルを設定できる TypeScriptでは、変数や関数の型にリテラル型を設定することができます。 リテラル型は、特定の値のセットを表現する型であり、…

TypeScriptで様々な型を持つ配列をUnion型で表現

TypeScriptで数値と文字列の要素で構成された配列をUnion型で表現 数値と文字列の以外の要素もUnion型で表現できるのか TypeScriptで数値と文字列の要素で構成された配列をUnion型で表現 TypeScriptでは、数値と文字列の要素で構成された配列をUnion型で表現…

TypeScriptで#を使ってプライベートプロパティを設定

TypeScriptでプライベートプロパティを設定 プライベートプロパティの設定例 説明 まとめ TypeScriptでプライベートプロパティを設定 TypeScriptではprivate修飾子を使用してプライベートプロパティを宣言できますが、 TypeScript 3.8以降では、クラスフィー…

TypeScriptのSymbolを使用する場面

TypeScriptのsymbol型 基本的な使い方 Symbolのプロパティとしての使用 Well-known Symbols 例: Symbol.iterator Symbolの利点 注意点 symbolを使用する具体的な場面 1. ユニークなプロパティキーの作成 2. クラスのプライベートプロパティ 3. Well-known Sy…

JavaScriptのPromiseで非同期処理を扱う

JavaScriptのPromise関数の役割 Promiseの基本的な役割 Promiseの基本的な使い方 Promiseの作成 Promiseの使用 Promiseのチェーン async/awaitとの違い Promiseとasync/awaitの違い Promiseの使用例 async/awaitの使用例 主な違い JavaScriptのPromise関数の…

TypeScriptの構造的部分型関係

TypeScriptにおける構造的部分型関係とは TypeScriptにおける構造的部分型関係とは TypeScriptにおける構造的部分型関係(structural subtyping)は、オブジェクトの型がその構造によって決まるという概念です。 TypeScriptでは、ある型が別の型の部分型(サ…

Next.js + TypeScriptで使用するNextPage型の特徴と使用方法

Next.jsで使用するNextPage型とは NextPage型を使用するメリット まとめ Next.jsで使用するNextPage型とは Next.jsでは、ページはReactコンポーネントとして定義され、TypeScriptとあわせて使用する場合は通常NextPage型を使用します。 これにより、Next.js…

JavaScriptのexport constとexport defaultの違い

export constとexport defaultの違い export const export default 組み合わせて使用することも可能 まとめ export constとexport defaultの違い export const と export default は、JavaScript(特にES6以降のバージョン)でモジュールをエクスポートする…

Javascriptのimportとrequireの違い

Javascriptのimportとrequire import require 主な違い 例 Javascriptのimportとrequire JavaScriptのimportとrequireは、モジュールを読み込むための方法ですが、それぞれ異なる目的と使い方があります。 import - 使用方法: ES6(ECMAScript 2015)以降の…

WordPressでスライドショーの機能を実装する方法

WordPressでスライドショーの機能を実装する方法 MetaSliderの使用方法 カスタムコーディングでの実装方法 WordPressでスライドショーの機能を実装する方法 WordPressでスライドショーの機能を実装する方法はいくつかあります。1. プラグインの利用 WordPres…

webpackの処理の流れと実装例

webpackの処理の流れ 上記を踏まえた実装例 SCSSを使用する場合 Typescriptを使用する場合 webpackの処理の流れ Webpackは、JavaScriptアプリケーションのためのモジュールバンドラーであり、アプリケーションに必要なすべてのモジュールを取り込み、それら…

PlaywrightでE2Eテストを行う場合のlocatorの書き方

E2Eテストにおけるロケーター PlaywrightでE2Eテストを行う場合のlocatorの書き方 なぜawaitが必要になるのか E2Eテストにおけるロケーター E2Eテスト(End-to-Endテスト)におけるロケーターとは、ウェブページやアプリケーションの要素(ボタン、テキスト…

axiosについてと実装例

axiosとは? axiosを使用した処理例 axios以外のJavascriptのHTTPクライアント axiosとは? axiosは、JavaScriptで使用される人気のあるHTTPクライアントライブラリです。 主にWebアプリケーションやNode.jsアプリケーションでサーバーとのHTTPリクエストを…

AMPページの特徴とこれから

AMPページの特徴 AMPの流行性 AMPの実装例 AMPページの特徴 AMP(Accelerated Mobile Pages)は、ウェブページを高速に読み込み、モバイルデバイスでのユーザーエクスペリエンスを向上させるために設計されたオープンソースのイニシアチブです。 以下は、AMP…

Javascriptでvarを使わない方がよい?

ES6(ECMAScript 2015)以降ではvarの使用を避けることが推奨 ブロックスコープと関数スコープの違い ES6(ECMAScript 2015)以降ではvarの使用を避けることが推奨 JavaScriptにおいては、ES6(ECMAScript 2015)以降では、varの使用を避けることが推奨され…

TypeScriptのドキュメント生成機能について

TypeScriptのドキュメント生成機能、TypeDocについて TypeDocの生成方法 TypeDocで生成されたドキュメントの例 TypeScriptのドキュメント生成機能、TypeDocについて TypeScriptには、コードからドキュメントを自動生成する機能があります。 この機能は、Type…

Typescriptの人気がある理由は?

TypescriptはJavaScriptの欠点を補う Typescriptは、JavaScriptの拡張言語であり、コンパイル時に静的型チェックを行うことができるため、JavaScriptの欠点であった型に関するエラーを減らすことができます。 このような特徴から、Typescriptは近年、Web開発…

Seleniumでjavascriptのイベントを実行することはできるの?

Seleniumでのjavascriptのイベント実行 SeleniumではJavaScriptのイベントを実行することができます。 例えば、以下のようなJavaScriptコードがあるとします。 document.getElementById("myButton").click(); これは、idが「myButton」の要素をクリックするJ…

ESlintとPrettierの違いは?役割を解説

ESlintとPrettierの違いは? ESLint Prettier 併用が推奨 ESLintの実行方法 1. 環境の準備 2. プロジェクトにESLintをインストール 3. ESLintの初期設定 4. ESLintの実行 5. 問題の修正 6. エディタ統合 ESLintを実行した前後の例 ESLint実行前のコード ESLi…