This is a little summary of the new feature releases in the Fable.Remoting family of packages
Support for Fable 2.2: still is beta and Fable.Remoting.Client already supports it.
Support for additional BCL collections (see Fable.SimpleJson/#25) such as Dictionary<'t, 'u> and HashSet<'t>
Automatic request cancellation if request is aborted (thanks to @0x53A)
Auto-quotation support in Fable.Remoting.DotnetClient, see #118
Finally with help from @0x53A, we were able to implement high performance binary transfer for routes of the types:
't -> Async<byte[]> (see #117)
byte[] -> Async<'t> (see #119)
Where the byte[] would be directly transferred from and to the Fable client, bypassing JSON serialization and deserialization overhead and saving up to ~20% to 30% on traffic size. No extra config is needed, simply update both your client and server to latest versions (updating only client or only server will not trigger optimize the transfer)
I am adding a testimonials section to Fable.Remoting, if you are happy using this thing, hit me up with a issue/PR :smile:
This is a little summary of the new feature releases in the Fable.Remoting family of packages
Dictionary<'t, 'u>
andHashSet<'t>
Finally with help from @0x53A, we were able to implement high performance binary transfer for routes of the types:
't -> Async<byte[]>
(see #117)byte[] -> Async<'t>
(see #119)Where the
byte[]
would be directly transferred from and to the Fable client, bypassing JSON serialization and deserialization overhead and saving up to ~20% to 30% on traffic size. No extra config is needed, simply update both your client and server to latest versions (updating only client or only server will not trigger optimize the transfer)I am adding a testimonials section to Fable.Remoting, if you are happy using this thing, hit me up with a issue/PR :smile: