Путь «С нуля до героя» · Этап 1 из 4

0%

SKIP TO CONTENT

Создайте настоящее мини-приложение: доска идей

beginner~15 мин0/5 шаги

От страницы к приложению

Всё, что вы делали до сих пор, было страницей: она отлично выглядела, реагировала на клики, но забывала всё в момент обновления. Сегодня это изменится. Вы создаёте своё первое настоящее приложение: данные поступают, данные отображаются и данные запоминаются.

В этом, кстати, весь секрет приложений. Три шага:

  1. Данные на входе — поле, куда пользователь что-то вводит
  2. Данные на экране — список, который обновляется
  3. Данные в памяти — хранилище, чтобы завтра всё было на месте

Когда вы вайб-кодите, вы описываете не проводку, а поток. Вот промпт, из которого рождается сегодняшний проект:

«Поле, куда я ввожу идею, кнопка, которая добавляет её в список ниже, и пусть список останется на месте, когда я вернусь завтра».

Это одно предложение говорит ИИ всё: нужны поле ввода, кнопка со слушателем кликов, список, в который добавляются элементы, и localStorage для части про «завтра». Вы описываете поток — ИИ берёт на себя ввод + список + хранение.

Приложение, которое вы строите, — доска идей: место, куда вы будете записывать каждый момент «стоп, я же могу собрать это с ИИ». Поверьте, после этого курса таких моментов будет много.

Инструкции

1

Добавьте <input id="idea-input"> с placeholder — сюда будут приходить идеи

Подсказка: Попробуйте: `<input id="idea-input" type="text" placeholder="I could build..." class="flex-1 bg-white/10 border border-white/20 rounded-xl px-4 py-3 text-sm">`

2

Добавьте <button id="add-btn"> рядом с полем — триггер, который добавляет идею

3

Добавьте пустой <ul id="idea-list"> ниже — здесь идеи будут отображаться

4

В <script> слушайте клики по #add-btn: создайте <li> со значением поля ввода, добавьте его в список, затем очистите поле

5

Научите его помнить: сохраняйте массив идей в localStorage("vca-ideas") при каждом добавлении, а при открытии страницы загружайте и показывайте сохранённые идеи

Ваш код

html
33 строки
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

Живой просмотр

Живой просмотр