I want to use the RPC library to develop Dart server side Restful. In the library repository, it bring two exemples how to use (https://github.com/dart-lang/rpc-examples/tree/master/bin): Shelf and IO.
I would like to understand better the differences between Shelf and IO. Where are the advantage of using Shelf rather than IO as a Web Server?