{"id":14284,"url":"\/distributions\/14284\/click?bit=1&hash=82a231c769d1e10ea56c30ae286f090fbb4a445600cfa9e05037db7a74b1dda9","title":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u0430\u043d\u0446\u044b \u0441 \u0441\u043e\u0431\u0430\u043a\u0430\u043c\u0438","buttonText":"","imageUuid":""}

Как я за 4 месяца создал криптосоцсеть на блокчейне TON с почти нулевыми знаниями

Всем привет! Меня зовут Андрей Мельников, и уже более 7 лет я работаю в области веб-дизайна, маркетинга и сайтостроения.

Стоит отметить сразу, что за спиной у меня были хорошие знания в верстке, дизайне и базовые навыки в написании простеньких JS скриптов, однако этого едва ли хватало, чтобы написать что-нибудь по-настоящему толковое.

В начале 2022 года я познакомился с блокчейном TON, и именно тогда, когда я узнал о всех прелестях взаимодействия с блокчейном, у меня появилась мечта вплотную изучить JS для написания какого-нибудь крутого сервиса, который так или иначе будет взаимодействовать с The Open Network.

На тот момент возникло множество сомнений, касаемо реализации моего плана. Можно ли выучить JS, используя различные фреймворки, за короткий промежуток времени? Как построить архитектуру веб-приложения, с чего начать и к чему прийти в итоге?

Спустя год, в начале февраля, я окончательно решил достигнуть своей цели и принялся изучать различные видеоматериалы по программированию на React JS и Node JS. Скажу сразу, у меня никогда не было особых проблем с дизайном и визуальным восприятием веб-сайтов. Я относительно всегда понимал, как сделать просто, красиво и со вкусом.

На результат проделанной работы можно посмотреть, перейдя по ссылке metafork.io.

Сверстав несколько основных страниц, я решил сразу же параллельно переносить их на сам React JS фреймворк. С этим особого труда не возникло, и практически все, что необходимо было сделать, это заменить class на className в исходных файлах - проще простого!

Следующий шаг в написании крипто социальной сети на базе TON - это изучение Redux и взаимодействие с ним. Тогда я очень слабо понимал, что такое состояние приложения, как работает Redux и для чего он вообще нужен. Дабы не расписывать здесь все в мельчайших подробностях, объясню в трех словах.

Redux - это словно контейнер, который хранит все необходимые данные, получаемые с серверной части. Список постов, список пользователей, информацию о профиле и так далее. А уже затем все эти данные, словно провода, протягиваются в необходимые нам компоненты.

После того, как я изучил и написал все это дело на React, разумеется с еще пока что вымышленными данными в state, я решил приступить к разработке и изучению серверной части Node JS. Насколько же облегчает процесс написания кода реализация приложения на одном языке. Если бы мне пришлось писать бэкенд на PHP или каком-либо другом языке, я и представить не могу, как бы я справился с этой задачей. Пока что в моем понимании, это звучит весьма запутанно. Другое дело JS/JS.

В целом, написание серверной части оказалось еще более простой задачей, нежели реализация фронтенда.Здесь все куда проще - нам необходимо брать данные из БД и выводить их по нужным адресам в JSON формате. Условно, по пути /users мы отдаем список пользователей из базы данных, а на фронте, при помощи Axios, получаем все эти данные и загружаем в state вместо тех вымышленных, что я написал ранее.

Буквально через 2 месяца в моем браузере уже была полностью работоспособная социальная сеть с еще базовым функционалом. Все было идеально, кроме одного момента - авторизации и регистрации. На тот момент авторизация на сайте была реализована при помощи обычного ввода логина и пароля. Но уже изначально я понимал, что это временное решение, которое будет заменено реализацией логина при помощи Ton Connect 2.0.

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

В конечном итоге, авторизация при помощи кошелька, вывод NFT токенов, жетонов (альткоинов TON) и прочие прелести работы с TonAPI были реализованы буквально за 15-20 дней в совокупности. Все оказалось намного проще, чем я мог себе представить.

В целом, я считаю, что мой опыт создания социальной сети Metafork на блокчейне TON показывает, что даже с практически нулевыми знаниями в программировании можно достичь своих целей, если у вас есть желание и настойчивость. Главное - не бояться изучать новые технологии и не останавливаться на достигнутом.

Для авторизации на платформе, вам понадобится скачать один из криптокошельков, Tonkeeper или Tonhub. Оба доступны как на Appstore так и на Google Play.

Периодически буду так же публиковать на VC результаты своей дальнейшей работы, ведь в планах очень много крутых плюшек, которые смогут сделать сеть еще лучше и оригинальнее!

0
Комментарии
-3 комментариев
Раскрывать всегда