Advertisement · 728 × 90
#
Hashtag
#codegrid
Advertisement · 728 × 90
Preview
第672号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【最新公開一覧】CodeGrid先週公開の3本はこちら🎉
🔸Google Fontsで学ぶWebフォントの基本 最終回 next/font/googleの詳細設定
🔸思想からみるメタフレームワークの選び方 第2回 Astroの思想を読む
🔸Convex入門 第2回 Convexの開発環境の構築とデータの取得

codegrid.net/issues/672/
#codegrid

0 0 0 0
Preview
AI時代のプロフェッショナル | 前編 プロフェッショナルの条件とスキル AIエージェントが登場した今、Webエンジニアとしてのプロフェッショナルとはなにか? またそのためにどのような学びを重ねていかねばならないのかを考えます。

【無料公開】
「AIがコードを書くなら、プログラミングを覚える必要はない」という声があります。でも、本当にそうでしょうか?

AIはプロフェッショナルの「責任」と「信頼」を引き受けられない——そんな視点から、AI時代に求められるスキルと考え方を論じます。学び続けることの意味を改めて考えさせられる記事です✨

www.codegrid.net/articles/202...
#codegrid
📖 CodeGridは有料メディアですが、この記事は登録不要で無料で読めます

1 0 0 0
Preview
第672号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【本日公開一覧】CodeGrid今週公開の3本はこちら🎉
🔸Google Fontsで学ぶWebフォントの基本 最終回 next/font/googleの詳細設定
🔸思想からみるメタフレームワークの選び方 第2回 Astroの思想を読む
🔸Convex入門 第2回 Convexの開発環境の構築とデータの取得

codegrid.net/issues/672/
#codegrid

0 0 0 0
Preview
Convex入門 | 第2回 Convexの開発環境の構築とデータの取得 開発環境の構築手順から、バックエンドでのデータ取得・更新の書き方、フロントエンドとの連携まで、実際のコードを交えて解説します。

【本日公開】開発環境のサーバーも立ち上げ不要。Convexのクラウド開発スタイルのシンプルさを、実際のコードを通じて紹介します:Convex入門 - Convexの開発環境の構築とデータの取得 www.codegrid.net/articles/202... #codegrid

0 0 0 0
Preview
思想からみるメタフレームワークの選び方 | 第2回 Astroの思想を読む コンテンツ中心のサイトにJavaScriptを過剰に届けることへの疑問から生まれたAstroが、アイランドアーキテクチャとサーバーファーストの原則でどう応えてきたかを読み解きます。

【本日公開】コンテンツサイトになぜJavaScriptランタイムを大量に届けるのか。Astroの問題意識を辿ると、アイランドアーキテクチャとサーバーファーストの原則が一貫した設計思想として理解できます:思想からみるメタフレームワークの選び方 - Astroの思想を読む www.codegrid.net/articles/202... #codegrid

0 0 0 1

【Tips】
ES2025からJSONファイルを直接読み込めるようになりましたが、その最大のメリットは「JavaScriptを実行する前に読み込める」こと💁‍♀️

Fetch APIだとJS実行時に初めてリクエストが走るため、ファイルの存在は実行してみないとわかりません。import文なら依存解決の段階でエラーが出るので、「JSONが確実にある」前提でアプリを設計できます👍

#codegrid #javascript

0 0 0 0

