Size: a a a

JavaScript.Ninja

2020 July 09

OB

O Bogdan in JavaScript.Ninja
@xanf_ua буду рад если ответите) у нас есть команда, бекенд на руби, фронт реакт на нексте. Общаются по ресту. Команда довольно большая, около 20 человек, часто выходит ситуация, бекенд работает вперёд фронта, чтобы ему было с чем работать позже. И на стадии фронта часто выходит, что эндпоинты некорректные и возвращают назад бекенду, как можно проконтролировать или какие вообще есть способы когда команда из отдельных фронтов и бекендов нормально взаимодействовала без огромного количества коммуникации и выдавала корректные требованиям эндпоинты и не увеличивала итерации?
источник

v

vasilich in JavaScript.Ninja
Введите итерацию проектирования АПИ
Где будете вместе бэк+фронт наваливать
Дальше разбегайтесь хоть по разным галактикам)
Вперед работать не обялзательно, есть разные инструменты для мокания АПИ
источник

Дi

Димыч it-kamasutra.c... in JavaScript.Ninja
что-то вроде api-first подхода. Ни разу не применял на практике, но звучит интересно!
источник

OB

O Bogdan in JavaScript.Ninja
vasilich
Введите итерацию проектирования АПИ
Где будете вместе бэк+фронт наваливать
Дальше разбегайтесь хоть по разным галактикам)
Вперед работать не обялзательно, есть разные инструменты для мокания АПИ
Вот вроде обсуждаем, но выходит снова часто так( И часто и в других командах так, что мне кажется либо чтобы все фулстеками были или брать графкьюэль, хотя врдя ли он спасет, там можно тоже напартачить
А у вас выходят нормлаьные процессы для отдельных команд или всё равно всё сваливается в бесконечную коммункацию и доработки?
источник

v

vasilich in JavaScript.Ninja
Кто отошел от оговоренной спеки без уведомления - переделывает.
Пару раз переделают и все выровняется)
источник

M

Misha in JavaScript.Ninja
Димыч it-kamasutra.com
что-то вроде api-first подхода. Ни разу не применял на практике, но звучит интересно!
Но сначала тесты
источник

r

readme.md in JavaScript.Ninja
O Bogdan
@xanf_ua буду рад если ответите) у нас есть команда, бекенд на руби, фронт реакт на нексте. Общаются по ресту. Команда довольно большая, около 20 человек, часто выходит ситуация, бекенд работает вперёд фронта, чтобы ему было с чем работать позже. И на стадии фронта часто выходит, что эндпоинты некорректные и возвращают назад бекенду, как можно проконтролировать или какие вообще есть способы когда команда из отдельных фронтов и бекендов нормально взаимодействовала без огромного количества коммуникации и выдавала корректные требованиям эндпоинты и не увеличивала итерации?
Сваггер не используете?
источник

OB

O Bogdan in JavaScript.Ninja
readme.md
Сваггер не используете?
Это для тестирования API? Вроде пишутся интеграционные тесты на своих технологиях(я просто не оч в курсе на какой либе, думаю, аналог supertest в ноде)
источник

r

readme.md in JavaScript.Ninja
Это документирование всего api и в какой-то мере тестирование, если на фронте что-то упало, то в свагерре можно пойти и посмотреть, что поменялось и там же потестировать
источник

Дi

Димыч it-kamasutra.c... in JavaScript.Ninja
Misha
Но сначала тесты
Вот хочу попробовать PACT...
Кто-нибудь может пробовал и может что-нибудь сказать?
источник
2020 July 10

TG

Timofey Goncharov in JavaScript.Ninja
сделал хеш объект из массива (ключ: значение).
но возникает проблема как теперь удалить оттуда значение. приходиться всем другим ключам заменять key. не знаете есть ли какое-то готовое решение для такой задачи?

код примера для понимания, был массив:
{arr: [{value: 'a'}, {value: b}]}

сделали хеш объект:
 {'arr[0]': {value: 'a'}, 'arr[1]': value: b}

