Каков механизм взаимодействия backend и frontend разработчиков на примере node.js?
При использовании angular на фронте и nodejs на беке разработчики используют вики для описания json. Т.е. механизм работы довольно простой, а фронт и бек конкретно разделены.
А как происходит взаимодействие, если использование js фреймворков на фронте не целесообразно? Если, допустим, фронт будет использовать шаблониpатор jade? Возможно в таком случае все для фронтeндщика должен описывать в вики бекендщик? Но мне кажется это долго. Расскажите пожалуйста как должно быть правильно?
pug (jade) не мешает использовать фреймворк.
для REST модель описывается вместе с её созданием например swagger.io
А в GraphQL вообще прямо в модели есть поле для описания и документация автогенерируется.