• О нас
  • объявить
  • Политика конфиденциальности
  • Свяжитесь с нами
MasterTrend News
  • HOME
    • БЛОГ
  • Учебные пособия
  • Hardware
  • Игры
  • Мобильные телефоны
  • Безопасность
  • Windows
  • IA
  • Software
  • Сети
  • Новости
  • ru_RURussian
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
безрезультатно
Просмотреть все результаты
  • HOME
    • БЛОГ
  • Учебные пособия
  • Hardware
  • Игры
  • Мобильные телефоны
  • Безопасность
  • Windows
  • IA
  • Software
  • Сети
  • Новости
  • ru_RURussian
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • thThai
    • pl_PLPolish
    • tr_TRTurkish
    • id_IDIndonesian
    • hi_INHindi
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
безрезультатно
Просмотреть все результаты
MasterTrend News
безрезультатно
Просмотреть все результаты
Начало работы Учебные пособия

Создайте свое первое веб-приложение и освойте программирование без стресса 🚀💻

MasterTrend Insights по MasterTrend Insights
13 мая 2025 г.
в Учебные пособия
Время чтения:10 мин чтения
A A
0
Создайте свои первые заметки + счетчик для веб-приложения легко и быстро
6
ОБЩИЕ
16
Виды
Share on FacebookShare on Twitter

Contents

  1. Создайте свое первое веб-приложение: заметки + счетчик легко и быстро 📝⚡
  2. Что вы собираетесь построить
  3. Как вы собираетесь это построить?
  4. Структура приложения
  5. Как создать блокнот для записей
    1. Создание структуры с помощью HTML
    2. Сделайте их красивыми с помощью CSS
    3. Добавление функциональности с помощью JavaScript

Создайте свое первое веб-приложение: заметки + счетчик легко и быстро 📝⚡

Начало работы в программировании может показаться сложным, учитывая огромное количество языков, фреймворков и методологий, которые необходимо рассмотреть. Иногда может показаться, что проще делегировать все ИИ. Не волнуйся! Программирование для Интернета может быть простым, увлекательным и, что самое главное, совершенно бесплатным! 🌐✨

Что вы собираетесь построить

Следуя этому руководству, вы создадите простое веб-приложение для хранения текстовых заметок и подсчета символов и слов.

Приложение сохранит данные, поэтому оно запомнит текст при перезагрузке или повторном открытии страницы. Это значит, что у вас будет удобный способ сохранить любой текст, на который вы захотите сослаться позже, например адреса, URL-адреса и т. д. 📄🔗

Пример простого текстового веб-приложения, отображающего заметки, включая запись календаря и список URL-адресов.

Он также подсчитывает символы и слова, что является хорошим введением в обработку строк (текста). Конечно, приложение очень простое: в этом и суть! Но с помощью этого руководства вы изучите основы разработки веб-приложений, и тогда весь мир будет у ваших ног. 🦪💻

Как вы собираетесь это построить?

Хотя веб-приложения очень разнообразны, они обычно используют три основные технологии: HTML, CSS и JavaScript. Прежде чем начать, вам необходимо понять их роли. 📚

  • HTML: язык разметки гипертекста позволяет вам определять структуру вашего контента. С его помощью вы можете пометить текст в соответствии с его значением, например, указав, является ли он абзацем, заголовком или элементом списка.
  • CSS: каскадные таблицы стилей позволяют стилизовать ваш контент. Используя этот язык, вы можете окрасить абзац в зеленый цвет, сделать все ссылки жирным шрифтом или разместить боковую панель рядом с основной статьей. 🎨
  • JavaScript: с помощью этого языка программирования вы можете добавить функциональность своему веб-сайту. Вы можете настроить кнопки, которые будут показывать или скрывать части документа при нажатии, или реализовать полноценный текстовый процессор или видеоигру. 🎮

