• Package-lock.json - какие бывают соглашения на проектах, best practice?

    @akkant Автор вопроса
    Спасибо!
    Еще уточнение для ситуаций когда package.json Допускает установку пакетов более поздних версий:
    таким образом установка через npm i это уже изначально ошибка ?- стоит указывать в том же readme.md npm ci вместо npm i ?

    ну и можно ли сказать что не совсем правильно когда на проектах нет package-lock в репозитории и у каждого разработчика по итогу может быть свой lock-файл после npm i ?
  • Должен ли graphQL сервер избегать подзапросов в БД?

    @akkant Автор вопроса
    Иван Шумов, конечно нет) попытался написать вопрос с как можно меньшим количеством лишней информации.
    Спасибо!
  • Должен ли graphQL сервер избегать подзапросов в БД?

    @akkant Автор вопроса
    Спасибо Вам за ответ, но я попробую уточнить вопрос:
    GraphQL предоставляет клиенту гибкую возможность брать любые поля любых объектов в одном запросе (при условии нормальной "волосатой" схемы)
    не вдаваясь в подробности, в проблему n+1 и тд., на простом высоком уровне:
    1. должен ли сервер так же, динамически, обращаться в БД только за теми полями, что попросил клиент (вытащить из базы Только нужные поля либо вытащить Все 300 полей одного объекта и отдать только нужные клиенту)?
    2. должен ли сервер динамически создавать подзапросы (взять автора + populate книги) либо допустимо обратиться с сервера в БД 2 и более (50) раз?