tgoop.com/boostclicks/396
Last Update:
Уже больше недели пишу wiki-платформу для нашей команды и, как это часто бывает, ни о чём другом думать не могу.
Клиентскую часть делаю на React: у нас уже достаточно объёмная структура компонентов и страниц.
Серверную часть пишу на Node.js, базу данных — на MySQL.
На бэкенде настроил кэширование в Redis, чтобы ускорить работу — расскажу, зачем и почему. Пока не стал покупать отдельный сервер и у меня недостаточно опыта с PHP, поэтому задеплоил бэкенд на бесплатном тарифе render.com. Это удобно: разворачиваешь прямо из Git, но после 10 минут бездействия сервер засыпает, и следующий запрос идёт до 80 секунд. Обошёл это засыпание пингом каждые 5 минут через UptimeRobot.
Да, собираю всё по максимуму без вложений — хостинг всё равно оплачиваю.
Представьте, как теперь выглядит путь запроса:
Beget (хостинг) → render.com (сервер в США) → Beget (MySQL) → обратно render.com → клиент.
В итоге средний пинг до сервера выходит около 300 мс — очень долго, особенно для React-проекта. Поэтому дальше придётся либо переписывать бэкенд на PHP, либо разворачивать виртуальный сервер с Node.js на Beget.
Из интересного, сразу делаю вебвью приложение, для установки на телефоны.
Может возникнуть вопрос нахера казе баян? Тем более для командной wiki.
Ответ простой, чисто для опыта.
Вот такая была хотелка.
На следующей недели планирую уже закончить работу над проектом, посмотрим что из этого выйдет.
BY BoostClicks | Арбитраж трафика

Share with your friend now:
tgoop.com/boostclicks/396