タグ

javascriptに関するcohamucohamuのブックマーク (33)

  • JavaScript実践術:タスク分割でUXを改善する7つのテクニック - コハム

    There are a lot of ways to break up long tasks in JavaScript. 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 メインスレッドを長い高負荷なタスクに占有させることで、サイトのユーザーエクスペリエンスを台無しにすることは簡単です。アプリケーションがどれほど複雑になっても、イベントループは一度に一つのことしかできません。あなたのコードがメインスレッドを占領していると、他のすべての処理は待機状態になり、ユーザーがそれに気づくまでにそれほど時間はかかりません。 こちらは単純な例です:画面上のカウントを増やすボタンと、何か重い作業をする大きなループがあります。これは単に同期的な一時停止を実行していますが、何らかの理由でメインスレッド上で、しかも順番通りに実行する必要がある意味のある処理だと

    JavaScript実践術:タスク分割でUXを改善する7つのテクニック - コハム
    cohamucohamu
    cohamucohamu 2025/04/09
    タスク分割でUXを改善する7つのテクニック
  • コンテナクエリの欠点を解消!.matchContainer()のPolyfillが登場 - コハム

    .matchContainer() Polyfill ウェブ開発において、レスポンシブデザインはもはや標準です。長年にわたり、メディアクエリ(@media)はビューポートサイズに基づいてスタイルを適用するための主要なツールでした。しかし、真のコンポーネントベースの設計には、親要素のサイズに基づいて反応するコンポーネントが必要です。この問題を解決するために登場したのがCSSコンテナクエリ(@container)です。 しかし、コンテナクエリには重要な問題があります:メディアクエリがwindow.matchMedia()を通じてJavaScriptから操作できるのに対し、コンテナクエリには同様のJavaScript APIが欠けているのです。 問題の詳細 メディアクエリとJavaScript コンテナクエリの現状 .matchContainer() Polyfill APIと使用方法 .mat

    コンテナクエリの欠点を解消!.matchContainer()のPolyfillが登場 - コハム
    cohamucohamu
    cohamucohamu 2025/02/28
    .matchContainer()のPolyfill
  • 1分で実装!ネイティブ感覚のデュアルレンジスライダーで UI をグレードアップ! - コハム

    Native Dual-range Input 「ネイティブ」という部分はある程度議論の余地があります - このライブラリは2つのネイティブレンジ入力と約60行のJavaScriptを使用して、それらを連携させています。私の観点では、これは十分にネイティブと言えるでしょう。 動作原理に興味がある場合は、ブログ記事をご確認ください。 使用方法 パラメータ スタイリング カスタムテーマ :focus-visibleスタイル API update(method: 'floor' | 'ceil' = 'ceil') destroy() WebComponent その他 使用方法 インストール方法: npm install @stanko/dual-range-input 必要なマークアップを追加: <div class="dual-range-input"> <input type="range

    1分で実装!ネイティブ感覚のデュアルレンジスライダーで UI をグレードアップ! - コハム
    cohamucohamu
    cohamucohamu 2025/02/26
    ネイティブ感覚のデュアルレンジスライダー
  • GSAPで作る!marqueeのような無限スクロールアニメーション - コハム

    How to build horizontal marquee effects with GSAP 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 まず最初に: GSAPについて興味があるけれど、正確に何なのかわからないためにここに来ましたか? 簡単な概要を説明しましょう。 GSAPとは? プロセス 基的な水平マーキー 停止機能付き水平マーキー 逆方向の水平マーキー 表示されたときに再生する水平マーキー スライダーのような水平マーキー これでGSAPマスターの仲間入りです! GSAPとは? GSAPGreenSockが提供するJavaScriptアニメーションライブラリです。高品質なGSAPアニメーションを作成することができ、どのブラウザでも優れたパフォーマンスを発揮します。 また、GSAPライブラリの機能を拡張するGSAPプラグイン

    GSAPで作る!marqueeのような無限スクロールアニメーション - コハム
    cohamucohamu
    cohamucohamu 2025/01/09
    GSAPで作るmarqueeのような無限スクロールアニメーション
  • 年末だからおさらいして!ES2024完全ガイド - JavaScriptの革新的な新機能を総まとめ - コハム

    JavaScript — What’s new with ECMAScript® 2024 (ES15) — In Depth Guide 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 プログラミング言語における新機能の発見は、まるで祝日や誕生日のようなものです - 期待に胸を膨らませ、新しい贈り物を探求する喜びに満ちた時間です。ES2024®の提案機能により、開発者たちは、JavaScriptでのコーディングをより効率的で、読みやすく、堅牢にする様々な機能強化を手に入れようとしています。トップレベルawaitの直感的な構文から、パイプライン演算子の表現力、そして不変なレコードとタプルの信頼性まで、それぞれの新機能は、JavaScript環境を豊かにし、開発者により多くのツールを提供するために慎重に選ばれた贈り物のようなものです。 EC

    年末だからおさらいして!ES2024完全ガイド - JavaScriptの革新的な新機能を総まとめ - コハム
    cohamucohamu
    cohamucohamu 2024/12/23
    ES2024完全ガイド
  • プログラマーの80%が知らない?JavaScriptの摩訶不思議な演算子6選 - コハム

    Mastering the Mysteries of JavaScript Syntax: Discover the Secrets Behind These Symbols 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 JavaScriptには、強力で多様な演算子の豊富なセットがあります。これらの演算子の中には、よく知られているものもあれば、新しいまたは使用頻度の低いものもあります。それらが何であるか、どのように使用するか、そしてなぜ重要であるかを説明します。 1. ?= (安全な代入演算子) 何であるか? どのように使用するか? なぜ使用するのか? ベストプラクティス 2. ??= (Null合体代入演算子) 何であるか? どのように使用するか? なぜ使用するのか? ベストプラクティス 3. &= (ビットごとのAND代入演算子)

    プログラマーの80%が知らない?JavaScriptの摩訶不思議な演算子6選 - コハム
    cohamucohamu
    cohamucohamu 2024/12/19
    JavaScriptの摩訶不思議な演算子6選
  • 読み取り専用コントロールは地獄!? デザイナーとエンジニアの"やってはいけない"テクニック - コハム

    Avoid Read-only Controls 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 HTML フォーカス スタイル 編集可能? ARIA スクリーンリーダー JAWS NVDA VoiceOver / macOS TalkBack VoiceOver / iPadOS デモ 結論 HTML 読み取り専用(readonly)属性は、テキストフィールド(<input>と<textarea>)にのみ許可されています。 WHATWG HTMLの仕様では、他のコントロール(ボタン、チェックボックスなど)を読み取り専用にすることは、無効化することと実質的に区別がないと主張しています。もちろん、フォーカス可能であるという点は除きます。 フォーカス 読み取り専用のフィールドとコントロールはタブ順序に含まれます。明確な手がかりがないため、ユー

    読み取り専用コントロールは地獄!? デザイナーとエンジニアの"やってはいけない"テクニック - コハム
    cohamucohamu
    cohamucohamu 2024/12/16
    読み取り専用コントロール
  • 【2024年最新】超速vs高機能!Svelte vs React、あなたのプロジェクトに最適な選択は? - コハム

    Svelte vs. React: Which Framework Is Right For You? 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 Web開発とユーザーインターフェース構築のためのフレームワークを適切に選択することは、プロジェクトの成功にとって非常に重要です。選択したフレームワークは、開発プロセス、コードの保守性、パフォーマンス、および全体的なユーザー体験に大きな影響を与えます。 SvelteReactは、どちらもWebアプリケーションを構築するための人気のあるフレームワークです。両フレームワークには長所と短所があり、最適なものを選ぶには、プロジェクトの要件、パフォーマンスのニーズ、開発者の好みを考慮する必要があります。 この比較では、Svelte vs Reactのアーキテクチャ、パフォーマンス、その他の側面につい

    【2024年最新】超速vs高機能!Svelte vs React、あなたのプロジェクトに最適な選択は? - コハム
    cohamucohamu
    cohamucohamu 2024/12/11
    Svelte vs React、プロジェクトに最適な選択は
  • きちんと使い分けてる?LocalStorage・SessionStorage・Cookiesのベストプラクティス - コハム

    LocalStorage vs SessionStorage vs Cookies: Understanding the Differences and Use Cases 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 Web開発者は、LocalStorage、SessionStorage、Cookieを使用する必要がある状況に頻繁に遭遇します。課題は、その違いを理解し、特定の要件に適したものを選択することです。 LocalStorage LocalStorageは、Webブラウザのプロパティで、JavaScriptサイトおよびアプリが有効期限のないkey-valueペアを保存できるようにします。ユーザーがブラウザを閉じたり、コンピュータを再起動しても、保存されたデータは維持されます。必要に応じてデータの追加、更新、削除が可能です。 各

    きちんと使い分けてる?LocalStorage・SessionStorage・Cookiesのベストプラクティス - コハム
    cohamucohamu
    cohamucohamu 2024/12/06
    LocalStorage・SessionStorage・Cookiesのベストプラクティス
  • すぐにマスター!GSAP v3で魔法のようなウェブアニメーション作り - コハム

    Getting Started with GSAP v3:A step-to-step guide 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 ウェブサイトに息吹を与える見事なアニメーションに魅了されたことはありませんか? そうであれば、GSAP (GreenSock Animation Platform) は、ウェブ上で魅力的な動きを作り出すための完璧なツールです! GSAPは、初心者からプロまで、アニメーション作成を簡単にする強力なJavaScriptライブラリです。 GSAPは以下のことを可能にします: - HTML要素をアニメーション化 - CSSプロパティを操作 - 複雑な動きを簡単に制御 このガイドでは、GSAPの基的なツールの設定と使用方法を説明します。 はじめに トゥイーンを理解する タイムラインを理解する タイムラ

    すぐにマスター!GSAP v3で魔法のようなウェブアニメーション作り - コハム
    cohamucohamu
    cohamucohamu 2024/11/27
    GSAP v3で魔法のようなウェブアニメーション作り
  • 【2024年最新】detail・summary・dialog・popoverの徹底解説!もう要素の表示・非表示には悩まない! - コハム

    The Different (and Modern) Ways to Toggle Content 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 コンテンツの切り替えとなると、JavaScriptを少し加えたdisplay: noneやopacity: 0を使用することが多いでしょう。しかし、今日のWebはより「モダン」になっているので、コンテンツを切り替える様々な方法を俯瞰的に見てみるのに適した時期かもしれません。現在実際にサポートされているネイティブAPIや、それらのメリット・デメリット、そして擬似要素やその他の一見分かりにくい機能についても見ていきましょう。 では、開示要素(<details>と<summary>)、Dialog API、Popover APIなどについて時間をかけて見ていきましょう。ニーズに応じて、それぞれをいつ

    【2024年最新】detail・summary・dialog・popoverの徹底解説!もう要素の表示・非表示には悩まない! - コハム
    cohamucohamu
    cohamucohamu 2024/11/25
    detail・summary・dialog・popoverの徹底解説
  • 【初心者向け】驚くほど簡単!ChatGPTをJavaScriptで動かすファーストステップ - コハム

    How to Connect JavaScript to ChatGPT: A Beginner’s Guide 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 はじめに 人工知能を統合することで、ユーザー体験を大幅に向上させることができます。この記事では、JavaScriptOpenAIChatGPT APIと接続する方法を学び、ユーザーがチャットのようなインターフェースでモデルと対話できるようにします。このシンプルなアプリケーションにより、ユーザーはリアルタイムでメッセージを送信し、応答を受け取ることができます。 はじめに 前提条件 ステップ1:APIキーの取得 ステップ2:プロジェクトのセットアップ ステップ3:HTML構造の作成 HTML コード(index.html) ステップ4:JavaScript機能の実装 JavaSc

    【初心者向け】驚くほど簡単!ChatGPTをJavaScriptで動かすファーストステップ - コハム
    cohamucohamu
    cohamucohamu 2024/11/19
    ChatGPTをJavaScriptで動かすファーストステップ
  • JavaScriptの配列メソッド完全解説:map・filter・reduce再入門 - コハム

    JavaScript map, filter and reduce functions explained, with examples 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 この記事では、JavaScriptコードでmap、filter、reduceをいつ、なぜ使うべきかを例を交えて説明します。これらのメソッドがコードをより宣言的で読みやすくする方法と、関数型プログラミングの考え方への入り口となる方法を紹介します。 まず、forループとfor...ofループを使用した単純なアプリケーション例から始めます。その後、同じ例をfilterとmapを使用して書き直し、さらにreduceを使用して再度書き直します。これらの解決策の可読性とパフォーマンスについて議論し、for...ofを使用した方が良い場合についても触れます。 最後に、こ

    JavaScriptの配列メソッド完全解説:map・filter・reduce再入門 - コハム
    cohamucohamu
    cohamucohamu 2024/11/13
    map・filter・reduce再入門
  • さようならLodash、TypeScript時代の新星ユーティリティ【Radash】 - コハム

    Lodash is dead. Long live Radash. 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 Lodashの何が問題なのか? 関数の詳細分析 Lodashの_.get関数 Lodashの_.filter関数 Lodashの_.map関数 コード品質 でも、そのコミュニティは... では、どうするか? try関数 parallel関数 retry関数 counting関数 range関数 list関数 Lodashの何が問題なのか? JavaScriptの動的な能力が欠点ではなく特徴として捉えられていた時代に、Lodashは異なる入力に対して異なる振る舞いをする関数を提供することで、できる限り役立つように作られました。現在では、私たちはより良い方法を知っています。純粋関数、決定論的な振る舞い、関数合成といった関数型のコ

    さようならLodash、TypeScript時代の新星ユーティリティ【Radash】 - コハム
    cohamucohamu
    cohamucohamu 2024/11/07
    TypeScript時代の新星ユーティリティ【Radash】
  • 期待の新星が登場!超軽量Webフレームワーク【Piecesjs】でサクッと作る、ネイティブWebコンポーネント - コハム

    Getting Started with Piecesjs: Building Native Web Components with a Lightweight Framework 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 モダンでクリエイティブなウェブサイトを構築する際、複雑なインタラクションの管理とクリーンでモジュラーなコードの維持は課題となります。そこでpiecesjsの出番です—これはネイティブWebコンポーネントを使った作業を簡素化するために設計された軽量フロントエンドフレームワークです。従来のフレームワークが持つ重い制約なしに、コンポーネントを動的に管理できる柔軟性を提供します。 コアとなる概念として、「Piece」はウェブページのどこにでも配置できるモジュラーコンポーネントです。各Pieceは独立して動作し、独自のスタ

    期待の新星が登場!超軽量Webフレームワーク【Piecesjs】でサクッと作る、ネイティブWebコンポーネント - コハム
    cohamucohamu
    cohamucohamu 2024/11/06
    超軽量Webフレームワーク【Piecesjs】でサクッと作る、ネイティブWebコンポーネント
  • JavaScriptの常識が変わる!開発者なら絶対知っておきたい2024年の神アップデート5選 - コハム

    Unlocking JavaScript in 2024: 5 Game-Changing Features You Need to Know 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 2024年に入り、JavaScriptは開発者の生産性向上、パフォーマンスの改善、より洗練されたコード作成を可能にする新機能を続々と導入しています。ここでは、2024年に導入された最も影響力のある5つの機能について解説します。 1. パターンマッチング 2. パイプライン演算子 (|>) 3. 配列のグループ化 4. 非同期doエクスプレッション 5. トップレベルawait 1. パターンマッチング パターンマッチングがJavaScriptに追加されたことで、開発者は複雑なデータ構造と制御フローをより直感的に扱えるようになりました。構造に基づいて値

    JavaScriptの常識が変わる!開発者なら絶対知っておきたい2024年の神アップデート5選 - コハム
    cohamucohamu
    cohamucohamu 2024/10/25
    JavaScriptの2024年のアップデート
  • 【永久保存版】JavaScript初心者が陥る10大エラーを徹底解説!〜明日から使える現場のデバッグテクニック大公開〜 - コハム

    Top 10 JavaScript Errors and How to Debug Them 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 JavaScriptは、単純なウェブサイトのインタラクションから複雑なウェブアプリケーションまで、世界で最も広く使用されているプログラミング言語の1つです。しかし、JavaScriptは強力である一方で、コードの実行を停止させる可能性のあるエラーを発生させることでも有名です。JavaScriptのエラーのデバッグは、特に意味不明な暗号のようなメッセージに直面したとき、非常に困難な作業となることがあります。しかし、朗報があります。ほとんどのエラーは一般的なものであり、原因を理解すれば簡単な解決策があります。 この記事では、開発者が遭遇する上位10個のJavaScriptエラーを解説し、デバッグと修正の

    【永久保存版】JavaScript初心者が陥る10大エラーを徹底解説!〜明日から使える現場のデバッグテクニック大公開〜 - コハム
    cohamucohamu
    cohamucohamu 2024/10/23
    JavaScript初心者が陥る10大エラーを徹底解説
  • 2024年に選ぶべきJavascriptカルーセルスライダープラグイン11選 - コハム

    List of 10+ Best JavaScript Sliders 2024 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 ウェブサイトにインタラクティブなスライダーを追加するJavaScriptカルーセルスライダーライブラリをお探しですか?この記事では、ウェブページのユーザーエクスペリエンスを向上させるのに役立つ最高のJavaScriptスライダーをいくつか紹介します。 スライダーは、ウェブデザイナーや開発者にとって最も議論の的となるデザイン要素の1つです。一部のデザイナーや開発者はウェブサイトにスライダーを追加することを好みますが、他の人々はそうではありません。しかし、今日でもウェブページにスライダーを使用しているウェブサイトを見かけることがあります。 スライダーは正しく使用する方法を知っていれば、ウェブページに非常に有益である

    2024年に選ぶべきJavascriptカルーセルスライダープラグイン11選 - コハム
    cohamucohamu
    cohamucohamu 2024/09/20
    2024年に選ぶべきJavascriptカルーセルスライダープラグイン11選
  • JavaScript初心者からの卒業のために:開発者が陥りがちな10の罠 - コハム

    The 10 Most Common JavaScript Issues Developers Face 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 今日、JavaScriptはほぼすべての最新のWebアプリケーションの中核にあります。そのため、JavaScript関連の問題とそれらを引き起こすミスを見つけることは、Web開発者にとって最も重要な課題となっています。 シングルページアプリケーション(SPA)開発、グラフィックスやアニメーション、サーバーサイドJavaScriptプラットフォーム用の強力なJavaScriptベースのライブラリやフレームワークは、もはや目新しいものではありません。JavaScriptはWebアプリ開発の世界で普遍的な存在となり、そのためますます重要なスキルとして習得する必要があります。 一見、JavaSc

    JavaScript初心者からの卒業のために:開発者が陥りがちな10の罠 - コハム
    cohamucohamu
    cohamucohamu 2024/09/12
    JavaScript初心者が陥りがちな10の罠
  • 知らないと損する最強のクライアントサイドストレージ ~ IndexedDB完全ガイド ~ - コハム

    A complete guide to using IndexedDB 記事は上記記事を意訳したものです。 ※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。 データストレージは、ユーザーデータからアプリケーションデータまで、ほとんどのWebアプリケーションにおいて重要な部分です。より高速で堅牢なWebアプリケーションの急速な開発に伴い、効率的なクライアントストレージが開発を支援するために必要となっています。 Webにおけるクライアントサイドストレージは、長年にわたって進化してきました。ユーザーデータを保存するためのクッキーから、ブラウザ内にSQLデータベースを保存することを可能にし、SQLに精通したユーザーが容易に堅牢なアプリケーションを構築できるようにしたWebSQL(現在は非推奨)の登場まで発展してきました。 IndexedDBはWebSQLの代替であり、前身よりも多くの

    知らないと損する最強のクライアントサイドストレージ ~ IndexedDB完全ガイド ~ - コハム
    cohamucohamu
    cohamucohamu 2024/09/10
    IndexedDB完全ガイド