Он вебсайт.dev (написано членами команды Chrome) и MDN, Сеть разработчиков Mozilla, являются двумя прекрасными источниками информации об основных веб-технологиях.

Домашняя страница сайта web.dev с учебными ресурсами по HTML, CSS и JavaScript.

Структура приложения

Приложение, которое вы создадите, будет состоять из трех простых файлов: index.html, styles.css и script.js. 🗂️

Для запуска приложения нет никаких специальных требований, вам понадобится только веб-браузер. Функционал бэкэнда отсутствует, поэтому вам не понадобится скриптовый язык вроде PHP или локальный веб-сервер. Как только вы закончите, вы можете открыть файл index.html прямо в вашем браузере и все получится. 😊

Важно отметить, что это приложение сохраняет ваш текст, не записывая его в определенный файл на диске, поскольку JavaScript не может получить доступ к файловой системе. Использует API веб-хранилища — мощную альтернативу файлам cookie. 🍪💾

Как создать блокнот для записей

Создайте следующие три файла в одном каталоге, а затем откройте index.html в веб-браузере. Кроме того, вы можете загрузить файлы с сайта этот репозиторий GitHub. 📥

Создание структуры с помощью HTML

Файл index.html определяет структуру содержимого вашего приложения в формате HTML. Включите ссылки на два других файла, чтобы браузер мог объединить их для получения конечного продукта.

Как и все HTML-документы, структура верхнего уровня включает в себя раздел заголовка, содержащий метаданные, и раздел тела, содержащий фактическое содержимое, которое будет отображаться на странице:

html>
<html>
<голова>
    ...
голова>

<тело>
…
тело>
html>

Метаданные в заголовке очень краткие, содержат только заголовок страницы (который отображается в строке заголовка браузера) и ссылку на файл styles.css:

    <заголовок>Текстзаголовок>
    <связь отн.="таблица стилей" href="стили.css" />

Тело более сложное, но в нем есть всего несколько важных частей:

    <див идентификатор="прилавок">
        слова: <охватывать идентификатор="слова">0охватывать>
        / символы: <охватывать идентификатор="символы">0охватывать>
    див>

<текстовая область идентификатор="текст" автофокус=«1»>текстовая область>

<сценарий источник=«скрипт.js»>сценарий>

Элемент div содержит количество слов и символов приложения. Он будет расположен в верхней части веб-приложения и будет обновляться каждый раз при изменении текста.

Обратите внимание на атрибуты id, которые имеют решающее значение для операции. Значение идентификатора должно быть уникальным, чтобы приложение могло использовать его для идентификации конкретного элемента. Это может помочь нам стилизовать эти элементы, а также нацелиться на них при добавлении функциональности.

Текстовая область — это встроенный элемент формы, позволяющий вводить простой текст в браузер. Благодаря атрибуту автофокусировки вы будете готовы писать сразу после загрузки страницы. Наконец, страница ссылается на файл JavaScript, script.js.

На этом этапе вы можете открыть файл index.html в браузере. На данный момент оно ничего не сделает и даже не будет хорошо выглядеть, но полезно протестировать приложение на каждом этапе, чтобы убедиться, что основные функции работают так, как вы ожидаете.

Вид веб-приложения для создания заметок со стилями браузера по умолчанию, где все сгруппировано в верхнем левом углу.

Сделайте их красивыми с помощью CSS

CSS позволяет вам стилизовать части вашей веб-страницы, выбирая эти части и указывая значения для таких свойств, как размер шрифта и цвет фона. Этому примеру приложения не нужен особо изысканный дизайн, поскольку его интерфейс и так прост. Однако мы можем сгладить острые углы, добавив немного стиля. 🎨✨

Сначала стилизуйте корпус, чтобы определить общий дизайн:

тело {
    допуск: 0;
    прокладка: 0;
    отображать: сетка;
    мин-высота: 100вх;
    сетки-шаблоны-строки: мин-контент 1фр;
}

