Fable: рд░рд┐рд▓реАрдЬ Fable.Core 3.0 рд╕реНрдерд┐рд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдкреНрд░реИрд▓ 2019  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: fable-compiler/Fable

рд╣рд╛рдп @ et1975 , @MangelMaxime , @Zaid-Ajaj, @dbrattli!

рдореИрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рджрд┐рдиреЛрдВ рдореЗрдВ Fable.Core 3.0 рд╕реНрдЯреЗрдмрд▓ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ рд▓реЛрдЧ Fable.Core рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдиреНрдп рд╕реНрдерд┐рд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрднреА рднреА Fable.Core 2.0 рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рд╕рднреА рдирдП рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░ рд╕рдХреЗрдВ (рдПрд▓реНрдорд┐рд╢ 3) , Thoth.Json 3, Fable.SimpleHttp, рдЖрджрд┐) рдХрдореЛрдмреЗрд╢ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВред

рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ? рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рддреИрдпрд╛рд░ рд╣реИрдВ? рдХреНрдпрд╛ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рдХреЛрдИ рддрд╛рд░реАрдЦ рддрдп рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЬрдм рддрдХ рдореИрдВ рдПрдХ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░рддрд╛, рдореЗрд░реЗ рд╕рднреА рдкреИрдХреЗрдЬ рдЕрдм рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╕рднреА 28 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ Elmish.Bridge рдХреЛ рдХрд▓ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕ рддрд░рд╣ рдореБрдЭреЗ рдПрдХ рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА! рдореИрдВ

рдореИрдВ рдПрд▓реНрдорд┐рд╢ 3 рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВред

рд╡реИрд╕реЗ prerelease рдмрд╣реБрдд рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реБрдП рдереЗ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЕрднреА рддрдХ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ Fable 2.2 рдФрд░ Fable.Core 3.0 рд╕реНрдерд┐рд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рджреЗрдЦрд╛ рдерд╛ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ prerelease рдкреИрдХреЗрдЬ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддреЗ :)ред

рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ nuget рд╕реЗ Fable.Core рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рд╣рдо рдЙрди рд╕рднреА рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдореВрд▓ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд┐рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдЖрд╢реНрд░рд┐рддреЛрдВ рдХреЗ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рд╡рд╣ рд╕реВрдЪреА рднрд░ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рд╕реВрдЪреА рд╕реЗ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЧрд╛рдпрдм рд╣реИрдВ:

  • Fable.ReactLeaflet
  • Fulma.Extensions.Wikiki.* (рд╢рд╛рдпрдж 6-7 рд▓рд╛рдкрддрд╛)

рддреЛ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред

рдореИрдВ рдЕрдВрджрд░ рд╣реВреВрдВ! рдореБрдЭреЗ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рд╕рднреА рдкреИрдХреЗрдЬ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдмрд╕ рдореБрдЭреЗ рдкрд┐рдВрдЧ рдХрд░реЗрдВ;)

рдЖрдкрдХреЗ рдЬрд╡рд╛рдмреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж! рдлрд┐рд░ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рд╢рдирд┐рд╡рд╛рд░ рдХреЛ Fable.Core 3.0 рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ (рдЬрдм рдпрд╣ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рдлрд┐рд░ рд╕реЗ рдкрд┐рдВрдЧ рдХрд░реВрдВрдЧрд╛) рддрд╛рдХрд┐ рд╣рдо рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рднреА рдЧрд╛рдпрдм рд╣реЛ рд╕рдХреЗрдВ: +1:

рдЕрдЪреНрдЫреА рдЦрдмрд░! рдореИрдВ рдПрдХ рдирдИ рдиреМрдХрд░реА рдХреЗ рдХрд╛рд░рдг рд░рд┐рдПрдХреНрд╢рди рдкрд░ рдереЛрдбрд╝рд╛ рдкреАрдЫреЗ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдлрд╝реЗрдмрд▓ 3 рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рдЬрдм рднреА рдореИрдВ рдЕрдкрдирд╛ рд╕рд┐рд░ рдлрд┐рд░ рд╕реЗ рдкрд╛рдиреА рд╕реЗ рдКрдкрд░ рдЙрдард╛рдКрдВрдЧрд╛ рддреЛ рдореИрдВ рдкрдХрдбрд╝ рд▓реВрдВрдЧрд╛ред

@alfonsogarciacaro рдореИрдВ рддрдм рддрдХ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд▓реЗрддреЗ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╣реИ https://github.com/SAFE-Stack/SAFE-BookStore/pull/388

