169 похожих чатов

Ребята,Я, к своему стыду, никогда не использовал блок. Что покурить

в первую очередь посоветуете?

20 ответов

4 просмотра

документацию, bloclibrary

а что использовал вместо?

Александр- Автор вопроса

ох. только сильно не бейте, но что то на синглтонах, что то на провайдере

Александр- Автор вопроса
Alexey Fisherman
так провайдер неплох

сейчас блок "модный", а лишних знания не бывает

Alexey Fisherman
так провайдер неплох

У провайдера свои задачи, у блока свои

Adel' Gilyazeev
У провайдера свои задачи, у блока свои

В принципе, сам по себе провайдер не сильно нужен , ибо есть из коробки inherited

ManBearPig
В принципе, сам по себе провайдер не сильно нужен...

Провайдер это обертка поверх инхеритеда)

Вот , как то писал на потоках + inherited... и понял, нет , слишком..... получилось очень просто, и это даже рядом с этим пакетом не стоит, и пользоваться очень удобно этим паком)

ManBearPig
Вот , как то писал на потоках + inherited... и пон...

Что ты там распространяешь, поток или фьючи или ещё чего не важно)

https://www.youtube.com/watch?v=khuaUejT3zw

Концепцию компонентов для начала... Почему об этом никто не пишет?!

Adel' Gilyazeev
Концепцию компонентов для начала... Почему об этом...

Вот например в реакте функциональные компоненты: Что имеем - функцию описывающая проведение компонента. Она принимает пропсы, список других компонентов, и возвращает поддерево компонентов... И в итоге по конечному дереву компонентов всё строится и рисуется. А именно Юи. Хотя сами компоненты как бы не обязательно должны отвечать за юи. Во флаттере имеем тоже самое. Только вместо функциональных компонентов у нас виджеты... Они считай так же описывают какие пропсы у ней может быть. И по итогу имеет метод билд который возвращает "поддерево" виджетов. Так вот у блока (компоненты бизнес логики) такая же концепция, но об этом я чет нигде не находил упоминаний... Допустим вот чат: Есть блок приложения, он проверяет авторизован ли пользователь и если нет то запускает процесс авторизации... Типа по стриму текут этапы авторизации, Аля (ожидание логина/пароля, отправка данных, ожидания логина/пароля с ошибкой, повторная отправка данных, прохождение второго фактора авторизации (ожидание ввода кода), отправка кода (ожидание ключа), получение данных пользователя) Считай данные пользователя получили теперь сформировали у него в стейте новый блок. Новый блок сразу начинает обновление списка чатов и спавнит в себе блоки чатов. Ну и ТД и ТП, хз чё как... Пользователь потом выбирает чат и взаимодействует уже с ним... Типа приложению приходит экшон типа отправить сообщение такого-то содержания, он смотрит есть ли блок аккаунт, отправляет это сообщение к нему, потом смотрит какой чат активен, и отправляет сообщение ему... Блок чата считай там уже делает свои делишки... Типа форматирует текст и в случае чего возвращает ошибку о невозможных символах. Или вот например есть у нас блок уже на сервере, тут считай нет конкретного пользователя. Допустим вот пришло сообщение что в такой то чат такой то аккаунт отправил сообщение. Ну и пошло оно к блоку сервера.. там он проверил что такой чат существует, что такой пользователь зарегистрирован и что привязанный к сообщению токен валиден... Далее он обрезает инфу о токене и номере чата и отправляет блоку корректного чата сообщения, мол тут над сообщение от такого то пользователя опубликовать... Ну и он такой ок, и уже блок чата всем остальным пользователям конкретного чата что мол сообщение пришло... Блоки пользователей это сообщения получают и смотрят у себя подключен ли клиент пользователя к серверу... Если нет то считай ждёт подключения и оставляет на потом, а если подключен то отправляет клиенту уведомление, мол у тебя тут новые сообщения в таких то чатах...

Adel' Gilyazeev
Вот например в реакте функциональные компоненты: Ч...

https://rabota.dev/forum/threads/vue-js-%D0%B8-%D1%81%D0%BB%D0%BE%D0%B8%D1%81%D1%82%D0%B0%D1%8F-%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D0%B2%D1%8B%D0%BD%D0%B5%D1%81%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B8-%D0%B2-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B.4263/

Adel' Gilyazeev
Вот например в реакте функциональные компоненты: Ч...

Я так понимаю всякие примеры на примере счётчика или тудушек не отображают концепцию компонентов бизнес логики... Они отображают концепцию лишь одного компонента бизнес логики в вакууме... Как если бы нас знакомили с концепцией виджетов через такие виджеты как Text, Image, или Icon...

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
10
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта