Пошаговое руководство по созданию криптографического веб-приложения
2020 год явно изменил отношение людей к биткойнам. Все больше и больше людей теперь рассматривают Биткойн как лучшее средство сбережения перед лицом огромной денежной инфляции, с которой мы все сталкиваемся.
Надо сказать, что биткойн имеет то преимущество, что он является как версией золота 2.0, так и децентрализованной платежной системой. Это позволяет Биткойну адаптироваться к различным потребностям каждого из своих пользователей.
В этих условиях вполне естественно, что цена Биткойна в долларовом выражении неуклонно растет с момента его создания немногим более 12 лет назад. Цена биткойнов, очевидно, интересует всех.
Многие люди каждый день проводят много времени, глядя на цену биткойнов.
В этом руководстве я покажу вам, как создать веб-приложение, которое отображает цену биткойнов в реальном времени. Чтобы было еще интереснее, цена биткойнов будет отображаться словами, а не только в числовом формате.
Наконец, мы будем использовать API преобразования текста в речь стандарта HTML5, чтобы можно было услышать и цену биткойнов.
Учебное пособие будет разбито на шесть частей:
- Создание HTML-страницы, на которой будет отображаться цена биткойнов
- Использование веб-службы для получения цены биткойнов
- Чтение данных в формате JSON
- Преобразование цены биткойнов в слова
- Использование API преобразования текста в речь для прослушивания цены биткойнов
- Тестирование нашей цены на биткойны в веб-приложении Words
1. Создайте HTML-страницу, на которой будет отображаться цена биткойнов.
Наша HTML-страница будет довольно простой. Он будет состоять из заголовка с логотипом Биткойн и отображаемой даты и времени цены Биткойн. Эта цена будет отображаться ниже, в центре страницы.
Это дает нам следующий HTML-код:
Как видите, я добавил немного CSS, чтобы сделать отображение лучше. Наконец, я добавил div
в качестве нижнего колонтитула для отображения имени службы, используемой для получения цены биткойнов.
2. Используйте веб-службу, чтобы узнать цену биткойнов.
Существует несколько веб-сервисов, позволяющих узнать цену биткойнов в режиме реального времени. Для этого урока я выбрал бесплатную версию от CoinDesk. Эта веб-служба доступна по следующему URL-адресу:
Https://api.coindesk.com/v1/bpi/currentprice.json
Вы можете ввести этот URL-адрес в своем браузере, чтобы увидеть ответ JSON:
Как видите, стоимость биткойнов может быть указана в долларах США, фунтах стерлингов или евро. Для нашего приложения будет использоваться только цена в долларах США.
Чтобы использовать эту веб-службу, мы будем использовать AJAX с объектом XMLHttpRequest
. Мы определяем функцию обратного вызова для свойства onreadystatechange
этого объекта. В этой функции мы проверяем, является ли readyState
правильным и равен ли возвращенный HTTP-код 200.
Если это так, мы можем вызвать функцию parseJson
для чтения данных из веб-службы CoinDesk.
Чтобы выполнить запрос AJAX и использовать CoinDesk API, мы вызываем функцию open экземпляра XMLHttpRequest
, а затем вызываем его функцию send
:
3. Прочтите данные в формате JSON.
Следующим шагом является чтение данных в формате JSON для получения цены биткойнов в долларах США. Это делается в функции parseJson
. Данные хранятся в массиве, через который мы получаем цену.
Как только цена получена в переменной usdValue
, мы передаем ее в функцию numberToWords
, которая преобразует цену в слова. Эта функция будет подробно описана на следующем шаге.
Стоимость биткойнов прописью отображается в div
контенте, который вы видели на шаге 1:
В конце этой функции вы можете видеть, что мы сохраняем текст, который будет продиктован API преобразования текста в речь, в переменной textToSpeech
.
Наконец, мы вызываем метод bitcoinPrice
каждые 60 секунд, чтобы цена биткойна автоматически обновлялась в реальном времени. Это делается путем вызова функции setTimeout
.
4. Преобразуйте цену биткойна в слова.
Сейчас большая работа состоит в том, чтобы преобразовать цену биткойнов из цифрового формата в слова. Это делается в numberToWords
функции, вызываемой в parseJson
функции.
Мы используем простой алгоритм, чтобы перевести цену биткойна в слова. Мы определяем два массива, a и b, которые будут содержать метки для записи цены биткойна словами.
Затем мы используем магию регулярных выражений, чтобы разрезать цену биткойна, чтобы построить цену на словах. Вот как это выглядит в функции numberToWords
:
5. Используйте API преобразования текста в речь, чтобы узнать цену биткойнов.
Переменная textToSpeech
передается в bitcoinPrice
функцию. Он содержит текст, который необходимо прочитать, чтобы узнать цену биткойнов.
Итак, все, что осталось, - это создать объект SpeechSynthesisUtterance
API преобразования текста в речь. Затем мы определяем используемый язык. Наконец, мы вызываем функцию speak с переменной textToSpeech
в качестве входных данных.
Все это помещено в sayBitcoinPrice
функцию, которая будет вызываться, когда пользователь щелкнет div
, содержащий цену биткойнов, отображаемую словами:
6. Проверьте нашу цену на биткойны в веб-приложении Words
Наше веб-приложение готово. Остается только собрать различные элементы в bitcoinpriceinwords.html
файл. Вот полный исходный код:
Только что разработанное нами веб-приложение можно протестировать на сайте https://www.bitcoinpriceinwords.com. Если вы сделаете это, вы получите следующий экран:
Если вы останетесь на странице HTML более 60 секунд, вы увидите обновление цены биткойнов автоматически.
Пожалуйста, не стесняйтесь тестировать этот код самостоятельно и предлагать мне идеи по улучшению сайта Bitcoin Price In Words, который делает идею этого веб-приложения для отображения цены Bitcoin в словах доступной для всех.
Информационный бюллетень« Мы доверяем биткойнам
Все, что связано с биткойнами, блокчейном и рынком криптовалют. inbitcoinwetrust.substack.com»