На начальных этапах разработки когда еще нет бэка или если это прототип и его не будет вообще, фронтенд-разработчик ограничен в своих действиях.
Мы верстаем и пишем логику и зачастую на момент подключения к API накапливается достаточно много кода. Приложение не имеет должной динамики - например мы ограничены в создании,удалении,редактировании элементов, что в свою очередь приводит к выявлению проблем только на этапе подключения к API.
И тут начинаются танцы с бубном
а) а это бэк не то что надо мне прислал или у меня что-то не так сделано??? Таак что нам тут прислали??? И пошел по всей цепочке от получения данных до вывода пользователю или в обратном порядке через все компоненты попутно заново разбираясь в той самой туче кода которую ты уже написал - да это будни, но на это уходит приличное количество времени
б) А если мы пишем прототип и бэка не будет вообще? Приложение ограничивается локальными данными, а как же потыкать по кнопочкам? Подобавлять \ поудалять \ поредактировать?