1
/
5

株式会社SOZOのコーポレートサイト技術スタック

概要

株式会社SOZOのコーポレートサイトは、高速でスケーラブルなユーザー体験を提供するために、Gatsbyを中心とした最新のフロントエンド技術を採用しています。

本記事では、使用しているパッケージやプラグイン、開発環境の設定、パフォーマンス向上のための工夫を詳しく紹介します。

1. Gatsbyを選んだ理由

GatsbyはReactベースの静的サイトジェネレーターで、ビルド時にHTMLを生成するため、SEOとパフォーマンスに優れています。

SOZOのコーポレートサイトでは、コンテンツ配信速度の向上とスケーラビリティを重視してこのフレームワークを採用しました。

2. 主な技術スタックとその特徴

以下は、SOZOのコーポレートサイトで使用されている主要なライブラリとツールの概要です。

Gatsby Plugins

  • gatsby-plugin-image
    • 最適化された画像を簡単に扱い、パフォーマンスを最大化。
  • gatsby-plugin-manifest
    • PWA対応を強化し、モバイルファーストの体験を提供。
  • gatsby-source-microcms
    • MicroCMSと連携し、ヘッドレスCMSとしての柔軟性を発揮。
    • 「/news」をMicroCMSの管理画面から投稿できる様にする。

フォーム管理とバリデーション

  • react-hook-form & @hookform/resolvers
    • 軽量で高パフォーマンスなフォーム管理を実現。
  • zod
    • スキーマベースのバリデーションを提供し、型安全性を強化。
    • 「/simulation」のシュミレーターフォームで使用

UI/UXの向上

  • swiper
    • 滑らかなカルーセルを簡単に実装。
  • @fontsource/noto-sans-jp
    • 読みやすくモダンな日本語フォントを採用。

3. 開発環境とテスト戦略

効率的な開発と高品質なコードを維持するため、以下のツールを導入

型チェックと静的解析

  • typescript
    • 型システムを活用し、エラーを事前に検出。
  • eslint & prettier
    • コーディング規約の自動整形とコード品質の向上。

テスト環境

  • jest & @testing-library/react
    • ユニットテストとUIコンポーネントのテストをサポート。
  • ts-jest
    • TypeScriptとJestを統合し、スムーズなテストプロセスを提供。

4. パフォーマンスとSEOの最適化

Gatsbyの特徴である静的生成に加え、以下の最適化手法を採用

Google Tag Manager

`gatsby-plugin-google-tagmanager`を活用し、マーケティングタグの効率的な管理とデータ収集を実現。

Microsoft Clarity

`gatsby-plugin-clarity`でユーザー行動を可視化し、サイトの使いやすさを向上。

5. 開発フローの自動化

`pnpm`による高速なパッケージ管理や、スクリプトの自動実行(`preinstall`)により、開発効率を最大化。

If this story triggered your interest, why don't you come and visit us?
React,Laravelやりたいエンジニア!まずは気軽にお話しましょう!
株式会社SOZO's job postings
7 Likes
7 Likes

Weekly ranking

Show other rankings
Like Ichiba Kohei's Story
Let Ichiba Kohei's company know you're interested in their content