рдХреНрдпреЛрдВрдХрд┐, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╕рдорд╛рдзрд╛рди рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рд╕рднреА рд╕реЗрдл рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

Fable.Core 3 _stablish_ рдХреЛ рдЕрднреА-рдЕрднреА рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: Fable.Promise, Fable.Fetch, Fable.Browserред * , рдХрд▓реНрдкрд┐рддредрдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред Fable.React 5 рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдПрдХ рдкреЛрд╕реНрдЯ рднреА рд╣реИред рдЙрдВрдЧрд▓рд┐рдпрд╛рдВ рдкрд╛рд░

Thoth.Json рдХреЛ рд╕реНрдерд┐рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рд╣рд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдЕрдм Fable.Elmish рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ Thoth.Elmish.* рдФрд░ Fulma рдХреЗ рдХреБрдЫ рдкреИрдХреЗрдЬ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред

рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрд▓реНрдорд┐рд╢, .рд░рд┐рдПрдХреНрдЯ, .рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ .рдбреАрдмрдЧрд░ред

FontAwesome рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ FSC рдорд┐рд▓рддрд╛ рд╣реИ: рддреНрд░реБрдЯрд┐ FS0193: рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ 'Fable.Import.React' рд╕реЗ рдореЙрдбреНрдпреВрд▓/рдирд╛рдорд╕реНрдерд╛рди 'Fable.Import.React' рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди, рдореЙрдбреНрдпреВрд▓ рдпрд╛ 'ReactElement' рдЯрд╛рдЗрдк рдирд╣реАрдВ рдерд╛ [/Users/dbrattli/Developer/GitHub/ .../src/рд╕рд░реНрд╡рд░/рд╕рд░реНрд╡рд░.fsproj]

Fable.Elmish.Reaction.3.0.0 . рдХрд╛ рд╡рд┐рдореЛрдЪрди рдХрд┐рдпрд╛

FontAwesome рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ FSC рдорд┐рд▓рддрд╛ рд╣реИ: рддреНрд░реБрдЯрд┐ FS0193: рд╕рдВрдХрд▓рди рдЗрдХрд╛рдИ 'Fable.Import.React' рд╕реЗ рдореЙрдбреНрдпреВрд▓/рдирд╛рдорд╕реНрдерд╛рди 'Fable.Import.React' рдореЗрдВ рдирд╛рдо рд╕реНрдерд╛рди, рдореЙрдбреНрдпреВрд▓ рдпрд╛ 'ReactElement' рдЯрд╛рдЗрдк рдирд╣реАрдВ рдерд╛ [/Users/dbrattli/Developer/GitHub/ .../src/рд╕рд░реНрд╡рд░/рд╕рд░реНрд╡рд░.fsproj]

рдпрджрд┐ рдЖрдкрдиреЗ prerelease рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬ рдЕрднреА рддрдХ рд╕реНрдерд┐рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ:

  • Thoth.Elmish.*
  • Fulma рд╕рдВрдмрдВрдзрд┐рдд рдкреИрдХреЗрдЬ
  • Fable.FontAwesome
  • Elmish.HMR

рдореИрдВ рдПрд▓реНрдорд┐рд╢ 3.0 рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЕрдм, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ рддреЛ рдореИрдВ рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдЖрдЬ рдпрд╛ рдХрд▓ рдЬрд╛рд░реА рдХрд░реВрдВрдЧрд╛, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдХрдм рд╣реИ :)

Elmish.Bridge рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЬрдм рддрдХ рдореИрдВ рдПрдХ рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░рддрд╛, рдореЗрд░реЗ рд╕рднреА рдкреИрдХреЗрдЬ рдЕрдм рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдРрдк рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ prerelease рдкрд░ Fable.Elmish.Debugger рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬрд╝ рдЕрднреА рднреА 2.0.3 рдкрд░ nuget рдкрд░ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдкрд░ рд╣реИрдВ?

рдЕрднреА рддреИрдпрд╛рд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП :) https://github.com/elmish/debugger/issues/27

Fable.Node рдХреЛ рдХреБрдЫ рдЪрд╛рд╣рд┐рдП: рджрд┐рд▓: рднреА

рдХреГрдкрдпрд╛ рдореБрдЭреЗ "рдПрд▓реНрдорд┐рд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ" рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ "рдкрд╛рдХреЗрдЯ рдЕрдкрдбреЗрдЯ" рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдВрдХрд▓рди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдереАред рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ:

рдореЗрд░реА рдЯреВрдЯреА-рдлреВрдЯреА рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ_

