A USB-Dongle is really just a WiFi-card with different connector, one would have to write just as much new SW as for the builtin WiFI.
A Ethernet-Dongle on the other side will do all the nasty details of WiFi by itself, all you need to do is setting it up with your browser (just like you would do with a router or Net-printer).