1. TOP
  2. エンスタマガジン
  3. 学習
  4. SvelteとVueJSの違いとは?それぞれの比較と選定基準を紹介

SvelteとVueJSの違いとは?それぞれの比較と選定基準を紹介

はじめまして、エンジニアスタイル編集部です!

コラムページでは、ITフリーランスに向けてお役立ち情報を発信します。Twitterではホットな案件を紹介してまいりますので、ぜひフォローをお願いいたします!
本記事が、皆様の参考になれば幸いです。

経験がまだ少ない方にもわかりやすく説明するために、初歩的な内容も記載しております。記事も長いので、実務経験豊富な方は、ぜひ目次から関心のある項目を選択してください。Svelteの案件の一例と、案件一覧を以下からご覧いただけますのであわせてご確認ください。

Svelteとは?

Svelteは、フロントエンド開発のパラダイムを刷新する革新的なツールです。ここでは、Svelteの核心的な理念、成り立ち、機能、および実際の使用例について掘り下げます。

Svelteの概要

Svelteは、従来のフロントエンドフレームワークと異なる道を歩む、革新的な手法を採用しています。多くのフレームワークが実行時の仮想DOMに依存する中、Svelteはコンパイル時にアプリケーションコードを最適化し、ランタイムの負担を大幅に軽減します。このアプローチにより、生成されるコードはより効率的で、開発者はより少ないコードでより高速なアプリケーションを構築できます。

Svelteは仮想DOMを使わず、データ変更時にUIを更新するコードを書くことを可能にします。代わりに、アプリケーションの状態が変わると実行される最適化された命令セットをSvelteのコンパイラが生成します。これにより、余計な処理が省かれ、アプリケーションの起動時間が短縮され、パフォーマンスが向上します。

Svelteはまた、開発者が直感的に扱えるシンプルな構文を提供します。HTML、CSS、JavaScriptを駆使してコンポーネントを構築し、これらがシームレスに統合して動作します。これにより、開発者は複雑な新しい概念を学ばずとも、直感的にアプリケーションを開発できるようになります。

Svelteの歴史や特徴

Svelteは2016年にRich Harrisによって導入され、その革新性で開発者コミュニティの注目を集めました。Harrisは、より少ないコードで優れたパフォーマンスを実現し、フロントエンドの複雑さを削減することを目的としていました。これは、ビルド時に最適化作業を行うことで実現されています。つまり、アプリケーションがビルドされる際に、Svelteはコンポーネントを分析し、最適化されたJavaScriptコードを生成します。

このビルド時の最適化は、実行時のパフォーマンスを飛躍的に向上させます。Svelteは必要なDOMの更新のみを行い、不要な計算やメモリ使用を避けます。これは、リソースが限られている環境や、迅速な応答を必要とするインタラクティブなウェブアプリケーションに特に有効です。

さらに、Svelteは状態管理とリアクティブなデータフローをシンプルに扱います。開発者は、状態の変更に自動的に反応するリアクティブな変数を容易に作成できます。これにより、アプリケーションのデータフローが透明で予測可能になり、バグが減少します。

Svelteで開発されている具体的な事例

Svelteの実践的な応用を理解するために、以下の3つの具体的な使用例を探ってみましょう。

事例①:レッドブル

エナジードリンクの大手企業であるレッドブルは、日本市場向けのウェブサイト構築にSvelteを取り入れています。このサイトは、活動的なインタラクティブな機能を豊富に取り入れており、Svelteの高速なパフォーマンスと開発の容易さが、魅力的なユーザー体験を創出する上で大きな役割を果たしています。

事例②:Square

決済サービスプロバイダーのSquareは、日本市場向けのウェブサイトにSvelteを採用しています。このサイトは、洗練されたモダンなデザインを特徴とし、Svelteが提供する効率的なDOM更新機能と高い反応速度により、ユーザーに滑らかなナビゲーション体験を提供しています。

事例③:株式会社diff

日本の不動産開発企業diffは、自社のウェブサイトでSvelteを使用しています。このウェブサイトは速度が非常に速く、多くのインタラクティブ要素を含んでおり、Svelteの強力な機能を十分に活かしています。

