
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 - что это такое?

Evgeniy
06.10.2017
09:11:53

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

Evgeniy
06.10.2017
09:13:29

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

Anton
06.10.2017
09:25:28

Roman
06.10.2017
09:25:42

Anton
06.10.2017
09:25:50
по этому пока не отличаю чистый Fable от Elmish'а =)
Думаю какой бложик что ли себе написать на F# - да не знаю на чём.
Есть Fable, есть WebSharper
Не могу пока понять между ними отличия.

Igor
06.10.2017
09:27:57

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

Roman
06.10.2017
09:35:10

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

Roman
06.10.2017
09:38:36

Evgeniy
06.10.2017
09:43:33
Для 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

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

Artemy
06.10.2017
10:16:34

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

Artemy
06.10.2017
10:17:12

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

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

Roman
06.10.2017
10:20:29

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

Roman
06.10.2017
10:27:51
так бы уже давно изучил

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 (типа не закрытого тега) провайдер будет воспринимать как ошибку.

Roman
06.10.2017
10:41:18

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
Ок