2020年を振り返る
2020年を簡単に振り返ってみる。
メインで使った技術
Next.js
Next.jsはv7くらいから使い始めて、今年も使い続けている。
今年は世の中的にNext.jsがスタンダードになってきたので嬉しい。
GraphQL
今年はGraphQLの採用を進めた1年だった。
まずはRESTをGraphQLでラップしたBFFをNext.jsのAPIルートに載せるかたちで試し始めた。
なかなか良かったので、サーバー側のREST→GraphQLへの移行がいまは進めらている。
フロント側はApolloではなく、シンプルな内容になっている URQL を好んで採用している。
個人的には、フロントからGraphQLを使い慣れた程度なので、GraphQLサーバーの実装も身につけていきたい。
Tailwind CSS
Utility FirstなCSSフレームワーク。
いままでスタイリングには `styled-components` を使うことが多かったが、今年はTailwindをメインで使用した。
CSS設計と向き合えていない自分には使い勝手が良い。
Next.jsでもTailwindをサポートする議論 がされていて、もし導入されればTailwindの普及はさらに加速しそう。
ちなみに、同じUtility FirstなUIフレームワークである [Chakra UI](https://chakra-ui.com/) も導入した。導入した当時はTypeScriptで実装されてないこともあり、型で不整合が起きていて辛かった記憶がある。(いまはTypeScriptで書き直されているので改善されていそう)
React Native
Swift/KotlinのアプリをReact Nativeへリプレースするプロジェクトを担当することになった。
React Nativeに長けた人がほぼいないなかでの開発だったので、とにかくキャッチアップした。アプリ開発やOS周りの経験・知識が圧倒的に不足していたので開発中苦しい場面が何度もあった。このあたり、なんとか乗り越えてきたので自信に繋がっている気がする。
Web→モバイルAppへと自分の領域を広げたのは、2020年で1番大きなチャレンジだったと思う。
その他
以下の内容を個人的に勉強した。
Go
以下の本をさらっとやった程度。使う機会を作れなかったので伸びなかった。
GitHub Actions
GitHubのLearning LabでGithub Actionsについて学習した。
そのあと、仕事でも使ったので学習効果を強く感じた。
Docker
Udemyのゼロからはじめる Dockerによるアプリケーション実行環境構築 というコースを見て勉強した。
フロントエンド、アプリ開発しかしてないので、使うときがなくコースを消化しただけとなってる…
Figma
社内でFigmaを使っていることもあって入門した。
chot.designのUI/UXデザインツール『Figma』入門 を進めた。(最後の章だけ終わってない)
まだワイヤーフレームをを1人で作りきれる自信はない…
まとめ
- React Nativeを始めて、ネイティブアプリへの理解がついた
- GraphQLをフロントから使い慣れた
- CIを使い慣れた
- 反復的に使わない内容は勉強しても、効果が低いのを感じた
- ブログを作ってリリースできた
2021年はとりあえずサーバーサイドへと領域を広げていきたい。