Для того, чтобы понять аспекты чего-либо, вы должны хорошо его узнать, и эти знания не происходят из-за чтения книг или просмотра только визуальных уроков, реальный опыт приходит с реальной проблемой в реальной жизни, в этой статье я привожу вам некоторые идеи для проектов которые охватывают многие аспекты любой структуры интерфейса, которую вы выбираете.
Заметки:
Первое приложение, которое обычно создают, это клон любого известного сайта, используя его открытый API, трей для построения простой панели поиска с раскрывающимся списком содержащим результаты, полученные из API-интерфейсов конечных точек (endpoint), проверяя возвращаемые данные перед их отображением, как если бы изображение не отображалось.
Примеры API конечной точки:
Для других примеров API конечных точек проверьте этот репозиторий github.
Чему вы научитесь:
Некоторые из этих API-интерфейсов конечных точек, о которых я упоминал, требуют некоторой аутентификации, поэтому в этом разделе попробуйте добавить или создать другое приложение со страницей регистрации / регистрации, а если пользователь зарегистрирован, перенаправьте его на свою домашнюю страницу и запретите гостевым пользователям страницы, которые требуют вход в систему.
Чему вы научитесь:
Создание, чтение, обновление и удаление приложений является самым популярным интерфейсным приложением в этом разделе, вы можете создать это приложение в автономном режиме с помощью локального хранилища или с помощью онлайнового сервиса, такого как Firebase, или даже интегрировать его с фоновым фреймворком.
Примеры проектов:
Чему вы научитесь:
В предыдущих разделах все запросы к серверной части были однонаправленными, и у вас небыло проблем с управлением состояния вашего приложения, но в этом разделе мы создаем приложение для чата с использованием веб-сокетов, и оно двунаправлено, и мы не можем ждать ответ на обновление представления, нам нужен другой способ управления нашим клиентским состоянием.
Чему вы научитесь: