@Fsharp_chat

Страница 344 из 772
Evgeniy
06.10.2017
09:09:17
Я уже доверяю этой библиотеке.

Anton
06.10.2017
09:10:23
@fvnever а можешь пояснить, зачем этот полифил нужен?

А то я про полифилы только из мирка JS знаю.

Google
Anton
06.10.2017
09:11:38
Кстати, последнее время часто слышу по некий WebSharper - что это такое?

Anton
06.10.2017
09:12:47
@gsomix так... я запутался... Для этого же придуман Fable... нет?

Evgeniy
06.10.2017
09:13:29
@gsomix так... я запутался... Для этого же придуман Fable... нет?
Fable для фронта. В WebSharper другой подход, у них все в одном фреймворке.

Anton
06.10.2017
09:14:02
но я был на митапе по F# где на F#+Fable писали фулстек приложуху...

Evgeniy
06.10.2017
09:14:18
Это для фронта.

Friedrich
06.10.2017
09:14:44
@fvnever а можешь пояснить, зачем этот полифил нужен?
В .NET Standard / Core 1.x поменяли Reflection API, причём незначительно. В основном тебе просто нужно было вызывать .GetType().GetTypeInfo() вместо просто .GetType(), плюс некоторые методы чуток перефразировали (типа, TypeInfo.Constructors вместо Type.GetConstructors()). Для того, чтобы старый код работал, можно было добавить методы-расширения для System.Type, которые эмулируют старый API. Тогда старый код бы заработал после перекомпиляции. Эти расширения и добавляются пакетом. Для .NET Core / Standard 2.0 это уже не нужно, потому что там все нужные API вернули на место.

Anton
06.10.2017
09:15:51
спасибо @fvnever

Evgeniy
06.10.2017
09:16:29
Anton
06.10.2017
09:16:41
да - Suave

Evgeniy
06.10.2017
09:16:56
Вот. А WebSharper — фреймворк для всего.

Google
Anton
06.10.2017
09:17:34
Пока не совсем понятно.

это типо сразу и сервер что ли?

Vasily
06.10.2017
09:18:14
Общий код

Похожая концепция была в ASP.Net WebForms

Anton
06.10.2017
09:18:45
На сколько похожая?

Потому что WebForm было ужасом

Evgeniy
06.10.2017
09:18:53
это типо сразу и сервер что ли?
Я же говорю, фреймворк для бека и фронта. Знаешь значение слова "фреймворк"? :)

@the_RAMZAY Возьми, да почитай доки уже. https://developers.websharper.com/docs/overview

И посмотри примеры.

Vasily
06.10.2017
09:19:15
На сколько похожая?
Ну сервер сайд рендеринг же

Anton
06.10.2017
09:19:37
ну сервер сайд рендеринг можно и в реакте =)

Evgeniy
06.10.2017
09:19:38
Anton
06.10.2017
09:19:49
с элмишом ( в нашем случае )

В общем, нужно будет потыкать =)

Вообще с мотрю чем-то Fable Elmish напоминает

Evgeniy
06.10.2017
09:21:57
Anton
06.10.2017
09:22:06
код разметки

Friedrich
06.10.2017
09:22:18
Fable.Elmish напоминает тебе код разметки?

Anton
06.10.2017
09:23:13
http://try.websharper.com/new-fsharp

код который в Source

Google
Evgeniy
06.10.2017
09:23:47
Только суть другая.

Anton
06.10.2017
09:24:00
хм

Evgeniy
06.10.2017
09:24:19
Потому что в UI.Next у них FRP.

А не Elm architecture.

Igor
06.10.2017
09:24:58
Вообще с мотрю чем-то Fable Elmish напоминает
Я вот только одногу не пойму, при чем тут Elmish? Пишу тоже самое на Fable, вообще не подключая эту либу.

Anton
06.10.2017
09:25:50
по этому пока не отличаю чистый Fable от Elmish'а =)

Думаю какой бложик что ли себе написать на F# - да не знаю на чём.

Есть Fable, есть WebSharper

Не могу пока понять между ними отличия.

Igor
06.10.2017
09:27:57
по этому пока не отличаю чистый Fable от Elmish'а =)
DSL для иерархий DOM/ReactNative - это Fable (react/reactnative) Когда ты начинаешь проектирвоание приложения на функциях init + view + update и типах Msg + Model - это уже Elmish

Anton
06.10.2017
09:33:14
Если я правильно понял, то Elmish это такой API для F# внутри которого спрятан react.js

Так?