【Tips】
SVGアイコンをstrokeで表現するとき、fillの明示に要注意です⚠️
fillの初期値はblack(#000) なので、fillを指定しないと図形の内側が黒で塗りつぶされてしまいます。

strokeだけで表現したいアイコンには必ずfill="none"を指定しましょう😀

#codegrid #svg

0 0 0 0
Preview
第671号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【細心公開一覧】CodeGrid先週公開の3本はこちら!
🔸現場で読み解く、ソフトウェアの原理原則 第1回 まとめてよいコードと、まとめてはいけないコード
🔸SVGフィルタで拡張するCSSの表現 第1回 SVGフィルタの基本と表現例
🔸AIエージェントのススメ 第7回 技術知識の重要性

www.codegrid.net/issues/671/
#codegrid

0 0 0 0
Preview
Google Fontsで学ぶWebフォントの基本 | 第1回 Webフォントが表示されるまで まずはGoogle Fontsを例にWebフォントがどのように読み込まれ、ブラウザのページ上に表示されるのか、その過程を追ってみます。

【無料公開】
フレームワークがWebフォントを自動最適化してくれているけど、実際に何をしているのかわかりますか?🤔

`preconnect`や`crossorigin`がなぜ必要なのか、日本語フォントでwoff2がたくさん読み込まれる理由など、「なんとなく使っている」から「仕組みから説明できる」状態へ。Google Fontsを例に、ブラウザの処理フローを丁寧に解説します

www.codegrid.net/articles/202...
#codegrid #css #webfont
📖 CodeGridは有料メディアですが、この記事は登録不要で無料で読めます

0 0 0 0

【Tips】
JSONファイルをimport文で読み込む際は`with { type: "json" }`の指定が必要です😀

import config from "./config.json" with { type: "json" };

この`with { }`は「インポート属性」と呼ばれるES2025の新構文で、モジュールの解釈方法や扱い方に関する追加情報をブラウザに伝えるための仕組みです。

#codegrid #javascript #es2025

0 0 0 0
Preview
SVGフィルタで拡張するCSSの表現 | 第1回 SVGフィルタの基本と表現例 SVGフィルタはCSSのfilterプロパティより、複雑な表現が可能です。古くからある技術ですが、活用されることが少ないSVGフィルタの使い方を紹介します。

【本日公開】「CSSのfilterで物足りない」と感じたことはありませんか。url()でSVGフィルタを呼び出すと、歪み・色収差・炎など、標準関数では届かない表現が実現できます:SVGフィルタで拡張するCSSの表現 - SVGフィルタでCSSの表現を拡張する www.codegrid.net/articles/202... #codegrid

0 0 0 0
Preview
第671号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【本日公開一覧】CodeGrid今週公開の3本はこちら!
🔸現場で読み解く、ソフトウェアの原理原則 第1回 まとめてよいコードと、まとめてはいけないコード
🔸SVGフィルタで拡張するCSSの表現 第1回 SVGフィルタの基本と表現例
🔸AIエージェントのススメ 第7回 技術知識の重要性

www.codegrid.net/issues/671/
#codegrid

0 0 0 0
Preview
AIエージェントのススメ | 第7回 技術知識の重要性 Markdownフォーマッター開発の失敗談の続きです。文字列置換ではなくAST(抽象構文木)ベースの処理が必要だった理由と、AIに丸投げせず自分で問題を考えることの大切さについて解説します。

【本日公開】AIがいれば技術知識は不要──そんなわけはありません。問題をどう解くかを考えるプロセスは必要なのです。問題を考えずにAIに丸投げしたことで、Markdownフォーマッター開発で1週間を溶かした失敗談です:AIエージェントのススメ - 技術知識の重要性 www.codegrid.net/articles/202... #codegrid

0 0 0 0
Preview
現場で読み解く、ソフトウェアの原理原則 | 第1回 まとめてよいコードと、まとめてはいけないコード 「似ているコードはまとめよう」という原則を見かけることがあります。DRY原則(Don't Repeat Yourself)として知られるこの考え方ですが、「見た目が似ている=まとめる」と解釈すると落とし穴にはまります。失敗例を通じて判断軸を解説します。

【本日公開】「似ているコードをまとめよう」は本当に正しいのでしょうか。DRY原則には、「見た目が似ている=まとめる」と解釈すると踏んでしまう落とし穴があります:現場で読み解く、ソフトウェアの原理原則 - まとめてよいコードと、まとめてはいけないコード www.codegrid.net/articles/202... #codegrid

1 0 0 0

【Tips】
PCは内部でUTCをUNIXタイム(1970年1月1日からのミリ秒)で管理し、
タイムゾーン設定に応じて表示だけを変えています。

JavaScriptのDateオブジェクトも同じ仕組みで、
内部はUNIXタイムを保持しています。

この基礎を押さえると、時差まわりのバグが減ります👍

#codegrid #javascript

0 1 0 0

【Tips】CSSの新attr()は、時間の単位`s`も使えます⏳️

div {
transition-duration: attr(data-duration s, 3s);
}

要素ごとにHTMLからアニメーション時間を変えられます。
style属性で直書きとは違い、CSS側で値を制御できるのがポイントです😀
#codegrid #css

0 0 0 0
Preview
第670号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【最新記事一覧】CodeGrid先週公開の3本はこちら!

🔸思想からみるメタフレームワークの選び方 第1回 なぜフレームワークの「思想」を知るべきなのか
🔸Convex入門 第1回 Convexを使ってみる
🔸Google Fontsで学ぶWebフォントの基本 第4回 next/font/googleの基本動作

www.codegrid.net/issues/670/
#codegrid

0 0 0 0
Preview
構造や用途の違いで選ぶ、テーブルUIとカードUI | 第1回 2つのUIの見かけ上の違い UIを選ぶとき、テーブルかカードかで迷ったことはないでしょうか。本記事では、それぞれのUIの特性を整理し、印象や慣れに頼らず適切に選ぶための視点を紹介します。

【無料公開】
「テーブルは古くてレガシー、カードはモダン」──そんな印象でUIを選んでいませんか?

テーブルUIとカードUIには、見かけ以上に本質的な構造の違いがあります。情報の用途を正しく理解すれば、迷わず選べるようになります✨

www.codegrid.net/articles/202...
#codegrid #ui
📖 CodeGridは有料メディアですが、この記事は登録不要で無料で読めます

0 0 0 0

【Tips】
ES2025からJSONファイルを`import`文で直接読み込めるようになりました🎉

import config from "./config.json" with { type: "json" };

Fetch APIと違い、JavaScriptの実行前にファイルの存在と形式が検証されるため、「設定ファイルが読み込まれている」状態を保証できます👍

#codegrid #javascript #es2025

2 0 0 0
Preview
Convex入門 | 第1回 Convexを使ってみる Convexは、リアルタイム更新を前提に設計された、比較的新しいBaaSです。本記事では、FirebaseやSupabaseと比較しながら、Convexがどのようなサービスかを紹介します。

【本日公開】BaaS「Convex」はリアルタイム更新がデフォルトなので、「データが変われば画面も変わる」というシンプルな前提で実装できます。実はこれ、開発体験に大きく関わりますよ:Convex入門 - Convexを使ってみる www.codegrid.net/articles/202... #codegrid

0 0 0 0
Preview
第670号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【本日公開一覧】CodeGrid今週公開の3本はこちら!

🔸思想からみるメタフレームワークの選び方 第1回 なぜフレームワークの「思想」を知るべきなのか
🔸Convex入門 第1回 Convexを使ってみる
🔸Google Fontsで学ぶWebフォントの基本 第4回 next/font/googleの基本動作

www.codegrid.net/issues/670/
#codegrid

0 0 0 0
Preview
Google Fontsで学ぶWebフォントの基本 | 第4回 next/font/googleの基本動作 Next.js組み込みのフォント最適化モジュールnext/font/googleを取り上げます。Next.jsがWebフォントの読み込みに介入する理由と、基本的な使い方、自動最適化の仕組みについて解説します。

【本日公開】Next.js組み込みのフォント最適化モジュールnext/font/googleの働きによって、何が起きているかを探ります。外部リクエストの排除・プライバシー確保などを実現する仕組みを解説:Google Fontsで学ぶWebフォントの基本 - next/font/googleの基本動作 www.codegrid.net/articles/202... #codegrid

0 0 0 0
Preview
思想からみるメタフレームワークの選び方 | 第1回 なぜフレームワークの「思想」を知るべきなのか フレームワークの機能比較より先に思想を理解することが、プロジェクトに適した選択の近道だということを、その理由とともに考えます。

【本日公開】AIがコードを書いてくれる時代でもフレームワーク選定の失敗は起こる。人気ではなく「どんな問題への回答として作られたのか」という設計思想から選ぶ視点を解説します:思想からみるメタフレームワークの選び方 - メタフレームワークは「思想」で選ぶ www.codegrid.net/articles/202... #codegrid

0 0 0 0

【Tips】
JavaScriptでAPIから受け取った日本時間の日時を正しく扱うには、
ISO 8601形式で時差を明示しましょう⏰️

new Date('2025-11-01T18:00:00+09:00')

末尾に +09:00 を付けることで、タイムゾーン設定に関わらず
常にJST基準のUNIXタイムが生成されます💥

#codegrid #javascript

1 0 0 0

【Tips】
機能が拡張された、CSSの`attr()`を使うと、HTMLの属性値を「色」として扱えます🎨

div {
color: attr(data-color type(<color>), red);
}

data-color="blue" や data-color="#ff00b3" のように属性で色を指定でき、無効な値や属性なしのときはフォールバック値(`red`)が適用されます。

#codegrid #css

0 0 0 0
Preview
第669号 | CodeGrid CodeGridはあなたのフロントエンド技術向上をサポートします

【最新記事】CodeGrid先週公開の3本はこちら!
🔸ターミナルを中心とした作業環境 Ghosttyとtmuxでターミナル環境を構築する
🔸文字組に関するCSSプロパティ 第6回 テキストの上下余白を制御するtext-boxプロパティ
🔸JSXで実装するUIライブラリに依存しないコンポーネント 最終回 単方向データフローとコンポーネント構成の実現

codegrid.net/issues/669/
#codegrid

0 0 0 0
Preview
AIエージェントのススメ | 第1回 AIエージェントって何ですか? AIエージェントと並走することで得られる新たな開発体験や、作業の効率化の実際を、具体例を交えて紹介していきます。初回は、AIエージェントをどう捉えたらいいか、そしてそのインパクトについて語ります。

【無料開放】
コードや文章を日々書いているエンジニアへ。AIエージェントを使い始めてから「絶対に活かした方が良い」と確信した筆者による体験談です✍️

ChatGPTによる検索力の置き換えから、Claude Codeでの並行作業まで——AIの使い方はここ数年で劇的に変化しています。あなたはどの段階にいますか?

www.codegrid.net/articles/202...
#codegrid
📖 CodeGridは有料メディアですが、この記事は登録不要で無料で読めます

2 0 0 0
Preview
「良いフォーム」ってなんだろう | 第1回 体験が悪いフォームを知る 「良いフォーム」を知るために、まずこの記事では、体験が悪いフォームの例とその改善方法について考えていきます。それを知ることで、良いフォームを作るためのヒントを探ってみましょう。

【無料開放】
あなたのフォーム、知らないうちに利用者を困らせていませんか?😓

全角指定、パスワードのコピペ禁止、細かく分割された入力欄……開発側の都合が体験を壊している典型例です。
悪いフォームの「あるある」を知ることで、良い実装のヒントが見えてきます。

www.codegrid.net/articles/202...
#codegrid
📖 CodeGridは有料メディアですが、この記事は登録不要で無料で読めます

0 0 0 0

【Tips】
new Date(‘2025-11-01 18:00:00’) のように
タイムゾーン情報なしで Date を生成すると、OSのタイムゾーンに依存します🕰️

「2025-11-01 18:00:00 が日本時間」のつもりでも、
海外環境では現地時刻として解釈されます。
特定のタイムゾーン前提なら、必ず明示しましょう。

#codegrid

1 0 0 0
Preview
JSXで実装するUIライブラリに依存しないコンポーネント | 最終回 単方向データフローとコンポーネント構成の実現 リアクティブなしでも保守性の高いコンポーネント設計を目指します。最終回は状態管理・レンダリング関数の共有方法と、単方向データフローの実装パターンを解説します。

【本日公開】propsのバケツリレーを回避し、状態管理とレンダリングロジックをコンポーネント間で共有する方法を解説します:JSXで実装するUIライブラリに依存しないコンポーネント - 単方向データフローとコンポーネント構成の実現 www.codegrid.net/articles/202... #codegrid

0 0 0 0