Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 56 из 114 · 16 мин
Собираем всё: задачи с сервера, отметка «выполнено» с сохранением, добавление новой задачи и живой поиск.
Последний шанс! Я сломаю загрузку, клики и форму сразу!
Ты знаешь всё, что нужно: fetch, события, формы и хранилище. Четыре шага — и у тебя полноценное приложение.
Напиши async function load(): загружает /api/todos в todos и вызывает готовую render(todos). Вызови load().
Делегированием на #list: клик по задаче переключает её done, перерисовывает список и сохраняет todos в localStorage (ключ todos, JSON).
По submit формы отмени перезагрузку, отправь POST /api/todos с { title } из поля title, добавь ответ в todos, перерисуй и покажи ` Задача №${id} добавлена в #msg`.
При вводе в #search показывай через render только задачи, в названии которых есть введённый текст (без учёта регистра).
Выберите все подходящие варианты.
Что ты использовал в финальном проекте?
Выберите один ответ.
Где «живёт правда» о задачах в хорошо устроенном коде?
Проверяем состояние обучения…