#web_development

🎨 SvelteKit で @emotion/css を SSR できた と思う

SvelteKit、Svelte で Emotion を使う際、スタイルのちらつきを SSR 時に解決する方法がどこにもなかったので頑張った。

🌎 npm publishしたのに、ビルド後のファイルが同梱されない

.gitignore の影響を受けるようで、ビルド後の dist が無視されてしまっていた。

✂️ shellでスペース区切りのテキストから、特定の列を取り出す

ImageMagickのindentifyで、フォルダ内の全部のファイルのサイズだけを切り出したかったので、awkを使って列を切り出します

🏀 SPAでパスをシンボル化・関数化する、というアイディア

一定程度大きなSPAを作るとパスの管理をしたくなってきます。パスを文字列ではなく、シンボルとして扱い、必要に応じて参照を取得するメリットを考えます。

🔎 monitorEventsで、イベントやpostMessageをいい感じに監視する

古めのネタなんですが、$0, $1の参照と、monitorEventsでいろんな要素のイベントをいい感じに監視できる小技を今更知って便利だったのでメモ。 Safari / Chromeで使えるようです。

☕️ SassやStylusなどのCSS Preprocessorはそろそろ卒業準備が必要かもしれない

Sassをはじめとした、Scss, Less, Stylus、CSSプリプロセッサでAwesomeな言語は現在当たり前のように使われていると思います。しかしながら、近年の動向を考えるとあまり固有の機能を使わない方が、長く開発を行う上で良いのではないかと思うようになりました。

💉 Vue3 + TypeScript で Provide / Injectする

Vue3+TypeScriptで、provide/injectするのが思ったより簡単だったのでメモ

🐞 ESLint: TypeError: this.libOptions.parse is not a function が出る

最近起きてる問題らしい。eslintを8.22に固定すればよい。

💰 月4200円かかってたNuxtの個人サイトがついに月70円になった話

Nuxt2+SSR構成で作った個人サイトの運用費用を、月額4200円から70円まで削減したお話です

🌠 アニメーションのコードを書くときは、内部的にアニメーション時間を 0-1 で扱うと捗る

最近はWeb Animation APIなども現れてきましたが、JSで生のアニメーションコードを書くときのちょっとしたTipsです。

🐜 WebGLで、どのCompressedTextureを使うのかを考える

WebGLを本格的に使っていると、テクスチャのメモリオーバーは一度や二度直面したこともあるはずです。知っている人もいるかとは思いますが、Webエンジニアには意外と知られていないCompressedTextureというものがあります。

🚫 変哲もない画像が、なぜかAdBlockerにブロックされてしまった

特に意図していない画像データが突然AdBlockerにBANされてしまった原因。答えは意外なところに...

🙌 macOSのSafari 16でBPTC(BC7)がサポートされている件

巷ではiOS 16が話題ですが、Safariを16に更新したところ、BTPCが読み込まれていることに気づき...

📦 Vue2 と Vue3 で v-model を自分で作る時のメモ

たまにやりたくなる、カスタムコンポーネントのv-model対応。忘れないようにメモします。

🍝 Vue2 で、three.jsのオブジェクトの参照を持つと重くなる問題

UIから3Dオブジェクトの操作をできるように、もしくはシーンのヒエラルキーグラフを表示するために、VueのdataにObject3Dの参照を持たせると、レンダリングのFPSが激落ちしてしまいました。

💫 Vue Routerで同じページに遷移しても、内容が変わらない

記事内で別の記事リンクをクリックしても、ページが変わらない問題が起きていましたので、修正しました。

🔥 Lambda@EdgeでViteのSSRが激重な件を、一旦なんとかする

このサイトのSSRはLambda@Edgeに任せているのですが、あまりにも遅いので暫定対応をしました。

🐦 最小限のOGPとTwitterCard対応をする

いつも調べるのが面倒なので、スニペットと参考リンクのメモ

辺境のアステリズム 2022 - 2025