これらの例から、Svelteが実際のビジネスシーンでどのように活用されているか、そしてどのようなメリットをもたらしているかが明らかになります。迅速なパフォーマンス、コードの簡潔さ、使いやすさが、多くの企業がSvelteを選ぶ理由となっています。フリーランスの開発者として、新たな技術を学ぶ価値は非常に高いと言えるでしょう。

Svelteで開発を進めるメリットとデメリットとは

Svelteを選択する際には、その数多くの利点と一部の欠点を把握することが重要です。このセクションでは、Svelteを使用する際に得られる主要なメリットと考慮すべき潜在的なデメリットについて詳細に説明し、これらがプロジェクトにどう影響を与えるかを探ります。

Svelteで開発を進めるメリット

Svelteを採用することで享受できるメリットは、そのユニークな設計と開発手法に由来しています。以下に、Svelteが提供するいくつかの主要な利点を挙げ、それらがどのようにしてプロジェクトの効率とパフォーマンスを高めるかを考察します。

メリット①:高速なパフォーマンス

Svelteの最大の強みの一つは、アプリケーションの実行速度の向上です。Svelteはコンパイル時にのみ必要なコードを生成し、不必要な抽象化層を省くことで、余分な処理を削減します。この結果、アプリケーションは速く動作し、ユーザーに対して素早い反応を提供します。これは、リアルタイムでのアップデートが重要なインタラクティブなアプリケーションや、高速なパフォーマンスが求められる大規模プロジェクトに特に有効です。

メリット②:仮想DOMの不使用

Svelteは仮想DOMを使用しない点で他のフレームワークと差別化されます。仮想DOMは、UIの状態と実DOMの間の追加の層として機能しますが、Svelteではこの層が完全に取り除かれます。これにより、アプリケーションはDOMの更新をより効率的に行い、余計な計算を回避できます。このアプローチは、メモリ消費を削減し、パフォーマンスを向上させ、動的なインタラクションが多い大規模なアプリケーションで特に役立ちます。

メリット③:コードの簡素化

Svelteは開発者が少ないコードでより多くを達成できるようデザインされています。そのシンプルかつ宣言的な構文は、定型的なコードの量を減らすのに大きく貢献します。コンポーネントの作成、状態管理、イベント処理などの一般的なタスクがより簡単になります。コード量の削減は、プロジェクトの可読性と保守性の向上に繋がり、開発者は複雑な細部に煩わされることなく、本質的な機能の開発に集中できるようになります。

メリット④:リアクティブなプログラミングモデル

Svelteはリアクティブなプログラミングモデルを採用しており、これによりデータの変更が直接ビューに反映されます。開発者は、状態の変化をリアクティブな変数として定義することで、自動的にUIが更新されるようなコードを書くことができます。これは、アプリケーションの状態管理をより直感的かつシンプルにし、開発プロセスを迅速化します。

Svelteで開発を進めるデメリット

一方、Svelteを選択する際には、いくつかの潜在的なデメリットにも注意が必要です。以下では、Svelteの採用に伴う主要なデメリットを検討し、それらがプロジェクトに与えうる影響について分析します。

デメリット①:コミュニティの規模

Svelteは比較的新しいため、ReactやVueのような確立されたフレームワークに比べてコミュニティが小さいです。これにより、利用可能なリソースやサポートが限定されている場合があり、特定の問題に対する解決策やサードパーティのライブラリが不足していると感じることがあります。小規模なコミュニティは、信頼性や将来性に関する疑問をもたらすこともあります。

デメリット②:プラグインやツールの少なさ

Svelteのエコシステムは他のフレームワークと比べてまだ発展途上です。そのため、利用可能なプラグインやツールの数が限られており、特定の高度な機能や統合を実現するためには、開発者が自身でソリューションを開発する必要が出てきます。リソースの不足は、開発のスピードを遅らせるだけでなく、プロジェクトの複雑さを増す可能性があります。

デメリット③:互換性の問題

Svelteのユニークなアプローチは、既存のライブラリやフレームワークとの互換性に問題を引き起こすことがあります。特に、特定の依存関係を持つプロジェクトや、既存のコードベースにSvelteを統合しようとする場合に、問題が生じる可能性があります。互換性の問題は、開発プロセスで追加の調整を必要とし、プロジェクトの進行に遅れを生じさせる可能性があります。

VueJSとは?