Этот CSS использует макет сетки для размещения количества слов и символов в узкой строке над текстовой областью. Свойство grid-template-rows указывает, что строка счетчика должна быть как можно короче (min-content), а текстовая область должна заполнять оставшееся пространство (1fr).

Счетчик имеет базовый стиль, который отличает его от остального текста, в основном за счет фона:

#счетчик {
    семейство шрифтов: без засечек;
    фоновый цвет: 1ТП5Тф7ф7ф7;
    выравнивание текста: центр;
    ширина: 100%;
    прокладка: 0.5эм 0;
}

Наконец, текстовая область оформлена так, чтобы отображать разборчивый текст и оставлять достаточно места для текста. Линия, отделяющая счетчики от текста, на самом деле является верхней границей этой текстовой области.

текстовая область {
    ширина: 100%;
    высота: 100%;
    размер шрифта: 16пт;
    прокладка: 1в;
    размер коробки: рамка-коробка;
    контур: 0;
    граница: никто;
    верхняя граница: 1пикс. твердый #999;
}
Приложение для создания заметок с пользовательскими стилями отображает полосу подсчета вверху и полноразмерную текстовую область ниже.

Добавление функциональности с помощью JavaScript

Когда структура и стиль готовы, вы готовы добавить функциональность: код, который заставит это простое приложение что-то делать. 🛠️

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

  • Сохраните введенный текст и перезагрузите его при необходимости.
  • Обновляйте количество символов и слов, чтобы предоставлять статистику в режиме реального времени. 📊

Оба требования подразумевают обновление элементов документа. Итак, скрипт начинается с получения ссылок на эти узлы с помощью метода getElementById:

константа слова = документ.getElementById("слова");
константа символы = документ.getElementById("символы");
константа текстовая область = документ.getElementById("текст");

Обратите внимание, что слова, символы и текст — это идентификаторы соответствующих им элементов в документе, назначенные в HTML-файле с помощью атрибута id.

Далее нам нужно, чтобы приложение реагировало на изменение текста:

textarea.addEventListener("вход", функция(ев) { localStorage.setItem("текст", ev.целевое.значение); update_counts(ev.target.value); });

Прослушиватель событий — это функция, которую JavaScript автоматически выполняет при возникновении определенного события. В этом случае мы присоединяем прослушиватель к узлу textarea, который выполняется при возникновении события «input». То есть, когда кто-то взаимодействует с текстовой областью.

Далее мы используем API веб-хранилища для сохранения текущего содержимого текстовой области, которое берется из ev.target.value. В этой структуре ev — объект, представляющий событие, которое активировало прослушиватель, ev.target — узел, который получил событие, а ev.target.value — текст этой текстовой области.

Метод setItem принимает два параметра: имя ключа для связи с данными и фактические данные для хранения.

Далее мы вызываем update_counts(), передавая тот же текст. Мы объясним эту функцию чуть позже.

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

окно.addEventListener("нагрузка", функция(ев) {
    вар текст = localStorage.getItem("текст"); текстовая область.значение = текст; update_counts(текст); });

Этот прослушиватель обрабатывает событие загрузки, которое происходит в объекте окна, представляющем собой верхнеуровневое представление окна браузера. При загрузке окна вызов getItem() возвращает сохраненное текстовое значение из локального хранилища. Затем этот код устанавливает значение текстовой области на загруженный текст и, как и прослушиватель выше, вызывает update_counts() с этим текстом.

Оставшаяся работа выполняется в функции update_counts(), которая выглядит следующим образом:

функция update_counts(текст) { chars.innerHTML = text.length; слова.innerHTML = текст.разделить(' ').длина; }

В отличие от текстовой области, обычный текст не имеет свойства значения, поэтому вместо этого мы устанавливаем свойство innerHTML. Свойство длины строки — это простое свойство, доступное только для чтения, которое дает нам количество символов.

