Введение

Backend – это просто, а ты об этом знал?

Разработка под VKMA мало чем отличается от разработки backend'a под любые другие платформы. Но есть маленькие нюансы, которые следует учесть перед тем, как запускать своё творение в свет. В данном гайде я постараюсь собрать всё, что касается разработки backend'a для vkma. Затрону как написание API, так и настройку VPS, работу с Nginx, и другими вспомогательными ПО и IDE. Были проекты, в которых авторы даже не задумывались о бэке. Хранили важную информацию прямо на фронте, выводили топы, сортируя тысячи строк из обычных массивов. Звучит не то что бы странно, но и не безопасно! Точно скажу: если ваш сервис принимает данные от пользователя и путём неких вычислений выдаёт ответ, не влияя тем самым на других пользователей вашего сервиса, то бэк не нужен. Исключения могут быть только для достаточно сложных вычислений, с которыми устройство пользователя справиться не сможет. Хочу обратить внимание на то, что все примеры кода были написаны для node 14.15.1, и более старые версии могут не запустить код, выдавая множество ошибок.

Основа нашего api будет на fastify. Я не сторонник express и для этого есть множество веских причин. Но если ранее вы писали back на express, уверен, вы будете приятно удивлены, насколько fastify быстрый, простой и функциональный. Если у вас есть предложения либо критика по поводу информации, изложенной в данном мануале : пишите сюда.

Last updated

Was this helpful?