「雑用は嫌な研究者」と「大学運営に関われなくて怒ってる研究者」とどっちもいて、とにかくマッチングがうまくいってないということが分かる

ゲーム機の進化で一番ビビったのGBポケットかもしれん、画面が見える!!!!!という驚き

GB一応3台あったな(初代、ポケット、カラー)

refeia さんあれで轟沈したの渋い

資産運用に成功している人の共通の特徴「給料が高い」だと思う。

花粉との戦いに敗北しつつある

南の国から帰国している

どんどん体調が悪化しとるな

信じられないだるさが襲ってきた

中心、流山おおたかの森だな

メンタルヘルスおかしい女を消耗しきるまで選挙の弾として使うみたいの与野党問わずやってて、俺の知人もそれで三人地方議員になってうち二人は今は国会に転出するかどうかみたいになってる。ああいうのにたいしてフェミニズムがどういう言葉を持ってるのか知らんのだが、とにかく有害と思うのだわ。今回の国民民主党のアレも突き詰めればそういう話だろ。

最近最小限のReactアプリを作るのに使ってるもの についてとりあえずメモしとく。

前提: デカいフレームワークは使わない

next.js, Astro, Remixは使わない。next.jsとAstroは大好きなのだが、社内向けとか個人用とか小さいアプリに使うにはあきらかに恐竜であると思う。Remixは大好きではない。

前提: SSRしない

SSRもSSGもISGもしない。CSRでいい。SSRしたいならReactをそもそもぶん投げたほうが(個人レベルなら)いいと思ってる。それがほしいならPHPやRails でええ。今更RailsでView書きたくないとか思うかもしれないけどどうせTailwind使うんだからそんな負担にならない(ただし個人レベルではRailsではなくSinatra+Tailwind/sakura.css使ってる)。

実際に使ってるもの

esbuild を直で使う。ホットリロードを実現するには esbuild-server という超便利パッケージがあるのでこれを使う。

実際の設定は以下のような感じになる

build.ts

import { createServer } from "esbuild-server";
import esbuild from "esbuild";

const mode = process.argv[2] === "--watch" ? "watch" : "build";

const esbuildOptions = {
  entryPoints: ["src/index.tsx"],
  bundle: true,
  sourcemap: true,
  loader: { ".svg": "text" },
  outdir: "public",
  logLevel: "info",
};

if (mode === "build") {
  esbuild
    .build({
      ...esbuildOptions,
    })
    .catch(() => process.exit(1));
}

if (mode === "watch") {
  const port = parseInt(process.env.PORT || "8080");
  console.log(`Development server started at http://localhost:${port}`);
  createServer(
    { ...esbuildOptions },
    { static: "public", historyApiFallback: true, port },
  ).start();
}

package.json には以下のように書いておく

{
  "scripts": {
    "dev": "tsx esbuild.ts --watch",
    "build": "tsx esbuild.ts"
  }
}

こんな感じなのでtsxも必要。あとはreactとかreact-domとかも適宜入れる。Tailwindが必要ならtwindあたりが楽。自分用とか社内ツールならMVP.cssあたりで楽するのもよい。

ルーティングはwouterを使おう。大抵の用途でこれで困らないはず。

おわりに

たぶんこれがベストとかじゃないとは思うんだけど、Reactアプリをフレームワークなしでとりあえず実用レベルで提供できる方法みたいのは手元に持っておくとわりといいことがあると思います。

tsx npm

https://fedibird.com/@bb_lemon/111982090054401070 こういう人ってマジでデータとか一切見たことないんだろうな(あるいは2007年に学ぶことを一切辞めた人)。

"最大3年のバッテリー寿命" !!! めっちゃもたないな

Anker の忘れ物タグ的なやつつかってるんだけどこれそういえばいつまで電池もつんだろうか、実はもう切れてたりしないだろうか、ということがいきなり気になりはじめた

非常にだるい

猫のやつTikTokにおいて地球全体で爆発的に流行ったものが、そこから遅れて日本のTwitterで流行るとそのタイミングで「日本のTwitterでこれが流行っている」って非日本語圏を含め世界的ニュースみたいな扱いになるの本当に納得いかないんだけど、それだけまあTwitterと日本は特別なんですかね。

ぐぬ管の人暇空信者であることを知った、世の中そのような人はそのようになるのだなという納得感がある

ぐぬ管の人便乗して?暴れてるのか、大変だな

マイナーな実装つかってるとこういうときみんなと対策共有できないのはだるいな(だいたい対策したつもり)