text.split(' ') разбивает строку по пробелам, возвращая результат в виде массива строк. Как и строки, массивы имеют свойство длины, которое дает нам количество элементов в массиве.

Однако если вы протестируете этот код, вы можете заметить несколько ошибок:

  1. Он не будет правильно подсчитывать отдельное слово в строке, поскольку вокруг него нет пробелов.
  2. При полном отсутствии текста будет выведено одно слово из-за принципа работы функции split.

Чтобы решить первую проблему, можно использовать регулярное выражение (\s означает «пустой символ») вместо пробела. Чтобы решить вторую задачу, отфильтруем пустые строки из результата:

    слова.innerHTML = текст.разделить(/\с/).фильтр(функция(н) { возвращаться н != ''; }).длина;

Если вы не совсем понимаете эту строку, посетите страницы MDN для расколоть и фильтр.

Веб-приложение с образцом текста, показывающее точное количество символов и слов.

Вы можете создать множество полезных веб-приложений, используя всего несколько файлов. Вы также можете расширить это простое приложение для заметок, добавив больше функций. Например, вы можете использовать свойство window.location для получения текущего URL-адреса и поддержки нескольких заметок путем изменения имени, передаваемого в localStorage.setItem. 🗒️🌍

Поделитесь этим:
49FacebookLinkedInPinterestXRedditTumblrБлюскиThreadsShareChatGPTКлодGoogle AIГрок
49
АКЦИИ
Ярлыки: EvergreenContentTechTips
Предыдущая публикация

Как показать или скрыть библиотеки в Windows 11: пошаговое руководство 🚀🔒

Следующая публикация

Стратегические игры в реальном времени: почему крупные студии отказываются от них? 🎮🔥

MasterTrend Insights

MasterTrend Insights

Наша редакция делится подробным анализом, руководствами и рекомендациями, которые помогут вам максимально эффективно использовать свои цифровые устройства и инструменты.

СвязанныеПубликации

GIMP Stable Boy — пользователь за столом работает в GIMP; на экране показано руководство по плагину GIMP Stable Boy на испанском языке для бесплатной генеративной заливки — альтернативы Adobe с открытым исходным кодом.
Учебные пособия

GIMP Stable Boy: избегайте Adobe и творите магию бесплатно 💥🚀

18 ноября 2025 г.
39
Отключение автокоррекции на iPhone: экран WhatsApp с открытой клавиатурой, шаги по отключению автокоррекции клавиатуры на iOS.
Учебные пособия

Отключите автокоррекцию СЕЙЧАС: пишите свободно уже через 1 минуту ⏱️🔥

6 ноября 2025 г.
77
Поврежденные файлы обновления Steam — как исправить ошибку Steam «Поврежденные файлы обновления»; логотип Steam на темном фоне, пошаговое руководство и решение.
Учебные пособия

Повреждённые файлы обновления Steam: исправление за 2 минуты ⏳

6 ноября 2025 г.
46
Предварительный просмотр Windows 11 на ноутбуке: Проводник в темном режиме с папкой и увеличительным стеклом; женщина использует ПК на домашнем столе.
Учебные пособия

Предварительный просмотр Windows 11: быстрый просмотр в стиле Mac с пробелом ⏱️

13 октября 2025 г.
41
Подключите ПК к Smart TV: ноутбук передает видео по Wi-Fi на 8K-телевизор, дублируя экран и воспроизводя видео дома.
Учебные пособия

Подключение ПК к Smart TV: прощай HDMI! Быстрый трюк ⚡

7 октября 2025 г.
117
Перемещение игр Steam: логотип Steam на фоне библиотеки, руководство по переносу игр в другую папку или на другой диск на ПК.
Учебные пособия

Перенесите игры Steam: переместите всё на SSD без переустановки! 🚀

3 октября 2025 г.
29
Следующая публикация
Стратегические игры в реальном времени: 5 инди-игр, в которых стратегия остается актуальной

