並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 108件

新着順 人気順

Deveの検索結果1 - 40 件 / 108件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

Deveに関するエントリは108件あります。 javascriptプログラミング設計 などが関連タグです。 人気エントリには 『SOLID原則を理解し、JavaScriptで実践するためのガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ』などがあります。
  • SOLID原則を理解し、JavaScriptで実践するためのガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

    ソフトウェア開発者にとって、堅牢でテスト可能で拡張性があり、保守性の高いオブジェクト指向のソフトウェアシステムを設計することは重要です。 そこで登場するのがSOLID原則です。 SOLIDは、ソフトウェア開発中に生じるかもしれない特定の問題を解決するために5つの設計原則が組み合わさったセットです。 この記事では、SOLID設計の原則について詳しく学んでいきます。 具体的には、SOLID原則が何を意味しているのか、各部分がそれぞれ何を表しているのか、また実際のプログラム例を挙げながら現役のプログラマーが説明します。 さらに、JavaScriptを使ってこれらの原則を実装する方法も紹介します。 SOLID設計原則とは? 単一責任原則 (SRP) Open/Closed原則 リスコフ置換原理 (LSP) インターフェース分離原則 (ISP) 依存関係逆転の原則 最後に SOLID設計原則とは?

      SOLID原則を理解し、JavaScriptで実践するためのガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
    • Reactコンポーネントの基本原則と人気のUI/UXデザインライブラリの解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

      Reactは単なるUIライブラリではなく、コンポーネントベースのアプリケーション開発フレームワークです。UI/UXデザインの基本原則に加え、再利用性や状態管理、データフローなどの概念も重要です。 Reactのコンポーネントベースのアーキテクチャを活用すると、UIと裏側のロジックを分離して管理しやすくなり、効率的なアプリケーションの開発が可能です。 今日は、Reactにおけるコンポーネントの基本原則の解説と、初心者に役立つReactコンポーネントライブラリの紹介を提供します。 コンポーネントの設計原則 UI(ユーザーインターフェース) UX(ユーザーエクスペリエンス) UIのデザインに役立つReact コンポーネントライブラリ React Material UI React-Bootstrap Fluent UI Chakra UI Semantic UI React Ant Design

        Reactコンポーネントの基本原則と人気のUI/UXデザインライブラリの解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
      • JavaScript ES6のAsync/Awaitで非同期処理とエラー処理、並列処理を解説!初心者向け完全ガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

        この記事では、ES6のasync/await、およびPromises.all()を使用して非同期プログラミングを容易にする方法を学習します。 前回でのPromiseチュートリアルは以下で学ぶことができますので参照ください。 dev-k.hatenablog.com async/awaitとは asyncキーワード awaitキーワード Promise並列処理 async/awaitでのループ エラー処理 async/awaitでFetchを使用する方法 使用に関する注意点(ルール) 最後に async/awaitとは async/awaitは技術的に言えば、Promisesのシンタックスシュガー(Syntax sugar)となります。 シンタックスシュガーとは簡単に言ってしまえば、構文を省略しプログラムを書いていく事をシンタックスシュガーと言います。 ですが、これはプログラミング言語によっ

          JavaScript ES6のAsync/Awaitで非同期処理とエラー処理、並列処理を解説!初心者向け完全ガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
        • JavaScriptの巻き上げとは?変数と関数での動作 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

          本日はJavaScriptの巻き上げについて学習します。 巻き上げとは? 変数の可変巻き上げ 関数の巻き上げ 関数式(無名関数)の巻き上げ クラスでの巻き上げ まとめ JSのスコープについては下記入門で解説しております。 dev-k.hatenablog.com 巻き上げとは? JavaScriptでの巻き上げ(hoisting)は、宣言の前に関数または変数を使用できる動作です。 JavaScriptコンパイラは、エラーが発生しないように、変数と関数のすべての宣言を一番上に移動します。 これは巻き上げと呼ばれます。 なぜこの巻き上げを1つの記事として取り上げるのか それは巻き上げは、多くの開発者にとってJavaScriptの未知のまたは見落とされた概念でもある為です。 中級者ですら巻き上げについてあまり理解されていない方が稀にいらっしゃいます。 しかし、開発者が巻き上げを理解していない場合

            JavaScriptの巻き上げとは?変数と関数での動作 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
          • 【2023年】新年のご挨拶 - deve.K

            謹んで新年のご挨拶を申し上げます。 本年も何卒よろしくお願い申し上げます。 いよいよ、2023年がスタートいたしました。 みなさまはどんなお正月をお過ごしでしょうか? 皆様におかれましては、新春を清々しい気持ちでお迎えのこととお慶び申し上げます。 昨年は、多くのお力添えいただき誠にありがとうございました。 今年も更なる、更新や記事の質の向上に対して努めて参ります。 皆様のより一層のご支援を賜りますよう心よりお願い申し上げます。 ※ 当ブログの更新は、1月4日辺りを予定しておりますのでご了承下さい。

              【2023年】新年のご挨拶 - deve.K
            • Reactフックを使って制御されたコンポーネントを作成する方法|初心者向けガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

              2022年の新年、React.jsの初心者向けの講座を始めます。 まずはじめに、明けましておめでとうございます!皆さんはお正月をどのようにお過ごしでしょうか?自宅でのんびり過ごす方もいれば、勉強に励む方もいるかもしれませんね。 React.jsを学習している初心者の方々に、私は応援の気持ちを込めて、今日もReact.jsの学習方法をブログで提供していきたいと思います。 React開発者として、制御可能なコンポーネントを作成することは、非常に重要なスキルの1つです。 このブログでは、Reactフックを使って、制御されたコンポーネントを作成する方法を初心者向けにご紹介します。 ぜひ、参考にしてください。 制御されたコンポーネントとは? 制御されていないコンポーネントとは? なぜ制御されたコンポーネントを使用する? 制御されたコンポーネントの作成 制御されていないコンポーネントの作成 最後に 制

                Reactフックを使って制御されたコンポーネントを作成する方法|初心者向けガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
              • ReactでのJSXで条件付き三項演算子を使用する - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                ReactのJSXの中で、Reactの開発者が条件を設定する方法は複数あります。 if/else文やswitch文も使えますが、第三の方法として三項演算子がございます。 この記事では、Reactで三項演算子を使用する方法について学習します。 Vanilla.JSでの三項演算子の基礎は下記で解説しております。 dev-k.hatenablog.com 三項演算子 Reactでの三項演算子 JSX内に記述する Reactでのネストされた三項演算子 論理積演算子 インラインスタイルでの三項演算子 最後に 軽く三項演算子のおさらいをしときましょう。 三項演算子 条件付き三項演算子は、3つのオペランド(値や変数)を取る唯一のJavaScript演算子となります。 この演算子は、値を返すif文のショートカットつまり代替えとしてよく使用されます。 条件を設定し、trueまたはfalseに基づいて特定の値

                  ReactでのJSXで条件付き三項演算子を使用する - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                • JavaScriptからTypeScriptへの移行ガイド:フロントエンド開発者にとって不可欠なTypeScriptの利点と基礎知識 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                  TypeScriptとは? コンパイル 静的型システム 型の違いについて 型の定義 最後に 本日は、JavaScriptにおけるフロントエンド開発者にとって不可欠なTypeScriptについてご紹介します。 TypeScriptを学ぶには、JavaScriptにおける「型」やその他の基礎知識に詳しいことが重要です。 実際、多くのエンジニアは次のように言います。 「JavaScriptの知識を基にしてTypeScriptに移行しましょう」 TypeScript公式も同様のアドバイスをしていますので、JavaScriptに詳しくない方にとっては、この記事を読んでも理解するのが難しいかもしれませんのでご了承ください。 今後、多くの用語が登場しますので、お気をつけください。 この記事では、TypeScriptの利点を紹介し、初心者から上級者まで、誰もがこの言語に興味を持つように刺激します。 Typ

                    JavaScriptからTypeScriptへの移行ガイド:フロントエンド開発者にとって不可欠なTypeScriptの利点と基礎知識 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                  • 全ての開発者が知っておくべき重要なデータ構造とアルゴリズム - deve.K

                    データ構造はコンピュータサイエンスとソフトウェアエンジニアリングの分野全体で幅広く多様な用途があります。 プログラマにとって、アルゴリズムとデータ構造は最も重要なテーマです。 プログラミングの分野に足を踏み入れたい場合は、最も一般的なデータ構造を習得し、需要の高いスキルであなたの履歴書を強化する必要があります。 本日はデータ構造とアルゴリズムを解説いたします。 データ構造とアルゴリズム データ構造とは? 8つのデータ構造 アルゴリズムとは? 覚えておくべきアルゴリズム 検索アルゴリズム 二乗によるべき乗 ソートアルゴリズム ハッシング 文字列の照合と解析 動的計画法(DP) アルゴリズムは何に使用される? 最後に データ構造とアルゴリズム プログラミングはすべてデータ構造とアルゴリズムに関するものとなります。 コンピュータプログラミングでは、データ構造はコンピュータプログラムでデータを効率

                      全ての開発者が知っておくべき重要なデータ構造とアルゴリズム - deve.K
                    • React.jsの欠点を理解する 基礎 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                      React.jsは、モバイルアプリとウェブアプリのビューレイヤーを担当するJavaScriptライブラリです。 Reactには多くの利点がありますが、考慮すべきいくつかの欠点があります。 React.jsの使用を開始する前に、Reactの全体像を把握するために簡単に触れておきましょう。 ※メリットに関しては別途記事に致します。 本日はReact.jsでの欠点を重点的に解説していきます。 ドキュメントに関する欠如 プラットフォーム関連 開発ペース 複雑なJSX構文 学習における問題 まとめ ドキュメントに関する欠如 教育に関する文書とリソースは、最新の更新と変更をカバーするのにまばらになる可能性があったりします。 これはアップデートや新しいリリースの数が多いため、完全なドキュメントを作成するのに十分な時間がありません。 開発者はドキュメントをReact.js/React Nativeの欠点と

                        React.jsの欠点を理解する 基礎 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                      • React Router v6: 変更点とv5との違いを初学者向けに詳しく解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                        はじめに React Routerとは何ですか? React Router v6 スイッチコンポーネントをルートに置き換え 相対パスとリンク 正確なルートパスを指定するNavLink useNavigateに置き換え 最後に はじめに React Router v6は最新のバージョンであり、最近React Routerを学習し始めた方々にとっては、既にこのバージョンを使用しているかもしれません。 v6には多くの変更点が加えられており、v5との違いや変更点について初心者の方々に詳しく説明していきます。 以前の記事では、React Router v6でのルーティングの解説を行っていました。 dev-k.hatenablog.com ただし、この記事はReact Router v6が最近アップグレードされたばかりの頃に書かれたものであり、現在の最新情報とは異なる可能性があります。 そのため、読者

                          React Router v6: 変更点とv5との違いを初学者向けに詳しく解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                        • Next.js画像最適化のベストプラクティス:効果的な方法と手法の解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                          現代のデジタル世界では、ウェブページやアプリにおいて画像は欠かせない要素となりました。 画像を使用することで、情報を迅速に伝えることができ、ユーザーエンゲージメントと体験を向上させることができます。 ただし、単に画像を追加するだけでは十分ではありません。画像を最適化することが重要です。 なぜなら、大きなサイズの最適化されていない画像は、ウェブサイトの読み込み速度を遅くし、ユーザーエクスペリエンスやコンバージョン率に悪影響を及ぼす可能性があるからです。 そのため、初めから画像最適化に注力することが不可欠です。特にNext.jsを使用している場合は、Imageコンポーネントを利用して効率的なNext.js画像最適化を実現することができます。 もしもあなたがNext.jsを利用しているアプリを開発している場合、本記事では効果的なNext.js画像最適化の方法について解説します。 しっかりと最適化

                            Next.js画像最適化のベストプラクティス:効果的な方法と手法の解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                          • JavaScriptのボタン作成とクリックイベント処理 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                            JSのイベント ボタンオブジェクトの生成 ボタンオブジェクトのプロパティ イベントハンドラ addEventListener()とonclick イベントハンドラを削除 クリック数の制御 共通のイベント Event object イベントのバブリングについて 最後に Buttonオブジェクトは、HTMLの<button>要素を表しています。 通常は、<button>要素にアクセスするために「getElementById()」メソッドを使用します。 ただし、プログラム上でHTMLボタンを作成する必要がある場合があります。 JavaScriptを使用して、HTMLボタンをプログラムで作成する方法を学ぶために、DOM操作の基本である要素の取得【追加・削除・置換】を理解する必要があります。 また、JavaScriptでクリックイベントを処理する方法も重要です。 したがって、この記事では、JavaS

                              JavaScriptのボタン作成とクリックイベント処理 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                            • React 18 新機能解説: useIdフックの使い方 | 初心者向けチュートリアル - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                              本日はReact 18で新たに導入された「useId」フックの使い方について、初心者の方に解説していきます。 「useId」は、React 18以降で利用できる組み込みのフックです。 React 18に関する新機能について、以下で詳しく説明しています。 dev-k.hatenablog.com useIdフックとは 抑えておくべきポイント 一意のID生成 最後に useIdフックとは useId()フックは、React18でクライアント側とサーバー側の両方で安定した一意のIDを生成する新しい方法のフックとなっています。 以前では、HTMLのIDを使用して2つのHTML要素を結合させます。 つまり、Reactコンポーネント内で一意のIDを必要とする場合、通常は手動でIDを生成する必要があります。 今までの例を簡単なフォームで見てみましょう。 const App = () => { const

                                React 18 新機能解説: useIdフックの使い方 | 初心者向けチュートリアル - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                              • 個人情報とプライバシーの保護に役立つセキュリティ対策とAIを悪用するハッカーへの対策 | 初心者向けアドバイス - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                SNS活動とプライバシー保護:写真交換とメタデータの注意点 セキュリティ対策 一般のユーザーに向けた対策 ソフトウェア開発者向けの対策 攻撃手法や脅威について AIはサイバーセキュリティを侵害するのか? AIを使用した新たな攻撃手法 最後に この記事では、セキュリティに関心のある人々にとって重要な情報を提供し、セキュリティやプライバシーの保護に役立つ知識と対策方法を紹介します。 さらに、ハッカーがAIを利用して攻撃を行う方法についても探ってみましょう。 現代のデジタル時代において、セキュリティの重要性はますます高まっています。 個人情報や機密データの保護は切迫した課題であり、特に開発者やプログラマーにとっては重要なテーマです。 個人情報やクライアントのデータは、悪意のある第三者に漏洩する可能性があるため、適切に保護する必要があります。 開発者やプログラマーは、暗号化技術やセキュアな通信プロ

                                  個人情報とプライバシーの保護に役立つセキュリティ対策とAIを悪用するハッカーへの対策 | 初心者向けアドバイス - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                • IE11サポート終了でWeb開発者にどのような影響があるのか - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                  すでに、IE11のサポートが終了して年月が経過していると思いますが、筆記時点では、2022年6月18日でり、IE11のサポート終了してばかりの時期なのでご了承下さい。 ※ 現在の最新情報については、読者の方がご自身で判断してください。 IE 11のサポートが終了したことにより、Web開発者に多大な影響が出ています。 個人ユーザーから企業まで、すべての人々に影響があるでしょう。 IE11デスクトップアプリは、Microsoftによって廃止され、Webブラウザとしてもサポートが終了しました。 このため、ユーザーはIE 11の使用を中止し、Microsoft Edgeに移行する必要があります。 Windows 11のユーザーは既にMicrosoft Edgeがデフォルトのブラウザとなっているため、この変更に心配する必要はありません。 ただし、多くのレガシーアプリやウェブサイトは、まだIE11に依

                                    IE11サポート終了でWeb開発者にどのような影響があるのか - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                  • JavaScriptで学ぶコールバック関数と高階関数の使い方と重要性 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                    今回は、JavaScriptにおけるコールバック関数と高階関数について学習していきます。 コールバック関数は、JavaScriptで最も一般的に使用される関数型プログラミングの手法の一つです。 初心者の方でも、知らず知らずのうちに使用していることがあるかもしれません。 JavaScriptには、高階関数が組み込まれており、これらを使うことで、より柔軟で効率的なコーディングが可能となります。 例えば、map()、reduce()、filter()メソッドなどが挙げられますが、これらが高階関数であることに気付かずに使用している方もいるかもしれません。 もしかしたら、すでに高階関数を書いたり使ったりしている方もいるかもしれませんが、その重要性に気付いていないこともあるでしょう。 この記事では、JavaScriptのコールバック・高階関数の概念を理解し、それらを使いこなすための基礎知識を身につける

                                      JavaScriptで学ぶコールバック関数と高階関数の使い方と重要性 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                    • React コンポーネントを強制的に再レンダリングする方法 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                      Reactは、PropsまたはStateが更新されるたびに、コンポーネントを自動的に再レン​​ダリングします。 どちらも変更されない場合は、再レンダリングは発生しません。 しかし、初心者はコンポーネントを再レンダリングするのが非常に難しいと感じることがよくあります。 まず、コンポーネントを再レンダリングするために使用できる方法を見て、本当に再レンダリングを強制するべきか、 Reactに処理させるべきかについて説明します。 Reactコンポーネントを再レンダリングさせる方法とタイミングを真に理解するには、Reactの内部動作を理解する必要があります。 つまり、コンポーネントを強制的に再レンダリングするべきかどうかを学習すれば、Reactの内部動作を理解するのに非常に役立ちます。 Reactコンポーネントを強制的に再レン​​ダリングする必要はあるのか? Reactの状態が正しく更新されない 不

                                        React コンポーネントを強制的に再レンダリングする方法 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                      • JavaScript初心者向け:比較演算子、論理演算子、条件演算子の基礎解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                        本日は、React.js入門を始める前にJavaScript初心者の方向けに、条件付きの論理に関する学習に焦点を当てます。 具体的には、三項演算子、比較演算子、および論理演算子の使用方法を学びます。 なお、代入演算子については説明を省略させていただきます。 ご理解いただくために、これらの用語に関して別途説明を用意しています。 ステートメント 演算子 比較演算子 if…else文 論理演算子 論理否定 論理積(AND) 論理和(OR) 三項演算子 最後に ステートメント JavaScriptでは、多くのステートメントと式を含むことがあります。ステートメントと式は、プログラム内で非常に重要な概念です。 コンピュータプログラムは、コンピュータによって実行される命令のリストです。プログラミング言語では、これらの命令をステートメントと呼びます。JavaScriptにおいても、プログラムはステートメン

                                          JavaScript初心者向け:比較演算子、論理演算子、条件演算子の基礎解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                        • Reactアプリケーションのアイデア: 初心者向けの魅力的なプロジェクト例 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                          はじめに 1. 生産性系のアプリケーション 2. 個人・専門のブログ 3. SPA(シングルページアプリケーション) 4. クロスプラットフォームモバイルアプリ 5. チャットアプリケーション 6. 語学学習アプリケーション 7. クイズ系アプリケーション 8. お天気アプリ 9. 本・読書アプリケーション 10. オンラインストア 11. ポートフォリオ 12. 出会い系アプリ 13. 音楽アプリ ReactとReact Nativeで構築された有名なアプリの数々 はじめに 初めてReact.jsやReact Nativeを学ぼうとしている初心者の方々にとって、どのようなアプリケーションを作成できるのかについて疑問を抱くことはよくあります。 Webアプリケーションおよびネイティブアプリケーションを構築する際に最も困難なのは、アプリのアイデアを考え出すことかもしれません。 優れたアイデアを

                                            Reactアプリケーションのアイデア: 初心者向けの魅力的なプロジェクト例 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                          • React Propsの基礎 完全ガイド:関数コンポーネントでの簡単な取り扱い方法とデータフローの解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                            React Propsの使い方を初心者にわかりやすく解説します。 関数コンポーネントでは、Propsの取り扱いが非常に簡単です。 また、データの流れを理解するために、Reactコンポーネントのツリー構造を具体的な画像例とともに解説します。 この記事を読んで、Propsの基礎を完全にマスターしましょう。 ReactのProps(小道具)とは? 関数コンポーネントでPropsを渡す方法 複数のProps オブジェクトをPropsとして渡す 関数をPropsとして渡す 子コンポーネントから親にデータを渡す プロップドリル(Prop Drilling) 最後に ReactのProps(小道具)とは? コンポーネントを再利用すると、両方の時間で同じコンテンツが表示され続けます。 ですが、他のテキストや外部ソースからデータをフェッチしている間、事前に情報が分からない場合は非常に厄介です。 HTML要素

                                              React Propsの基礎 完全ガイド:関数コンポーネントでの簡単な取り扱い方法とデータフローの解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                            • JavaScriptのthisキーワードを理解する方法と使い方 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                              JavaScriptのthisキーワードやpromise/async/await、スコープ、巻き上げなどの概念を学び始めると、JavaScriptの中級者レベルに到達したと言えます。 ただし、この段階は概念を理解するための難易度であり、技術的な中級者になるための一歩となります。 この中でも、Promiseの概念の理解は、thisキーワードと同じぐらい難易度が高く、学習者によっては急に難しく感じるかもしれません。 thisとはなんですか? グローバル実行環境 単独のグローバルスコープ 関数内部のthis コンストラクターでの呼び出し クラスでのthis オブジェクトメソッドでの呼び出し thisのカスタム値 アロー関数でのthis DOMイベントハンドラー thisの優先順位 最後に thisとはなんですか? JavaScriptにおける最も難しい概念の1つが、この「this」キーワードです

                                                JavaScriptのthisキーワードを理解する方法と使い方 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                              • JavaScriptクロージャーの仕組みとスコープ:関数型プログラミングにおける重要な概念の解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                クロージャー(Closure)の概念は関数型プログラミングにおいて重要であり、JavaScriptの面接でよく質問される事もあります。 どこでも使用されていますが、クロージャーは把握するのがとても困難でもあります。 まず、クロージャーを学ぶまえに(スコープ)および(レキシカルスコープ)の基本を学ぶ必要があります。 そして、前提としてJSの変数および関数に精通しているかご確認下さい。 この記事では、JavaScriptクロージャーの仕組みおよびJavaScriptスコープについて解説します。 スコープ スコープチェーン レキシカルスコープ JSのクロージャーとは? レキシカルスコープとクロージャーの違い JSでのクロージャの利点と欠点 最後に スコープ JavaScriptのスコープ(Scope)は、変数や関数がどこからアクセス可能かを定義する仕組みです。 変数や関数がどこで宣言されたかによ

                                                  JavaScriptクロージャーの仕組みとスコープ:関数型プログラミングにおける重要な概念の解説 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                • Next.js入門: 初心者向けの簡単なセットアップとルーティングシステムの作成方法 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                  Next.jsとは プロジェクト作成 フォルダ構成 ルーティングシステム・別ページ作成 最後に ReactのフレームワークであるNext.jsの入門を初心者の方に向けて解説します。 本日の記事と合わせて、静的サイトについても触れています。 こちらの記事も参考にしてみてください:dev-k.hatenablog.com 必要な条件 ・ JavaScriptに精通していることや豊富な経験があることが求められます。 クラス、スプレッド演算子、Promiseなどの概念の知識は必須です。 ・ ローカルの開発環境にNode.jsがインストールされていること。 Node.jsのインストールは、Download | Node.jsから行ってください。 ・ React.jsの基礎知識をある程度持っていること。 ※ なお、この記事はNext.js 13以前に投稿された記事となっておりますのでご了承下さい。 N

                                                    Next.js入門: 初心者向けの簡単なセットアップとルーティングシステムの作成方法 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                  • Webpack基本構成ファイルのセットアップ手順|初心者向け基礎ガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                    Webpackとは entryとoutput Loaders ローダー babel-loader css-loader/style-loader Plugins(プラグイン) webpack-dev-server 最後に 以下のリンクを合わせてお読み下さい。 dev-k.hatenablog.com Webpackとは Webpackは、JavaScriptやその他のモジュールに依存するファイルを1つのファイルにまとめることができる便利なモジュールバンドラーです。 JavaScriptのモジュールバンドラーとしては最もよく知られており、HTMLやCSSなどのファイルに対してもバンドルすることができます。 Webpackを使用するには、Node.jsのパッケージマネージャーであるnpmを介してインストールする必要があります。 まず、"npm init"コマンドを使用してプロジェクトを初期化し

                                                      Webpack基本構成ファイルのセットアップ手順|初心者向け基礎ガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                    • React カスタムフック スクロールイベント - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                      スクロールイベント 現在のウィンドウ位置を取得 ページ上のDOM要素にアクセス 最後に スクロールイベント スクロールイベントは、Webページで最もよく使用されるイベントの1つです。 ほとんどの場合では必要なのは『一番上までスクロール』することだけです。 長いコンテンツページがありそこに移動すると、下にスクロールされたままになり、一番上に戻るのが非常に面倒になるためです。 ですが、その前にReactのコンポーネントを作成しスクロールイベントリスナーで現在のウィンドウ位置を取得する方法を学ばなければいけません。 本日はその取得方法を解説していきます。 Reactフックでカスタムフックを作成し、再利用可能なコンポーネントにします。 それでは簡単な例で学んでいきましょう。 現在のウィンドウ位置を取得 // useScroll.js import { useEffect, useState } f

                                                        React カスタムフック スクロールイベント - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                      • React CRAで簡単に設定できる!初心者向けTailwind CSSのスタイリング方法 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                        Tailwind CSSとはなんですか? 事前準備 TailwindCSSの導入・インストール Tailwind拡張機能 最後に 前回の記事で、Reactでのスタイリング方法についていくつか紹介しました。 dev-k.hatenablog.com 本日は、初心者向けにReactのCRAで「Tailwind CSS」を設定し、スタイリングする方法についてチュートリアルを提供します。 Tailwind CSSは、Reactでのスタイリングに非常に便利なツールであり、この記事ではその設定方法について詳しく解説します。 Tailwind CSSとはなんですか? Tailwind CSSは、ユーティリティファーストのCSSフレームワークであり、コンポーネントのスタイリングを容易にし、再利用可能なコンポーネントの作成に集中できるように設計されています。 簡単に言えば、Tailwind CSSは、独自の

                                                          React CRAで簡単に設定できる!初心者向けTailwind CSSのスタイリング方法 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                        • JavaScript関数の基礎構文と種類の使い方解説 | 初心者向けJavaScript学習ガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                          この記事では、初心者向けにJavaScriptの関数・関数式およびアロー関数の基礎構文について学習します。 JavaScriptで利用できる関数にはさまざまな種類があります。 全てをここで紹介は難しいですが、ほとんどの関数動作を学んでいきましょう。 関数の利点 関数の宣言と呼び出し 関数リターン(戻り値) 関数式(無名関数) ES6 アロー関数 関数オブジェクト 即時関数 関数配列 最後に 関数は、特定のタスクを実行するコードのブロックとなります。 何かしらの図などの機能を作成して色を付けたりするプログラムを作成する必要があるとします。 まず問題を解決するために2つの関数を作成できます。 図を描く関数と図に色を付ける関数 1つの複雑な問題を小さな機能によって分割すると、プログラムが理解しやすくなり、再利用しやすくなります。 メイン機能プログラムとは別に保持および保守できます。 関数はより移

                                                            JavaScript関数の基礎構文と種類の使い方解説 | 初心者向けJavaScript学習ガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                          • 初心者でも簡単に!Next.jsプロジェクトをVercelにデプロイする方法 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                            事前準備 Vercelとは Git Hubと連携 Vercel アカウントの作成 まとめと機能 今回は、Next.jsプロジェクトをデプロイする方法について解説します。 デプロイ先には多くの選択肢がありますが、代表的なものに「Cloudflare Pages」や「Netlify」があります。 この記事では、「Vercel」と「GitHub」を組み合わせてサイトを公開する方法を紹介します。 GitHubはコードのホスティングに使用されます。 一方、ビルドやサイトの公開にはVercelが活用されます。 幸いにも、この方法は複雑な操作を必要としませんので、安心して取り組むことができます。 事前準備 ・ Next.jsプロジェクト ・ Git Hubアカウント ・ VS Code(Visual Studio Code) デプロイするにあたり、Git HubアカウントとVS Code(Visual

                                                              初心者でも簡単に!Next.jsプロジェクトをVercelにデプロイする方法 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                            • Next.js 入門 状態管理をする簡単な方法 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                              Next.jsでReact Contextを使用する コンテキストの使用 最後に Reactアプリケーションで状態を管理するには、常にReduxが必要なわけではありません。 Reduxは、アプリケーションが複雑になり、状態管理が複雑になる場合に使用することが推奨される状態管理ライブラリの一つです。 Next.jsを使用してアプリケーション全体で状態を管理する場合、Reactライブラリの一部である「ReactContext」を使用することが最も簡単な方法です。 ただし、グローバル状態オブジェクトを使用することがすべての種類のプロジェクトで便利であるとは限りません。 アプリケーションの規模や性質に合わせて最適な状態管理方法を選択することが重要です。 React Contextについては、当ブログで詳しく解説しておりますので下記を参照下さい。 dev-k.hatenablog.com Next.

                                                                Next.js 入門 状態管理をする簡単な方法 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                              • React.jsに関連する 用語のまとめ - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                                React.js 関連用語 仮想DOM Reactノード 要素 JSX トランスパイル module bundler コンポーネント 制御されたコンポーネントと非制御コンポーネント ライフサイクル Props(小道具) props.children State(状態) React Hooks パフォーマンス SPA(シングルページアプリケーション) SSR(Server Side Rendering) SSG(Static Site Generator) 本日の記事ではReact.jsに関連するいくつかの一般的な用語をできるだけざっくりと簡単に定義していきます。 全ての関連用語をまとめるとあまりにも多いので記事を分割させて頂きます。 気になった箇所を選び飛んで読んで下さい。 React.js 関連用語 仮想DOM 『仮想』という表​​現がメモリに保持されReactDOMのライブラリによって

                                                                  React.jsに関連する 用語のまとめ - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                                • Next.jsでローカルのJSONファイルからデータの取得と表示 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                                  本日はNext.jsでローカルのJSONファイルからデータを読み取って表示する方法を示します。 Next.jsの事前レンダリング ページ制限 セットアップ JSONデータの作成 データの取得 getStaticPropsを使用せずに静的JSONデータをローカルで取得 最後に サーバー側のレンダリングや静的Webサイトの生成などの追加機能に関して、Next.jsは非常に興味深いものです。 これは、バックエンドをコーディングしたり、データベースのセットアップや接続に時間を費やしたりすることなく、小さなWebアプリをすばやく構築したい場合に非常に役立ちます。 Next.jsの事前レンダリング Next.jsはいくつかの異なるデータ取得戦略を提供しています。 それらは下記の通りです。 ・クライアント側のレンダリング(CSR) ・サーバー側レンダリング(SSR) ・静的サイトレンダリング(SSG)

                                                                    Next.jsでローカルのJSONファイルからデータの取得と表示 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                                  • Next.jsのフォルダ構造 | ページレベル最適化と効率的な開発のためのベストプラクティス - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                                    はじめに プロジェクト構成 Next.jsにおけるプロジェクト構成とディレクトリの役割 ルートディレクトリファイル 最後に はじめに 前回のNext.js入門に続き、本日はNext.jsでプロジェクトを構造化する方法について説明していきます。 前回の記事は以下となります。 dev-k.hatenablog.com Next.jsに適したフォルダ構造を自分で考えることは一般的です。 Next.jsにはページレベルでの最適化が存在し、ビルド時にログに記録されたページが表示されます。 すべてのコンポーネントファイルは「pages」フォルダ内でページとして処理されます。 そのため、ページに関係のないコンポーネントを「pages」フォルダに配置すると、ビルド時に不要なコンポーネントがページとして処理され、ビルド時間が増加してしまいます。 今回は、個人開発や小規模なチーム開発向けのNext.jsフォル

                                                                      Next.jsのフォルダ構造 | ページレベル最適化と効率的な開発のためのベストプラクティス - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                                    • 初心者向けREST API解説|APIとは何かも理解する - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                                      API API プロトコル RESTとは? REST API アドレス可能性(エンドポイント) クライアントとサーバーの分離 統一されたインターフェース ステートレス 接続性 最後に Webアプリ開発において、フロントエンド開発者に必要なスキルは多岐にわたります。 例えば、テスト・デバッグ、バージョン管理、UI・UX、コミュニケーション能力、SEO、クライアントの理解、クロスプラットフォーム、クラウドインフラ、セキュリティ、アジャイル開発手法などが挙げられます。 これらの中でも、REST APIの理解は必須スキルの一つとなっています。 REST APIの学習は、主にバックエンド開発者が行いますが、現代ではフロントエンド開発者もREST APIの基本的な理解が必要となる場合があります。 REST APIは、最も人気のあるAPIの一つであり、初心者にも理解しやすいものです。 REST APIを

                                                                        初心者向けREST API解説|APIとは何かも理解する - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                                      • ReactとTypeScript useRefフックの型指定と使い方 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                                        useRefフックを使用してrefを宣言するさまざまな方法が、現在のrefプロパティの不変性にどのような影響を与えるかを学びます。 当記事では、currentプロパティを不変にする方法、可変にする方法を紹介します。 useRefフックとは? useStateとuseRefの違い useRefでDOMノードの入力方法 useRefで可変値の入力方法 最後に useRefフックとは? useRefフックは他のフックでは解決できない、いくつかの問題を解決するために使用できる便利なReact フックの1つです。 Reactでは、レンダリングに使用するデータは不変です。 状態の一部の変更は、セッターまたはレデューサーを通じて反映されます。 const App = () => { const [name, setName] = useState<string>(''); return ( <input

                                                                          ReactとTypeScript useRefフックの型指定と使い方 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                                        • JavaScript文字列の作成、検索、置換、その他の操作について学ぼう!初心者向け完全ガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                                          本日はJavaScript文字列について学習します。 JavaScriptでの文字列の作成、検索、置換、それらその他の操作について初学者のうちに知っておくべき必要のあるすべてを網羅してもらう事を目的とした記事となります。 プリミティブ 文字列でのメソッドとプロパティ 文字列の作成 オブジェクト 文字列の比較 パディング文字列 文字列内の検索 文字列内の文字を置換する 文字列の分割(配列に変換) 長い文字列と改行 特殊文字 テンプレートリテラル タグ付きテンプレートリテラル HTMLテンプレートリテラル 最後に JavaScriptには、基本的に2つの種類の文字列があります。 それらは文字列プリミティブと文字列オブジェクトです。 文字列プリミティブは不変であり、文字列オブジェクトは可変であることが、これらの種類の主な違いの1つです。 JavaScriptには、他にもさまざまなデータ型が存在し

                                                                            JavaScript文字列の作成、検索、置換、その他の操作について学ぼう!初心者向け完全ガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                                          • JavaScript Promiseについての初学者向け解説 - 概念と操作の基礎 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                                            本日はJavaScriptのPromiseの操作とその概念について初学者様に解説致します。 非同期関数 Promise Promiseの状態 Promiseの作成 Promiseをチェーンする方法 Promiseを返す promiseのthenとfinallyの違い より高度な複数のPromise処理 最後に 前提の知識とスキルとして、少なくともES6の関数・高階関数・コールバック関数およびJavaScriptオブジェクトに精通している必要があります。 上記を学び終えてない方は、以下で学習できますので参照ください。 dev-k.hatenablog.com dev-k.hatenablog.com dev-k.hatenablog.com 非同期関数 JavaScriptにおいて非同期処理を行う際には、従来はコールバック関数を利用していました。 しかし、JavaScriptにおいて関数が第

                                                                              JavaScript Promiseについての初学者向け解説 - 概念と操作の基礎 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                                            • 2021年 個人的に気になったIT・プログラミングニュース まとめ - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                                              どうもdev.kです! 今年も本日で最後となります 今年最後の記事は個人的に気になったIT・プログラミングに関するニュースをまとめました。 2021年 個人的 ITニュース まとめ WordPress人気の検索プラグインに脆弱性、6万以上のWebサイトに影響 GitHubにAIプログラミング機能『Copilot』登場する WebサイトにJavaScriptプロトタイプ汚染の脆弱性あり Facebookが社名変更『メタバース』 JavaScriptデバッグがVSCodeに組み込まれる Apple『Swift 5.4』をリリース 『Python 3.9.4』が登場 Visual Studio Code 1.55がリリース プログラミング言語人気ランキング 時間が足りず、一部を抜粋しました。 ぜひ一読下さいませ。 2021年 個人的 ITニュース まとめ WordPress人気の検索プラグインに

                                                                                2021年 個人的に気になったIT・プログラミングニュース まとめ - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                                              • React JSXでのループ処理 基礎 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                                                この記事では、Reactでのループについて初心者向けに解説します。 JavaScriptやTypeScriptのロジックでループを実行する場合、特別なルールに気を配る必要はありません。 普通のJSループを使えば、様々な種類のループを使用できます。 もちろん、すべてのループがすべての場合に適しているわけではありませんが、ほとんどの場合には可能です。 Reactでは、主にES2015で導入された最新のJavaScript機能を使用しています。 これらの機能を活用するために、Reactアプリケーションでよく使われる一般的なJavaScriptパターンやメソッドを紹介します。 例えば、配列から商品のリスト全体をレンダリングする場合、反復処理を使用して実現できます。 これらのポイントを詳しく説明します。 React JSXでループする マップ関数 forEachループ Reactループ処理での注意点

                                                                                  React JSXでのループ処理 基礎 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
                                                                                • React useDebugValueフックとは 使い方 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                                                  useDebugValueとは? 非文字列パラメータ 複数でのDebugValue useDebugValueはいつ使うのですか? 本日の記事はReact初学者様には、まだ教えるべきかどうか悩みました なぜかと言いますと ほとんどの場合ではReactフックでuseDebugValueを使用する必要はないからです。 ですが、Reactのカスタムフックの複雑さによっては役立つ場合があります。 useDebugValueフックが、何なのかそれを使用する方法やそして、いつそれを使用する必要があるかについて初心者様に解説していきます。 カスタムフックに精通し複雑化したカスタムフックを書いていく事になれば、将来この記事はあなたにとって役立つ事は間違いないでしょう。 useDebugValueとは? useDebugValueフックは、FacebookのReact dev toolの拡張機能と連携して機

                                                                                    React useDebugValueフックとは 使い方 - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

                                                                                  新着記事