VueJSは、現代のウェブ開発の領域で広く採用されている主要なフロントエンドフレームワークの一つです。その直感的な構造と適応性の高さにより、小さなウェブサイトから大きな企業レベルのアプリケーションに至るまで、多様なプロジェクトで利用されています。このセクションでは、VueJSの基本的な側面、独自の機能、そしてVueJSがどのように実世界のプロジェクトで活用されているかについて説明します。

VueJSの概要

VueJSはエバン・ユーによって開発された進歩的なJavaScriptフレームワークであり、データバインディングとコンポーネントベースのアーキテクチャを核としています。開発者はVueを利用することで、効率的かつ迅速にインタラクティブなウェブインターフェースを構築できます。Vueはその軽量性と柔軟性により、初心者から上級開発者まで幅広いスキルレベルのユーザーにフレンドリーな選択肢となっています。Vueの簡潔な構文とリアクティブなコアは、煩雑さを排除し、開発者が直感的にコードを書くことを可能にします。そのため、小規模なプロジェクトから大規模なエンタープライズアプリケーションに至るまで、さまざまな環境での使用に適しています。

VueJSの特徴

VueJSは双方向的なデータバインディングシステムによって、他のフレームワークと区別されます。このシステムは、データの変更が自動的にビューに反映されることを保証し、開発者が状態管理に費やす時間を大幅に削減します。加えて、Vueのコンポーネントベースのアーキテクチャは、再利用可能なUI部品を容易に作成し、大規模なアプリケーションの開発をシンプルかつ効率的にします。コンポーネントは自己完結型で、再利用性と可読性を高めるために独立しています。Vueのシステムはまた、詳細なドキュメンテーションとカスタマイズ可能な設定を提供し、開発者が特定のプロジェクトニーズに合わせてVueを調整できるようにします。これにより、柔軟性と拡張性の高いアプリケーションを構築できるだけでなく、独自のビジネスロジックやUIフローを継承しやすくなります。このような特徴により、VueJSはウェブ開発の様々な側面で効果的に使用されており、コミュニティによるサポートと共に急速に普及しています。

VueJSで開発されている具体的な事例

VueJSの適応性と性能のおかげで、多くの異なる業界やプロジェクトで採用されています。以下に、VueJSで構築された具体的なウェブサイトやアプリケーションの例を挙げます。

事例①:Nintendo My Account

任天堂のMy AccountサービスのウェブサイトはVueJSを活用して開発されており、ユーザーが自分のアカウントを管理し、ゲームやサービスへアクセスできるプラットフォームを提供しています。VueJSのリアクティブな機能と柔軟性が、ユーザーに直感的でスムーズなインタラクションを提供し、ゲームの世界との結びつきを強化しています。

事例②:ワンキャリアアカデミー

ワンキャリアアカデミーのウェブサイトはVueJSを用いて開発され、学生と若手社会人向けのキャリアサポートサービスを提供しています。Vueのインタラクティブな機能は、エンドユーザーに魅力的でスムーズなナビゲーション体験を提供します。

事例③:中目黒正学寺

中目黒正学寺の公式ウェブサイトもVueJSを活用しており、訪問者に対して情報を効果的かつ魅力的に伝達しています。サイトはイベントのスケジュール、寺院の歴史、コミュニティ活動など、多岐にわたる情報を提供しています。

これらの例は、VueJSがどのように多様なプロジェクトに適用され、ユーザーフレンドリーなインタラクティブ体験を提供するかを示しています。Vueのシンプルさ、効率性、および柔軟性は、ウェブアプリケーション開発において非常に価値ある資質であり、多くの企業や開発者によってこのフレームワークが選ばれています。

VueJSで開発を進めるメリットとデメリットとは

VueJSは、フロントエンド開発における人気の高いJavaScriptフレームワークであり、その直観的なデザインと柔軟性により多方面での使用が見られます。しかし、採用する前にそのメリットとデメリットをしっかりと把握しておくことが不可欠です。

VueJSで開発を進めるメリット

VueJSはフロントエンド開発の領域において、その軽量性とユーザーフレンドリーな構文で広く採用されているJavaScriptフレームワークです。これは開発者が迅速かつ効率的にアプリケーションを構築できるようサポートする設計によるもので、その直感的な構文、高性能なアーキテクチャ、および豊富な機能セットは、多くのプロジェクトでの開発を加速します。以下では、VueJSで開発を進める際に享受できる主要なメリットを、より詳細に掘り下げていきます。