Стратегические игры в реальном времени: почему крупные студии отказываются от них? 🎮🔥

5 2 голоса
Article Rating
Подписаться
Доступ
Уведомить о
гость
гость
0 Comments
Самый старый
Самый новый Наибольшее количество голосов
онлайн-комментарии
Посмотреть все комментарии

Оставайтесь на связи

  • 976 Поклонники
  • 118 Последователи
  • 1.4k Последователи
  • 1,8 тыс. Подписчики

Не пропустите новейшие технологии и игры.
Эксклюзивные советы, практические руководства и анализ каждый день.

Subscription Form
  • Тенденции
  • Комментарии
  • Последний
Как добавить часы на рабочий стол Windows 11: 3 безошибочных уловки!

Как добавить часы на рабочий стол Windows 11: добейтесь большего за считанные минуты! ⏱️

1 de Май de 2025
Как сохранить игру в репозитории

Как сохранить игру в репозитории 🔥 Раскройте секрет, как не потерять прогресс

7 июля 2025 г.
12 лучших альтернатив Lucky Patcher для Android

Альтернативы Lucky Patcher: 12 лучших и простых приложений! 🎮⚡

13 de Ноябрь de 2025
➡️ Как открыть "Устройства и принтеры" в Windows 11: 4 простых шага

🌟 Как открыть ‘Устройства и принтеры’ в Windows 11: удивительный трюк!

27 de Февраль de 2025
функции Gmail на Android: сэкономьте время с помощью 5 советов

Функции Gmail на Android: 5 хитростей, о которых вы не знали! 📱✨

12
Ремонт материнских плат - Ремонт материнских плат

Ремонт материнских плат ноутбуков

10
Instalar Windows 11 Home sin Internet

Instalar Windows 11 Home sin Internet

10
Как выполнить резервное копирование драйверов в Windows 11/10 за 4 шага!

Как сделать резервную копию драйверов в Windows 11/10 Избегайте ошибок! 🚨💾

10
GIMP Stable Boy — пользователь за столом работает в GIMP; на экране показано руководство по плагину GIMP Stable Boy на испанском языке для бесплатной генеративной заливки — альтернативы Adobe с открытым исходным кодом.

GIMP Stable Boy: избегайте Adobe и творите магию бесплатно 💥🚀

18 ноября 2025 г.
Продолжительность Doom The Dark Ages - Крупный план футуристического воина в доспехах в детализированном шлеме со светящимися желтыми глазами и наплечниками с меховой опушкой из видеоигры Doom The Dark Ages.

Продолжительность Doom The Dark Ages ⏳: Узнайте, сколько вам нужно играть, чтобы пройти игру на 100%! 🔥

18 ноября 2025 г.
Лучшие игровые мониторы: ультраширокий изогнутый настольный монитор Alienware с механической клавиатурой, гарнитурой и геймпадом, идеально подходящий для настройки игр на ПК.

Лучшие игровые мониторы 🔥 Откройте для себя 6 лучших моделей для максимальной производительности 💻

17 de Ноябрь de 2025
Оружие Doom The Dark Ages: Убийца Рока наводит двустволку из осадной машины в темной пещерной среде.

Армас де Doom The Dark Ages: 23 армас цревелядас ⚔️🔥

10 de Ноябрь de 2025

Последние новости

GIMP Stable Boy — пользователь за столом работает в GIMP; на экране показано руководство по плагину GIMP Stable Boy на испанском языке для бесплатной генеративной заливки — альтернативы Adobe с открытым исходным кодом.

GIMP Stable Boy: избегайте Adobe и творите магию бесплатно 💥🚀

18 ноября 2025 г.
39
Продолжительность Doom The Dark Ages - Крупный план футуристического воина в доспехах в детализированном шлеме со светящимися желтыми глазами и наплечниками с меховой опушкой из видеоигры Doom The Dark Ages.

