Через RestAPI будет нагружено?! Почему? Если вы будете кешировать результаты выборок на некоторое время, например, 10-30 сек, и отдавать 304 (предварительно затегировать уникальный ответ) или статику на худой конец.
Василий Банников, у реакта UX лучше? Чем? Мой код на чистом JS быстрее любой реализации React'а в 10 раз минимум. Переплюнуть в рядовых задачах нормальный "PHP код + хорошую верстку + VanillaJS" будет просто не возможно. А преимущества React'а таковы:
Проще расширяется, так как проще ориентироваться, хоть React и не фреймворк
Легко допиливается другим React / Node разрабом
Скорость расширения фронта из-за реюзабельных компонентов, но спорно, так как я в чистом JS делаю похожий на React структурный подход
Все остальные плюсы надуманы, ибо нормальный JS код будет в 100-1000000 раз легче/чище и быстрей. А PHP вообще заточен под шаблонизацию HTML, так что тут вообще все хорошо, особенно без тяжелых фреймворков. Я молчу про простоту хостинга этого всего. Любой мамкин прогер поставит из одного места в другое такую APP-ку. Если проект делается для посещений до 10000/день без особо сложной логики, то в Node на бэк не оправдан. Если проект делается для SEO, то React не подходит или не идеально подходит при условии прямых рук Front-end Developer'а
Semantic.Moscow, смысл в динамике! Не в статике. Как сделать в статике понятно. Смысл в том, что в данной задаче мы не знаем размер экрана, соответственно и размер тега img и название фотографии, которая не является частью дизайна, а загружается человеком в CMS.
Чуток не то… это со стороны фронта и я не знаю размер документа. Размер картинки динамический. Но, думаю, вопрос скорее из разряда маразма уж, чем здравого смысла :)
Semantic.Moscow, что поделать то?! Когда заказчики хотят и платят за это, хотелось бы понимать, как это сделать малой кровью, без скриптов. А вообще, согласен с вами полностью.
Александр Карабанов, понял, спасибо. Прочитал статью, было занятно. Но такой колхозный способ не использую, поэтому и спрашивал, как получить IP нативными способами прямо в nginx. pfg21 подсказал "как достать", вы подсказали "как заменить". Решение напишу чуть позже тут в вопросе.