ウェブフロント
- 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
- ポエム
- 開発環境
サーバー
その他
Gatsbyを触ってみたってお話
技術書を買っていくう
Webサイト高速化のための-静的サイトジェネレーター活用入門
という本を購入しました。
https://twitter.com/fukke0906/status/1270199376900579328?s=20
Gatsbyとは
GatsbyはReactベースの静的サイトジェネレーターです。 ヘッドレスCMSと組み合わせることでJamStackなサイトを作ることが出来ます。
特徴としてはReactベースなので静的サイトながらもSPAで動いてくれたり、データ取得にGraphQLを採用しているところです。
特徴としてはReactベースなので静的サイトながらもSPAで動いてくれたり、データ取得にGraphQLを採用しているところです。
https://www.gatsbyjs.org
使った感想
GraphQLが難しかった
GraphQL初挑戦だったのですが、あの独特の感覚を掴むまで時間がかかりました。どのくらい独特かというと韻マンのラップスタイルぐらいです。
一方、クエリと取得したデータの構造が同じ点がめっちゃJSと相性がいいなって思いました。
取得したデータをオブジェクト型としてそのまま使えるし中身の型もクエリから判断できるし、慣れるとめっちゃ便利だと思います。
一方、クエリと取得したデータの構造が同じ点がめっちゃJSと相性がいいなって思いました。
取得したデータをオブジェクト型としてそのまま使えるし中身の型もクエリから判断できるし、慣れるとめっちゃ便利だと思います。
pluginが豊富
pluginを使うことでCMSとの連携やtypescript対応、画像加工などが行えます。
公式サイトから検索できるので探しやすいですし、設定も
公式サイトから検索できるので探しやすいですし、設定も
gatsby-config
から簡単に行えました。パフォーマンスがすごい
圧巻ですね。これでSPA動くしUXは最高です。
考察
GatsbyとヘッドレスCMSの組み合わせは企業のブログなどには良いと思いました。
WordPressの代わりになるかという点では、GatsbyというよりもヘッドレスCMSがどのぐらい使いやすかという問題だと思いました。
まったくIT系でない人が触るという点だとContentfulは全て英語でちょっと難しいと感じます。
MicroCMSは日本語でUIもわかりやすくてよかったです。
WordPressのプラグインでよく使われるお問い合わせフォームをどう実現するかも考えないと行けないと思いました。
Netlify Formsを使ったり、いっそのことgoogle formにしてみたり、MicroCMSのPOSTを使っ たり?ですかね。
WordPressの代わりになるかという点では、GatsbyというよりもヘッドレスCMSがどのぐらい使いやすかという問題だと思いました。
まったくIT系でない人が触るという点だとContentfulは全て英語でちょっと難しいと感じます。
MicroCMSは日本語でUIもわかりやすくてよかったです。
WordPressのプラグインでよく使われるお問い合わせフォームをどう実現するかも考えないと行けないと思いました。
Netlify Formsを使ったり、いっそのことgoogle formにしてみたり、MicroCMSのPOSTを使っ たり?ですかね。
Thanks you for reading.