Roman
06.10.2017
09:35:10
Если я правильно понял, то Elmish это такой API для F# внутри которого спрятан react.js
Elmish это либа, для Fable(Компилятор F# -> js) и да, она может использовать React

Anton
06.10.2017
09:36:25
Т.е она и без react.js жить может?

Roman
06.10.2017
09:38:36
Т.е она и без react.js жить может?
Да, но надо чем-то заменять. Если я правильно понимаю Elmish.Bulma для этого. Хотя я могу ошибаться.

Т.е она и без react.js жить может?
В любом случае react только дял рендеринга, можешь написать свой рендернинг.

Evgeniy
06.10.2017
09:43:33
Есть Fable, есть WebSharper
Fable+Elmish можно сравнивать только с небольшой частью WebSharper. А именно с WebSharper.UI.Next

Для Fable тебе ещё нужен Suave/Giraffe/Freya, библиотека для работы с JSON, нужно организовывать общение клиент-сервер и все такое.

Google
Evgeniy
06.10.2017
09:57:54
Это про выбор "фреймворк или не фреймворк".

Anton
06.10.2017
09:57:56
Ааа, понятно.

Igor
06.10.2017
10:03:12
Если я правильно понял, то Elmish это такой API для F# внутри которого спрятан react.js
Elmish это бибилотека для работы с архитекторой Elm и все Там есть только Cmd<T> и обработка init, update, subscribe, view https://github.com/fable-elmish/elmish/blob/master/src https://github.com/fable-elmish/react/tree/master/src Где ты там DSL для реакта увидел? (там 300 строчек кода на все про все)

Anton
06.10.2017
10:03:39
От оно как...

Artemy
06.10.2017
10:16:34
Кстати, последнее время часто слышу по некий WebSharper - что это такое?
У меня ощущение, что ты уже задавал этот вопрос. И на него даже пытались ответить/отвечали. ?

Anton
06.10.2017
10:17:03
Неа 0_о, но я много глупых вопросов задаю ?

Artemy
06.10.2017
10:17:12
@gsomix так... я запутался... Для этого же придуман Fable... нет?
WebSharper существовал ещё задолго до Fable, насколько я знаю

Roman
06.10.2017
10:17:40
Artemy
06.10.2017
10:17:42
Fable стал мейнстримом в последние 1-2 года

Ну по моим набллюдениям

Admin
ERROR: S client not available

Roman
06.10.2017
10:18:13
Fable стал мейнстримом в последние 1-2 года
А до fable был Funscript на провайдерах типов к d.ts

Artemy
06.10.2017
10:18:17
Так-то я с F# всего 3-й год как знаком.)

А до fable был Funscript на провайдерах типов к d.ts
Да, Funscript видел. Про Fable тогда ещё не слышал. А потом появился Fable, и про Funscript все забыли.

Roman
06.10.2017
10:20:29
Да, Funscript видел. Про Fable тогда ещё не слышал. А потом появился Fable, и про Funscript все забыли.
Fable во многом построен на идеях funscript. Он пришёл на замену funscript я бы сказал

Artemy
06.10.2017
10:21:27
Вообще, с WebSharper как-то проще начать. Во всех туториалах и документации тебе сразу объясняют, как работать и с фронтом, и с сервером.

И всё оно идёт дружно

Artemy
06.10.2017
10:29:10
Чтение доки не помогло? Типа непонятно написано?

Google
Artemy
06.10.2017
10:29:26
Так-то я сам не пробовал

Roman
06.10.2017
10:29:34
Чтение доки не помогло? Типа непонятно написано?
раньше не было, сейчас доку не смотрел. Гляну.

Artemy
06.10.2017
10:31:39
На первый взгляд, документация по работе с JS выглядит достаточно подробной.

Из последних новостей, как я понял, они теперь не в JS компилят, а в TS.

http://forums.websharper.com/topic/83481

Roman
06.10.2017
10:35:10
на главной у них в разметке всякие ws-children-template, ws-hole, ws-attr, интересно, можно ли без них.

Artemy
06.10.2017
10:35:46
Это дли их HTML-шаблонов нужно

Расставляешь такие атрибуты в HTML-разметке, а потом их провайдер подхватывает все эти пометки, позволяя из F#-кода в них вставить всё, что нужно.

Без них можно только если не использовать HTML-шаблоны

Roman
06.10.2017
10:37:57
круто.

Artemy
06.10.2017
10:37:59
Вот в доке про шаблоны: https://developers.websharper.com/docs/html-templates

Roman
06.10.2017
10:38:05
ага, уже нашел

Artemy
06.10.2017
10:38:40
Я сам сайтик так делал. Брал готовую тему, расставлял в ней все эти атрибуты, а потом уже в коде подставлял всё, что нужно.

Ну то был совсем простенький сайтик

Только насколько я знаю, они там парсят HTML как XML. Соответственно, всякие послабления HTML (типа не закрытого тега) провайдер будет воспринимать как ошибку.

Artemy
06.10.2017
10:41:28
Поэтому в готовой теме приходилось множество подобных ошибок исправлять, чтобы провайдер был доволен

И ещё у них там проблемы с парсингом фрагментов JS прямо в HTML были. Так что лучше весь JS в отдельные файлы выносить.

Это я рассказываю о проблемах, с которыми сам в своё время столкнулся и некоторое время потратил, на выяснение что к чему.

По-моему, проблемы были связаны с символами, которые используются в синтаксисе XML (<, > и т.п.)

Roman
06.10.2017
11:05:16
На завтрашний московский бирап набралось ~5 человек. Если что пишите в личку или во временный чат https://t.me/joinchat/BIRduw5FoMGU-7qcFT4xEA

Забронировал на 5 человек на 17:00 ул. Малая Дмитровка, 18а, стр. 3, м. Тверская «Брюссель»

Vasily
06.10.2017
11:08:58
Ок

Страница 344 из 772