Вообще это лучше понимать на практике, мы, например, делаем сразу блоками, то есть экран с логикой. Когда сделали один, переходим к следующему и так далее. Только верстку делаем, если сервер сильно отстает, и мне, например, так не удобно: делать чисто верстку (а это значит, что нужно придумать тестовые данные самому, как минимум, и забить их, чтобы посмотреть, правильно ли все отображается и так далее, а так с сервера придет и ладушки.