рд╣реИрд▓реЛ @ рдлреНрд░реИрдВрдХ-рд╣рд▓рд┐рд╡рд╛,

рдЖрдкрдХрд╛ Fable.Elmish.HMR рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╣ 4.0.1 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирдорд╕реНрддреЗ, рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ fable.core 3.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рд╕рднреА TypedArrays fable.core рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЧрдП рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдкреНрд░реЗрд░рдгрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореИрдВ Uint8Array (somebuffer, 10, 8) рдЬреИрд╕реЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрд╛ред рдХреНрдпрд╛ рдорд╛рдирдХ-рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рдЙрддреНрд╕рд░реНрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?

Btw рдореБрдЭреЗ Fable.Import.Browser рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ (рдЪреВрдВрдХрд┐ TypedArrays рдЧрд╛рдпрдм рд╣реИрдВ)ред рд╢рд╛рдпрдж рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдореЗрдВ рдЕрд░реНрдердкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдЪрд┐рдпрд░реНрд╕

рд╣реИрд▓реЛ @krautaufen ,

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдирд╛рдЙрдВрд╕рд┐рдВрдЧ рдлреИрдмрд▓-рдХрдВрдкрд╛рдЗрд▓рд░ 2.2, Fable.Core 3 рдФрд░ рдЕрдзрд┐рдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рджреЗрдЦреА?

Fable.Import.Browser рдЕрдм рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ рдЗрд╕реЗ рдХрдИ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рд░рдЦрд░рдЦрд╛рд╡ рдЖрд╕рд╛рди рд╣реЛ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬрд╛рджреВ рдХреЛ рд╣рдЯрд╛рдХрд░ рдЖрдИрдбреАрдИ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рднреА рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ :)

рд▓рдЧрднрдЧ Uint8Array рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред

@alfonsogarciacaro рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╢рд╛рдпрдж Fable.Import.Browser рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рд╣рдо рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ [<Osbelete>] рд╡рд┐рд╢реЗрд╖рддрд╛ рдбрд╛рд▓рддреЗ рд╣реИрдВред

рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

@MangelMaxime рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдХреНрдпрд╛ рдЖрдк $#$ = 2.*.* рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ >= рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдЪрд┐рдпрд░реНрд╕

рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ ^^

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ dotnet pack рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЬреЗрдХреНрдЯ >= рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдЪреАрдЬрд╝ рдкрд░ рдЦреБрдж рд╕реЗ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рд░реЗрдкреЛ рдкрд░ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ :)

@ рдЬрд╝реИрдж-рдЕрдЬрд╛рдЬ рдЖрдкрдХреЛ Fable.Node рдкреИрдХреЗрдЬ рдХреЗ рдирдП рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рд╕реЗ рдкреВрдЫрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ :) рд╢рд╛рдпрдж Fable.Node рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рдирд╛?

@krautaufen рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВред рдореИрдВ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ "рдХреЛрд░" рдкреИрдХреЗрдЬ рд╕реЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХреЛрдб рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдорджрдж рдХрд░ рд╕рдХреЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдХреНрд╕рд┐рдо рдХрд╣рддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдирд╛рдорд╕реНрдерд╛рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрдврд╝реЗрдВ рдФрд░ рдЕрдЧрд░ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВрдиреЗ .NET/JS рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдЬреЛ рдлреИрдмрд▓ рдиреЗ рдЙрд╕реА рддрд░рд╣ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ (рд╕рд░рдгреА, рд░реЗрдЧреЗрдХреНрд╕) рдЕрдзрд┐рдХ рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Uint8Array рдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП byte[] рдореЗрдВ рдЖрддреНрдорд╕рд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ . рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ JS рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдкреБрд░рд╛рдиреЗ JS рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╕рд░рдгреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рджреВрд╕рд░реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА) рдпрд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ Global рдХреЗ рд╕рд╛рде рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬреИрд╕реЗ:

let [<Global>] Uint8Array: Uint8ArrayConstructor = jsNative

@ рдлреНрд░реИрдВрдХ-рд╣рд▓рд┐рд╡рд╛ рдлрд┐рд░ рд╕реЗ, рдЕрджреНрдпрддрди рдореЗрдВ рднреНрд░рдо рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛ рдирд╛рдо рд╕реНрдерд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВред рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ: Fable.Import.React > Fable.React & Elmish.Browser.Navigation > Emish.Navigation ред

@alfonsogarciacaro рдХрд┐рдпрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

forki picture forki  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rommsen picture rommsen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stkb picture stkb  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

et1975 picture et1975  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

krauthaufen picture krauthaufen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