Реализация мультиязычности на сайте

S3
На сайте с 29.03.2012
Offline
368
#11
And-ry #:

Именно так у меня реализовано на многих сайтах

Не понимаю, зачем городить огород с кучей шаблонов, когда достаточно одного.
Вот еще счас смотрю в графовую базу данных типа AWS Neptune. Она сверхбыстрая и не только под шаблоны подойтет. Кто-нибудь пробовал?

Arbnet, ты же там хотел соцсеть свою создать, значит должен был с такой знаком - как оно - стоит выделки?

ArbNet
На сайте с 27.10.2019
Offline
146
#12
Sly32 #:
Ты бы прочитал сначала внимательно. Это не вариант3 а вариант 2 у меня. И я уже выразил консерн свой - это лишний запрос в базу данных. 

Скорее это вариант 1. При этом будет оперативка загружаться и если будет много запросов одновременно, то сервак будет не справляться. Даже если на странице только одну фразу надо перевести в операционную всё равно целый файл всех слов будет грузится и для каждого запроса..

А вариант 2 ещё хуже первого.. так как все переводы в одном файле если я правильно понял.

ЗЫ. Так что вариант 3 самый лучший.

ArbNet
На сайте с 27.10.2019
Offline
146
#13
And-ry #:

Именно так у меня реализовано на многих сайтах

Да, этот подход имеет право на жизнь, но если это не сильно нагруженный сайт, иначе будут проблемы из-за нехватки оперативки.

Но это самый простой и эффективный способ если шаблоны нативные.

ArbNet
На сайте с 27.10.2019
Offline
146
#14
Sly32 #:
ты же там хотел соцсеть свою создать, значит должен был с такой знаком - как оно - стоит выделки?

Я всегда везде делал по 3 варианту

S3
На сайте с 29.03.2012
Offline
368
#15
ArbNet #:

Скорее это вариант 1. При этом будет оперативка загружаться и если будет много запросов одновременно, то сервак будет не справляться. Даже если на странице только одну фразу надо перевести в операционную всё равно целый файл всех слов будет грузится и для каждого запроса..

А вариант 2 ещё хуже первого.. так как все переводы в одном файле если я правильно понял.

ЗЫ. Так что вариант 3 самый лучший.

Я тебя вообще не понимаю, ты пишешь:

ArbNet #:
Вариант 3 как нормальные прогеры делают

Вместо текста на конкретном языке делаются метки. Движок собирает эти метки и делает запрос в базу в зависимости от языка, потом метки подменяются на слова\фразы. Статьи хранить думаю проще целиком.

Не вдаваясь в терминологию твою - так работает любой шаблонизатор. Я же привел вариант хранения данных выше. Это результат ответа из базы данных. Которые шаблонизатор, как ты говоришь по меткам, хотя это контекстные переменные матчит по шаблону страницы. Сколько в твоем варианте нужно запросов в реляционную базу? В каких таблицах это будет храниться? И сколько запросов будет в моем варианте?

S3
На сайте с 29.03.2012
Offline
368
#16
ArbNet #:
Я всегда везде делал по 3 варианту

Что ты делал-то? Есть примеры? И в данном случае я спрашивал про опыт графовой БД а не как собрать шаблон.

ArbNet
На сайте с 27.10.2019
Offline
146
#17
Sly32 #:
Сколько в твоем варианте нужно запросов в реляционную базу? В каких таблицах это будет храниться?

1 запрос, 1 таблица

ЗЫ. Делай как знаешь, если не знаешь как по нормальному делается.

Александр Воробьев
На сайте с 03.02.2020
Offline
56
#18
ArbNet #:
Даже если на странице только одну фразу надо перевести в операционную всё равно целый файл всех слов будет грузится и для каждого запроса..

Только  в том случае, если сделано это не правильно. Так ни кто не делает.

Александр Воробьев
На сайте с 03.02.2020
Offline
56
#19
Sly32 #:
Вот еще счас смотрю в графовую базу данных типа AWS Neptune. Она сверхбыстрая и не только под шаблоны подойтет. Кто-нибудь пробовал?

Я не пробовал. Но. А стоит ли оно того. Это необходимо если каждая страница каждый раз генерируется на каждом хите. В остальном кеширование (страницы полностью или блоками) или SSG. Т.е. получится ли в итоге значимый профит от скорости БД.

ArbNet
На сайте с 27.10.2019
Offline
146
#20
Александр Воробьев #:

Только  в том случае, если сделано это не правильно. Так ни кто не делает.

Ну да под каждый плагин, каждый раздел свои языковые файлы, так точно только дауны и могут делать..

Александр Воробьев #:
В остальном кеширование

Не хило же придётся за дисковое пространство за хост платить, в файлах+бд, да ещё и в кэше.. кучеряво живёте 😁

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий