プログラミング勉強記録

opened book

この記事には広告を含む場合があります。

記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

Next.jsでWebアプリを作るために勉強を始めました。

今日の勉強内容をまとめたいと思います。

まずはNext.jsの環境構築から

私はnpmを使っているので以下のコマンドから、Next.jsの環境構築をしました。

TypeScriptを使ってみたかったので、TypeScriptを採用です。

npmが使えるようにすでにNode.jsをインストール済みだったので、簡単に環境構築できました。

npx create-next-app@latest --ts

UIにはMaterial-UIを採用

UIコンポーネントライブラリにはMaterial-UIを採用しました。

以前使ったことがあったというのが採用の理由です。

以前使っていてデザインがきれいで特に不満もなかったのでまた採用しました。

インストール方法は以下から

https://github.com/mui/material-ui

Next.jsのサンプルコードは以下から

https://github.com/mui/material-ui/tree/master/examples/nextjs-with-typescript

上記コードを使用してなんとかエラーなくインストールできました。

調べたこと

Tailwind CSS

UIを作るのに色々調べていたら、Tailwind CSSの使用者が増えているらしいという情報がありました。

参考サイト

https://reffect.co.jp/html/tailwindcss-for-beginners#:~:text=%E3%82%A4%E3%83%B3%E3%81%AE%E8%A8%AD%E5%AE%9A-,Tailwind%20CSS%E3%81%A8%E3%81%AF,%E3%81%AF%E5%A4%9A%E3%81%84%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82

HeadlessCMS

HeadlessCMSというのものを見つけました。

フロント部分をNext.jsやGatsby使って、バックエンドをWordPressなどのCMS を使うというもの。

管理画面などはWordPressの画面を使うので、使い慣れた画面を使えるのがメリット。

その他メリットとしては、表示速度やセキュリティの向上があります。

プラグインをいれたりすると、表示速度が遅くなりがちです。

フロント部分を静的サイトジェネレーターのNext.jsで表示すると、表示速度が改善されます。

テック系のブログでNext.jsで構築しているブログを見たことがありますが、表示速度が速い印象でした。

参考サイト

https://qiita.com/yutaroud/items/20b3cf78a440f5f8c3bc

Markdown

Next.jsでブログを作ろうと計画しているのですが、ブログの記事部分をMarkdownで書いていくという方法があることを知りました。

HTMLがマークアップ言語であるのに対して、Markdown記法というものがあります。

HTMLのようにたくさんのタグを覚える必要がありません。Markdown記法では簡単な記号(#や*の後に半角スペースをいれる)を使って、見出しやリスト、番号付きリストなどを、表現できます。

テキストファイルなのでファイルサイズも軽いです。

HTMLに変換することもできます。

参考サイト

https://www.sejuku.net/blog/78156