vueで多言語サイトを作ったときのポイントをまとめておく公開日:2019/11/09多言語対応サイトをlaravelとvueで作ったのでその時のポイントをまとめておく。対応言語を一つ増やすと1.2倍くらい労力がかかるイメージだった言語は絞った方がいいtreeで紹介されている通り、世界中では現在7,099の言語が話されています。そんなにカバーするのは不可能だし、facebookですら現在48言語です。基本的には英語と日本語の2つで大丈夫だと思いますが、世界の主要言語は英語・中国語・スペイン語がほとんどです。そのため、多言語を考えるのであれば、英語・中国語・スペイン語・日本語に対応させるのがベストかと思われます。いうか、4言語以上に対応させようとすると翻訳だけでも大きな労力を割くことになります。重要なのはサービス本体ですので、言語に関しては英語を軸として最低限の言語だけ実装すれば良いと思います。国を絞ってサービスを展開するのであれば対象地域の言語を含めて実装すれば良いと思います。cssのスタイルが崩れる当然のことながら単語の文字数の長さが変わってくるので要素の中に収まりきらずはみ出してしまうものが出てくる。これは、対応言語全て考慮してデザインすることはほぼ無理なので、妥協する必要が出てくる。文字列を折り返す場合は、以下を指定してあげれば良いです。Regulation)のことで、欧州のビジターに対して、個人情報の収集と使用の許可を得なくてはならず、これを怠ればEUプライバシー保護法に違反することになるもので罰則が結構厳しく、サービスの代償によらず適応されます。ヨーロッパがサービスの対象に入っているのであれば、GDPRに対応させる必要があります。週7日で働きたいがとても参考になりました。考えるのが面倒だと思う方はヨーロッパ圏をジオブロッキングしてしまえば良いと思います。長期的に見るとジオブロッキングは良いとはいえないが、サービスがおっきくなってから考えた方が、精神衛生的に良い気がする。サービスを出す前に色々考えるより、出した後に必要になったらしっかり考える方が良い。時間の取り扱いデータベースの時間の型の取り扱いが重要になる。LaravelをJST、MySQLをUTCで運用するこちらの記事が参考になった。両方で多言語管理するのはそんなに大変じゃないこれは別記事にまとめておいた。vuex-i18nを使ってlaravel側とvuex側両方で管理する。構造を使用するようにしてください。構造の選択肢を次の表に示します。地域ターゲティングを利用できない多言語サイトのurl形式はこのようになっており、場合によって使い分けます。使用するサブディレクトリがいいと思います。まとめとりあえずこれくらいですかね。何かあったら追加します。ファイル・ディレクトリをダウンロードする方法まとめプロフィールこのサイトを運営しているイノカワです。静岡でフリーランスをやっています。コードを書くのが大好き。いろんな技術に触れて日々気づいたこと・感じたこと・詰まったこと・生活のことを書いています。技術においては雑食です。