メリット①:双方向データバインディング

VueJSの最大の魅力の一つは、その動的な双方向データバインディング機能です。この機能はモデルとビュー間の同期を自動化し、データの変更が即座にUIに反映されるようにします。これは開発者にとって大きな利点となり、UIの状態を手動で更新する煩雑な作業が不要になります。コード量の削減と効率化が可能になると同時に、このリアクティブシステムはアプリケーションの状態管理を直感的かつ簡潔にし、バグの発生を減らし保守性を高めます。これにより、開発者はより創造的な作業に集中できるようになり、より速く、より堅牢なアプリケーションを構築することが可能となります。

メリット②:効率的なDOM更新

VueJSは効率的な仮想DOMの実装を通じて、不必要なDOM更新を最小限に抑え、アプリケーションのレンダリングパフォーマンスを大幅に向上させます。仮想DOMは、実際のDOMツリーとの間で差分を計算し、変更が必要な部分だけを効率的に更新することで、アプリケーションの応答性を高めます。このアプローチは特にシングルページアプリケーション(SPA)の開発において有利で、高速なレンダリングと優れたユーザー体験を提供します。このメリットは、開発者がリッチでインタラクティブなウェブアプリケーションをより簡単に、そしてより迅速に構築できることを意味します。また、Vueのコンポーネントベースのアーキテクチャは、より管理しやすいコードと再利用可能なUI部品を可能にし、大規模なプロジェクトや複雑なアプリケーションの開発を効率化します。これにより、開発者はアプリケーションのアーキテクチャをより簡単に理解し、拡張し、保守することができるようになります。

メリット③:拡張性の高さ

VueJSはコンポーネントベースのアーキテクチャを採用しており、再利用可能なUIコンポーネントを簡単に作成できます。これにより、UIの要素をモジュール化することで、大規模なアプリケーションの開発においてもコードの可読性と再利用性が向上します。各コンポーネントは独立しており、内部のデータやメソッドをカプセル化することができるため、テストやメンテナンスが容易になり、より堅牢で持続可能なコードベースを構築できます。さらに、Vueのエコシステムは豊富なプラグインと拡張機能を提供し、カスタムディレクティブやフィルターなどを通じてアプリケーションの機能を容易に拡張できます。これにより、さまざまな要件に柔軟に対応できるアプリケーションを迅速に開発することが可能です。

メリット④:容易な統合と移行

VueJSは他のフレームワークや既存のプロジェクトとの統合が容易です。そのモジュラー構造により、既存のサーバーサイドアプリケーションにVueを部分的に導入することが可能で、大規模な移行や全面的な書き換えを必要としません。これにより、徐々にアプリケーションをVueに移行することができ、リスクを抑えながら段階的にフロントエンドを改善することが可能です。

これらのメリットはVueJSを非常に魅力的な選択肢としており、開発者がより少ない労力でより多くの成果を出すことを可能にします。効率的な開発フロー、高いパフォーマンス、そして拡張性の高さや移行などのしやすさがVueJSが広範なプロジェクトで選ばれ続ける理由です。

VueJSで開発を進めるデメリット

VueJSはその使いやすさと高度な柔軟性で多くの開発者から支持されていますが、特定のシナリオやプロジェクトタイプでは慎重な検討が必要です。以下では、VueJSを使用する際に遭遇する可能性のあるいくつかのデメリットをより詳細に検討し、これらが開発プロセスにどのような影響を与えるかを探ります。

デメリット①:コミュニティの規模と成熟度

VueJSのコミュニティはSvelteのコミュニティよりは規模が大きいものの、ReactやAngularなどに比べてまだ小さいのが現状です。これは、一部のサードパーティ製ライブラリやツールが未成熟な場合があり、特定の高度な機能や特異なニーズに対するリソースやサポートが見つけにくいということに繋がります。また、大規模でないコミュニティは問題解決のための外部の助けが得にくい可能性があり、特定のバグや実装に関する情報が少ないため、トラブルシューティングが困難になることがあります。これは新しい技術を学習している初心者や、特殊なケースでのサポートが必要な開発者にとって特に重要な考慮事項です。

デメリット②:大規模プロジェクトにおける管理の煩雑さ

