知る必要があるので少し触れておきます。並んで有名なJavaScriptのフロントのフレームワークです。提供してくれる仕組み、というかフレームワークとしてのルールは理解がしやすいこともあり、初心者でもとっつきやすいと言われています。単体では機能的に物足りなくなってきます。ルーティングやデータの受け渡しやページのメタ情報の設定などが該当しますが、それを補うために別のライブラリを追加インストールする必要が出てくるのです。してのフレームワークのルールも開発者に強制するので、ルールに従うだけでプロジェクトの立ち上がりを早く行うことができます。見ていただくと良いでしょう。Nuxt.jsを使ってみて長々と導入を書きましたが、本記事の主題はここです。使ってみてよかった点、そうでもなかった点を書いてみます。話に寄ってしまう箇所もありますが、フレームワークが強依存してしいるため、まとめて記載している点はお許してください。良かった点プロジェクトの立ち上がりがまじで早いまずはこれです。提供するCLIで簡単にプロジェクトのセットアップができます。自身のユースケースに応じたプロジェクトの設定を対話形式で選択していくだけで、どどーっとディレクトリが生まれます。ディレクトリ配下に置かれたディレクトリやファイル名に準拠してURLのパスが構築されます。教える側としてはいちいちRouterの話をしなくていいので助かります。1ファイル内の構成の見通しが良いvue-componentの仕様に従ってもりもり書いていくだけですから、ぱっと見わかりやすいです。実際使ってみると少しハマります。TypeScriptで書いてみると、classの内部は実装がスカスカになるのに対して、アノテーション内部に実装が寄ってしまいます。なってしまうならESで書いた方が全体的にスッキリするかな、という印象を持ちました。ライブラリを使うと緩和することができます。状態管理部分がそうです。いうライブラリを使うことになります。的なやつで、データ受け渡しに関する作法があり、それなりに学習コストを必要とします。その旨は記載されています。共有状態の管理に役立ちますが、さらに概念やボイラープレートのコストがかかります。これは、短期的生産性と長期的生産性のトレードオフです。シンプルで簡単だよ!」って話を良く聞いたので触ってみましたが、個人的にはそうでもないかなーという印象でした。入り口の敷居が低かったぶん、学習コストの低さに対するイメージのギャップが相対的にハードに感じるかもしれません。簡単に「簡単」って言っちゃいけないなーと思いました。