あと1週間、9/15までのどこかでバージョンアップする見込みです。
実装の変化
機能面で一区切りついたのが約2か月前。この時点ではVue2のSPAアプリであった。
次の目標として、Twitter等での拡散性を考えるが、これはOGPをサポートする必要がある。OGPをやるにはSPAをやめてSSRにする必要がある。そういうことならいっそのことVue2からVue3+Nuxt3に移行するか、となる。Vue2だったのはVue3非対応のUIコンポーネント(特にBootstrap-Vue)を使っていたからなので、何か代替を探す必要がある。で、最初Vuetifyを使い始めたが、微妙に不便なところが出てきて結局PrimeVueとのハイブリッドになった。さらにVue3にはComposition APIというが導入されたんでせっかくだからそっちに行くか… という具合にどんどん話が広がり、もともとの「OGP対応したい」という動機を達成するために膨大な作業が必要になり、結局2か月かかってしまった。まあこのおかげでNuxtやVue3への理解は深まったので良かったこともあるんだが、時間はかかりましたね…
Yak Shavingの見本
エンジニアリングではよくあることだが、Yak Shavingの見本のようなタスクになってしまった。
思い起こせば、Tacticoのフロントエンドパートに着手したころはVue3はβ版すらなく、僕も他プロジェクトを複数抱えてたのでTacticoの実装に使える時間は週に1日、とかだったので、その当時を思えば本当に長い旅であった。今度こそ重要なマイルストーン達成である。