Продолжительность Doom The Dark Ages ⏳: Узнайте, сколько вам нужно играть, чтобы пройти игру на 100%! 🔥

18 ноября 2025 г.
49
Лучшие игровые мониторы: ультраширокий изогнутый настольный монитор Alienware с механической клавиатурой, гарнитурой и геймпадом, идеально подходящий для настройки игр на ПК.

Лучшие игровые мониторы 🔥 Откройте для себя 6 лучших моделей для максимальной производительности 💻

17 de Ноябрь de 2025
91
Оружие Doom The Dark Ages: Убийца Рока наводит двустволку из осадной машины в темной пещерной среде.

Армас де Doom The Dark Ages: 23 армас цревелядас ⚔️🔥

10 de Ноябрь de 2025
87
MasterTrend News logo

MasterTrend Info - ваш справочный источник в области технологий: открывайте для себя новости, учебные пособия и аналитические материалы по оборудованию, программному обеспечению, играм, мобильным устройствам и искусственному интеллекту. Подпишитесь на нашу рассылку и не пропустите ни одной тенденции.

следуйте за нами

Browse by Category

  • Игры
  • Hardware
  • IA
  • Мобильные телефоны
  • Новости
  • Сети
  • Безопасность
  • Software
  • Учебные пособия
  • Windows

Recent News

GIMP Stable Boy — пользователь за столом работает в GIMP; на экране показано руководство по плагину GIMP Stable Boy на испанском языке для бесплатной генеративной заливки — альтернативы Adobe с открытым исходным кодом.

GIMP Stable Boy: избегайте Adobe и творите магию бесплатно 💥🚀

18 ноября 2025 г.
Продолжительность Doom The Dark Ages - Крупный план футуристического воина в доспехах в детализированном шлеме со светящимися желтыми глазами и наплечниками с меховой опушкой из видеоигры Doom The Dark Ages.

Продолжительность Doom The Dark Ages ⏳: Узнайте, сколько вам нужно играть, чтобы пройти игру на 100%! 🔥

18 ноября 2025 г.
  • О нас
  • объявить
  • Политика конфиденциальности
  • Свяжитесь с нами

Copyright © 2025 https://mastertrend.info/ - Все права защищены. Все товарные знаки являются собственностью их владельцев.

We've detected you might be speaking a different language. Do you want to change to:
es_ES Spanish
es_ES Spanish
en_US English
pt_BR Portuguese
fr_FR French
it_IT Italian
ru_RU Russian
de_DE German
zh_CN Chinese
ko_KR Korean
ja Japanese
th Thai
hi_IN Hindi
ar Arabic
tr_TR Turkish
pl_PL Polish
id_ID Indonesian
nl_NL Dutch
sv_SE Swedish
Change Language
Close and do not switch language
безрезультатно
Просмотреть все результаты
  • ru_RURussian
    • es_ESSpanish
    • en_USEnglish
    • pt_BRPortuguese
    • fr_FRFrench
    • it_ITItalian
    • de_DEGerman
    • ko_KRKorean
    • jaJapanese
    • zh_CNChinese
    • pl_PLPolish
    • id_IDIndonesian
    • tr_TRTurkish
    • hi_INHindi
    • thThai
    • arArabic
    • sv_SESwedish
    • nl_NLDutch
  • Игры
  • Hardware
  • IA
  • Мобильные телефоны
  • Новости
  • Сети
  • Безопасность
  • Software
  • Учебные пособия
  • Windows

Copyright © 2025 https://mastertrend.info/ - Все права защищены. Все товарные знаки являются собственностью их владельцев.

wpDiscuz
RedditБлюскиXМастодонтHacker News
Поделитесь этим:
МастодонтВКWhatsAppТелеграммаСМСLineMessengerFlipboardHacker NewsСмешатьNextdoorPerplexityXingYummly
Your Mastodon Instance