[{"data":1,"prerenderedAt":64},["ShallowReactive",2],{"init-db":3,"content-\u002Fblog\u002Ffirst-release":4},null,{"id":5,"title":6,"body":7,"description":55,"extension":56,"meta":57,"navigation":59,"path":60,"seo":61,"stem":62,"__hash__":63},"blog\u002Fblog\u002Ffirst-release.md","Релиз 1.0: Как мы выкатили калькулятор на чистом PHP",{"type":8,"value":9,"toc":50},"minimark",[10,15,19,24,47],[11,12,14],"h1",{"id":13},"запуск-первой-версии","Запуск первой версии",[16,17,18],"p",{},"Сегодня мы успешно развернули наш строительный калькулятор на боевом сервере. Никаких сложных баз и микросервисов, только статика на Nuxt и пуленепробиваемый PHP с SQLite.",[20,21,23],"h2",{"id":22},"что-под-капотом","Что под капотом?",[25,26,27,35,41],"ul",{},[28,29,30,34],"li",{},[31,32,33],"strong",{},"Фронтенд:"," Nuxt 4 (статическая генерация)",[28,36,37,40],{},[31,38,39],{},"Бэкенд:"," PHP 8.3",[28,42,43,46],{},[31,44,45],{},"База данных:"," SQLite",[16,48,49],{},"Время ответа сервера составляет около 260 мс, и поисковые боты уже начали свою работу!",{"title":51,"searchDepth":52,"depth":52,"links":53},"",2,[54],{"id":22,"depth":52,"text":23},"Первый рабочий билд в проде. Рассказываю про стек, архитектуру и почему мы отказались от тяжелых фреймворков на бэкенде.","md",{"date":58},"2026-06-27",true,"\u002Fblog\u002Ffirst-release",{"title":6,"description":55},"blog\u002Ffirst-release","6JQiyfRZHU-H7QG69IbMBZ5LMxpLURCzkr9sDtuNm-g",1782695244824]