Size: a a a

2020 May 29

((

(fun () -> ()) in F# Chat
Prunkles Dreemurr
Никогда не понимал, почему в стандартной либе не завезли каких-нибудь Async.map . Приходится писать сравнительно большую конструкцию:
async { 
 let! inner = x
 return mapping inner
}

Как бы да, я могу сам сделать такую функцию. Но вопрос, почему её нет в стандартной либе, учитывая, что это достаточно юзабильная вещь, остаётся открытым
bind (mapper » return)
источник

PD

Prunkles Dreemurr in F# Chat
(fun () -> ())
bind (mapper » return)
async.Bind(x, mapper >> async.Return) может уже и чуть лучше (хотя лично мне читается не очень), но это всё ещё, к сожалению, не просто map
источник

((

(fun () -> ()) in F# Chat
Prunkles Dreemurr
async.Bind(x, mapper >> async.Return) может уже и чуть лучше (хотя лично мне читается не очень), но это всё ещё, к сожалению, не просто map
Это да, а еще не понятно как его описывать. Async - работа с асинками - там нет ни биндов, ни ретурнов. В общем ничего такого. То есть в одном месте async.Bind(x, f), а в другом каррированный Async.Map f x
источник

PD

Prunkles Dreemurr in F# Chat
Я так понял, лучше использовать Elmish.Bridge не для абсолютно всего и вся, а примерно для того же, где использовался бы и SignalR. А для таких запросов, которые не подошли бы для SignalR, использовать, например, Fable.Remoting . Итого миксовать их. Или это очень не очень идея?
источник

((

(fun () -> ()) in F# Chat
а есть возможность описать файл сигнатур не для одного модуля, а для N сразу?
источник

оГ

отец Григорий... in F# Chat
Prunkles Dreemurr
Я так понял, лучше использовать Elmish.Bridge не для абсолютно всего и вся, а примерно для того же, где использовался бы и SignalR. А для таких запросов, которые не подошли бы для SignalR, использовать, например, Fable.Remoting . Итого миксовать их. Или это очень не очень идея?
Да норм чо.
источник

I

Igor in F# Chat
а кто тут у нас спецы по fable и react? я решил попробовать Fable.React, начал читать, а там оказывается client side rendering, server side rendering.  Еще это реакт без элмиша надо использовать или вместе? Кто какие комбинации использует?
источник
2020 May 30

MS

Mikhail Smal in F# Chat
мы используем полный SAFE стек, в том числе Fable.React + Elmish, и client side и SSR. А в чём вопрос?
источник

E

Elizabeth in F# Chat
Mikhail Smal
мы используем полный SAFE стек, в том числе Fable.React + Elmish, и client side и SSR. А в чём вопрос?
А чем фейбл лучше болеро ? Вроде болеро это микс блейзора и фейбла, как я понял , так зато на васм работает (что прикольненько)
источник

VK

Vladislav Khapin in F# Chat
Тем что вебассембли
источник

VK

Vladislav Khapin in F# Chat
Тем и хуже
источник

MS

Mikhail Smal in F# Chat
Vladislav Khapin
Тем и хуже
+1
источник

E

Elizabeth in F# Chat
ну в принципе да, согласен, в теории прикольно а на практике херня
источник

I

Igor in F# Chat
Mikhail Smal
мы используем полный SAFE стек, в том числе Fable.React + Elmish, и client side и SSR. А в чём вопрос?
Я так понял совсем без реакта нереально, т.к. он как минимум используется как рендер
есть примеры:
Elmish + React как рендер, но без фишек типа функциональные компоненты и хуки
React c компонентами с хуками, но без Elmish
React c SSR
Полноценный реакт + Elmish  - такого примера не видел, наверное имеет право на жизнь. Но надо ли?
вот собственно и вопрос, какую комбинацию всего этого добра выбрать
источник

I

Igor in F# Chat
SAFE - мне кажется он нафиг не нужен для fable
источник

MG

Max Gerasimov in F# Chat
Полноценный?
источник

MS

Mikhail Smal in F# Chat
Igor
Я так понял совсем без реакта нереально, т.к. он как минимум используется как рендер
есть примеры:
Elmish + React как рендер, но без фишек типа функциональные компоненты и хуки
React c компонентами с хуками, но без Elmish
React c SSR
Полноценный реакт + Elmish  - такого примера не видел, наверное имеет право на жизнь. Но надо ли?
вот собственно и вопрос, какую комбинацию всего этого добра выбрать
это не вопрос выбора комбинации, это вопрос необходимости каждой из составляющих.
React - это лишь View библиотека, не более.
Elmish - менеджмент стейта клиентского приложения.
Если стейт не такой сложный, возможно можно обойтись встроенным в Реакт стейтом (через хуки или классы - дело вкуса, как по мне функции с хуками приятнее)
В тоже время хранить некоторые вещи в стейте Elmish не всегда имеет смысл, например раскрыт дропдаун или нет, для этого мы, например, используем стейт хук.
Тут каждый "стейт" индивидуален, каждый кейс рассматривается по-своему.
SSR нужен лишь для того, чтобы с сервера приходил не один <div id="app"></div> и всё остальное генерилось джваскрирптом, а чтобы у тебя был полный html страницы (это может быть важно для SEO, как в нашем e-commerce случае).

и да, что такое полноценный/неполноценный реакт?
источник

MS

Mikhail Smal in F# Chat
Igor
SAFE - мне кажется он нафиг не нужен для fable
F в этой аббревиатуре - Fable.
Вся прелесть SAFE в том, что никто не обязывает использовать все его компоненты, можно взять лишь те, которые необходимы в конкретном случае. Для нас удобно использовать все, в том числе A - Azure
источник

I

Igor in F# Chat
> и да, что такое полноценный/неполноценный реакт?
полноценный типа с компонентами и хуками. Наверное я неправильно назвал
источник

MS

Mikhail Smal in F# Chat
а как иначе? как "без компонентов"? что мы понимаем под компонентом?
источник