VueJSはそのシンプルさと直観的な使用法により中小規模のプロジェクトには非常に適していますが、非常に大規模なプロジェクトやエンタープライズレベルのアプリケーションにはいくつかの制限があるとされています。Vueの柔軟な性質は、大きなコードベースや複雑なシステムを持つプロジェクトで予期せぬ振る舞いや状態管理の問題を引き起こす可能性があります。また、大規模なチームでの開発では、プロジェクトの規模に応じた厳格なルールと構造が求められることがあり、Vueの自由度が逆に管理を難しくすることがあります。複数の開発者が関わるプロジェクトでは、一貫性のあるコーディング規約や厳密なアーキテクチャのガイドラインを設けることが難しくなることがあり、これはプロジェクトの維持管理において重大な問題を引き起こす可能性があります。

デメリット③オーバーヘッドの可能性

VueJSはその便利さと柔軟性の反面、大規模アプリケーションにおいてオーバーヘッドを引き起こす可能性があります。特に、多数のコンポーネントや深いネスト構造がある場合、データフローの管理やアプリケーションのパフォーマンス最適化が複雑になることがあります。また、豊富な機能と柔軟性が逆に設計上の明確さを欠く原因となり、アプリケーションのスケールに伴い維持管理の複雑性が増すことが懸念されます。

これらのデメリットは、VueJSを選択する際に慎重に考慮する必要があります。特に大規模なプロジェクトや特定の技術的要件を持つアプリケーションを開発する際には、これらの制約を理解し、適切な対策を講じることが重要です。また、コミュニティのサイズと成熟度に関しては、地域やプロジェクトの性質によって影響が異なるため、自身のニーズに合ったサポートが得られるかを事前に確認することが推奨されます。

SvelteとVueJSの違いとは?

SvelteとVueJSはともに現代のフロントエンド開発における人気のあるフレームワークですが、それぞれが独自のアプローチと特徴を持っています。以下では、SvelteとVueJSの主な違いを3つのポイントに絞って解説します。

1. コンパイルタイムとランタイムのアプローチの違い

Svelteは、アプリケーションのビルド時に重要な作業を行うコンパイルタイムフレームワークです。つまり、アプリケーションがビルドされる際に、Svelteコンパイラがコードを分析し、最適化されたJavaScriptを生成します。これにより、ランタイム時のオーバーヘッドが大幅に削減され、パフォーマンスが向上します。一方、VueJSはランタイムフレームワークであり、仮想DOMを使用してアプリケーションの状態とUIを管理します。これは、アプリケーションが実行時にDOMの変更を効率的に処理することを可能にしますが、Svelteに比べると若干のパフォーマンスオーバーヘッドが存在します。

2. データバインディングとリアクティブなシステム

VueJSは双方向データバインディングを提供し、モデルとビュー間の同期を自動化します。これにより、データの変更が即座にUIに反映され、開発者はUIの状態を手動で更新する必要がなくなります。一方、Svelteはリアクティブなアップデートをコンパイル時に生成される最適化された命令セットを通じて実現します。これにより、データの変更がアプリケーションの状態に直接反映され、UIの更新が必要なときにのみ再レンダリングが行われます。Svelteのアプローチは、より効率的な更新と高速なパフォーマンスをもたらすとされています。

3. デフォルトの機能セットと柔軟性

VueJSは、豊富な内蔵機能とオプションを提供します。状態管理、ルーティング、およびツールセットなど、開発者が一般的に必要とする多くの機能がすぐに利用できます。これにより、多機能なアプリケーションを構築する際に、開発者は追加のプラグインやライブラリを探す必要が少なくなります。一方、Svelteはより最小主義的なアプローチを採用しており、必要最小限の機能セットを提供しています。これにより、開発者はアプリケーションに必要な具体的な機能を自由に選び、拡張することができますが、同時に複雑な機能を実装する際には追加のツールやライブラリが必要になる場合があります。この違いは、開発者が「すぐに使える豊富な機能」を求めるか、「シンプルでカスタマイズ可能な基盤」を好むかによって、どちらのフレームワークを選ぶかが影響します。

SvelteとVueJSどちらで開発するのが良い?

フロントエンド開発における技術選択は、プロジェクトの成功に直結する重要な決定です。SvelteとVueJSはそれぞれ特有の特徴と強みを持っており、どちらを選択するかはプロジェクトの具体的な要件やチームの状況に大きく依存します。ここでは、適切な技術選択を行うために必要な現状の把握と整理を行い、その上でどのフレームワークが最適かを検討します。

まずは現状把握と整理が必要

プロジェクトの成功に向けて最適なフレームワークを選択するには、まず現在のプロジェクト状況を正確に理解し、整理することが重要です。

まず解決したい課題を理解する

各プロジェクトは独自の課題と目標を持っています。Svelteはそのコンパイル時の最適化により、非常に効率的な実行速度を提供するため、パフォーマンスが重視されるアプリケーションに適しています。一方で、VueJSは豊富な機能と柔軟性を備えているため、多機能なウェブアプリケーションの開発に適しています。

組織のバッググラウンドを理解する

チームの既存のスキルセットや経験も選択に大きく影響します。VueJSはその直観的な構文と広範なドキュメンテーションにより、初心者にもアクセスしやすいと評価されています。Svelteは新しい概念を導入しており、学習には時間がかかるかもしれませんが、習得すれば開発プロセスを大幅にシンプルにできます。

選定する技術の市場を理解する

どの技術がどれだけ普及しているか、またそのコミュニティのサイズや活動の活発さも重要な判断材料です。VueJSはReactやAngularには劣りますが、それなりの規模のコミュニティを有しており、様々な問題に対するソリューションが存在します。Svelteは新興のフレームワークで、コミュニティは小さいものの、急速に成長しており、革新的なアイデアやアプローチが多く見られます。

選定する技術のボトルネックを理解する

どの技術にも一定の制約が存在します。Svelteは一部のサードパーティライブラリとの互換性に問題がある可能性があり、VueJSは大規模なプロジェクトにおいて状態管理が複雑になる可能性があります。プロジェクトの要件に合わせて、これらの制約を理解し、対応策を検討することが重要です。

現状を把握した上で、それぞれの技術メリット・デメリットを参照して選択する

現状を十分に理解した上で、次にSvelteとVueJSのメリット・デメリットを照らし合わせ、プロジェクトに最適な選択を行います。

「使いやすさ」で選ぶ手段

プロジェクトのスケジュールやチームの経験によっては、より学習しやすいVueJSが適している場合があります。一方、Svelteの提供するシンプルさと効率性は、既にフロントエンド開発に精通しているチームにとって大きなメリットとなる可能性があります。

「コミュニティ」で選ぶ手段

VueJSはReactなどが持つ大規模コミュニティには劣るものの、Svelteと比べて広範囲にわたるコミュニティとエコシステムを持っており、ある程度のサポートとリソースが利用できます。Svelteにおけるコミュニティは、現状としては小さいですが、成長中で今後拡大してくことが期待されます。

最終的に、SvelteとVueJSのどちらを選択するかは、プロジェクトの具体的な要件、チームの能力と好み、利用可能なリソースを総合的に考慮して決定されるべきです。どちらも強力で革新的なフレームワークですが、最適な選択は個々のプロジェクトとその目標に大きく依存します。

まとめ

SvelteとVueJSは現代のフロントエンド開発においてそれぞれ独自の特徴と強みを持つフレームワークです。Svelteはコンパイル時に最適化されたコードを生成し、パフォーマンスの向上とコード量の削減を実現します。対して、VueJSは学習曲線が緩やかで、豊富なコミュニティとエコシステムを持つことで初心者にもアクセスしやすいフレームワークです。適切な技術選択には、プロジェクトの目標、チームのスキル、必要な機能、およびコミュニティサポートの理解が不可欠です。どちらも一定の制約がありますが、プロジェクトの要件とチームの状況に基づいて適切な選択を行うことが成功への鍵となります。Svelteは新しいパラダイムと効率性を求める開発者に、VueJSは使いやすさと広範なサポートを求める開発者に適していると言えるでしょう。

SNSシェア
CATEGORY
学習
TAGS
新規会員登録エージェントとの初面談1社につきAmazonギフト券3,000円分全員にプレゼント!

あわせて読みたい関連記事


おすすめ&新着求人・案件


各種SNSで情報を
発信中フリーランスで働くエンジニアに役立つ情報を発信しています。
フリーランス求人・案件の選び方や注意点、単価を上げるコツなどをエンジニアスタイルの編集部が発信しています。
フォロー・友達に追加していただき最新の情報をGETしてください。