ウェブフロント
- angular
- corewebvitals
- editorconfig
- gatsby
- hls
- html
- javascript
querySelectorAllで取得した要素は配列ではないらしい
JavaScript 配列内のオブジェクトの更新ってどうする?
デバッグ関数とかnullチェック関数をutil/index.tsにおいとけば楽なことに今頃気づいた。
ブラウザからジャイロセンサーを使ってみる
JS 画像のアップロード、プレビュー機能を実装
「数値から各桁の値を取り出す処理」って言われたら数学的な処理が一番に思い浮かぶけど、JSならそんなことなかった。
Callback時代の関数をPromise化する
個人的実装されてほしいECMA Script Proposal
JavaScriptのprototypeを使う
音声をなみなみさせる
AudioWorkletとAudioWorkletProcessorを使って音声のビジュアライゼーション
- next
- nuxt
- playwright
- prettier
- react
- reactnative
- tensorflowjs
- tools
- typescript
- wasm
- websocket
- ポエム
- 開発環境
サーバー
その他
フロントエンド
Web+DB Press v120のフロントエンド、思考まとめ
フロントエンドエンジニアの職域
今まではHTML5とCSS3が使えることがHTMLコーダーとして必要な技術であったが、
現代のフロントエンジニアにはそれらに加えて動的機能のプログラミング、要するにJavaScriptが技術領域に加わった。
ブラウザ市場
2大レンダリングエンジン、BlinkとWebKit。
Microsoft Edge、Chrome、OperaはBlinkレンダリングエンジンを搭載。
SafariはWebKitを搭載。
レンダリングエンジンの違いがCSSのレイアウト崩れの原因となる。
プライバシー
各々ブラウザがプライバシー保護のためのトラッキング制御技術を開発している。
- Safari: ITP(Intelligent Tracking Prevention)
- Chrome: Privacy Sandbox
- Firefox: ETP(Enhanced Tracking Protection)
Webの 品質
セキュリティ・パフォーマンス・アクセシビリティが品質の指標。
Lighthouseのようなツールを使い測定。
UXを高めるためのPWA技術。
技術
フロントエンド技術はコンポーネント指向がスタンダードになっている。
各々すきなフレームワークを使っている。
ビルドツール・CSS管理・テストなども同様。
HTML生成手段の多様化
- CSR(Client-Side Rendering)
- SSR(Server-Side Rendering)
- SG(Static Generation)
SGとCMSを組み合わせたJamstack技術の原点回帰感。
職人技術のコモディティ化
コモディティ化
市場参入時に、高付加価値を持っていた商品の市場価値が低下し、一般的な商品になること。
FirebaseやAWS Amplifyのようにバックエンドを提供してくれるmBaaS、
NetlifyやVercelのようにCI/CDを含む開発ワークフローで開発者体験を向上させてくれるPaaSの登場。
次世代技術
システム配信のためのCDN。
CDNなどのサービスを提供するCloudfrare、Akamai。
処理高速化のためのWebAssembly。
考察
フロントエンド領域が広くなっている。
どこまでカバーするのか、知る必要があるのか。線引は難しい。
フロントエンドの中でも自分の得意領域を見つけることが重要だと思う。
Thanks you for reading.