И теперь проблема как удалить из хэш объекта 'arr[0]', потому что все последующие ключи должны убавить индекс в ключах.
источник

NR

Nikolai Reguliarniy in JavaScript.Ninja
Timofey Goncharov
сделал хеш объект из массива (ключ: значение).
но возникает проблема как теперь удалить оттуда значение. приходиться всем другим ключам заменять key. не знаете есть ли какое-то готовое решение для такой задачи?

код примера для понимания, был массив:
{arr: [{value: 'a'}, {value: b}]}

сделали хеш объект:
 {'arr[0]': {value: 'a'}, 'arr[1]': value: b}

И теперь проблема как удалить из хэш объекта 'arr[0]', потому что все последующие ключи должны убавить индекс в ключах.
Если важен порядок элементов, то храните в массиве, хешмапа не даст никаких преимуществ в этом случае
источник

TG

Timofey Goncharov in JavaScript.Ninja
Nikolai Reguliarniy
Если важен порядок элементов, то храните в массиве, хешмапа не даст никаких преимуществ в этом случае
да в тмо и проблема. что хеш мап дает массу преимуществ в моем случае. но вот как дело коснулось удаления так получилась проблема.
на ум приходит только вернуться к начальному объекту и потом уже в массиве удалять..
источник

D

Dimitrii in JavaScript.Ninja
Timofey Goncharov
сделал хеш объект из массива (ключ: значение).
но возникает проблема как теперь удалить оттуда значение. приходиться всем другим ключам заменять key. не знаете есть ли какое-то готовое решение для такой задачи?

код примера для понимания, был массив:
{arr: [{value: 'a'}, {value: b}]}

сделали хеш объект:
 {'arr[0]': {value: 'a'}, 'arr[1]': value: b}

И теперь проблема как удалить из хэш объекта 'arr[0]', потому что все последующие ключи должны убавить индекс в ключах.
Кажется вы решаете проблему, которую сами же создали. Вернитесь на шаг назад, на два, чтобы переосмыслить структуру данных.
источник

NR

Nikolai Reguliarniy in JavaScript.Ninja
Timofey Goncharov
да в тмо и проблема. что хеш мап дает массу преимуществ в моем случае. но вот как дело коснулось удаления так получилась проблема.
на ум приходит только вернуться к начальному объекту и потом уже в массиве удалять..
Вам нужно нормализовывать данные в таком случае. Сущности хранить в хешмапе по ид, а порядок в отдельном массиве с айдишниками
источник

TG

Timofey Goncharov in JavaScript.Ninja
Nikolai Reguliarniy
Вам нужно нормализовывать данные в таком случае. Сущности хранить в хешмапе по ид, а порядок в отдельном массиве с айдишниками
когда говорят о нормализации что обычно имеют ввиду
источник

TG

Timofey Goncharov in JavaScript.Ninja
Nikolai Reguliarniy
Вам нужно нормализовывать данные в таком случае. Сущности хранить в хешмапе по ид, а порядок в отдельном массиве с айдишниками
это было бы легко. да только это создает множественный источник данных. если я удалю из массива, я больше не могу полагаться на достоверность моего хеш объекта.
источник

TG

Timofey Goncharov in JavaScript.Ninja
я ж говорю все сводиться к тому. что бы вернуться к обычной структуре. сделать преобразования с массивом и потом вернуться в хэш мап. но блин до чего неопитизированно звучит.
источник

NR

Nikolai Reguliarniy in JavaScript.Ninja
Timofey Goncharov
это было бы легко. да только это создает множественный источник данных. если я удалю из массива, я больше не могу полагаться на достоверность моего хеш объекта.
В массиве порядок сущностей, в объекте сами сущности. В этой схеме нет ничего необычного. Удалили из массива и если нужно(!) без труда удалили из хешмапы, что в этом сложного?
источник

TG

Timofey Goncharov in JavaScript.Ninja
Nikolai Reguliarniy
В массиве порядок сущностей, в объекте сами сущности. В этой схеме нет ничего необычного. Удалили из массива и если нужно(!) без труда удалили из хешмапы, что в этом сложного?
вот что
источник