wireless Ethernet with Arduino Uno R3

I have tried to follow the advice about wireless Ethernet with Uno R3, but I am still confused. Are the CC3000 devices still a viable choice or not? What about the WiFi 101? Will this work with Uno R3 or not? Do any of these devices use the WiFi library supplied with the Arduino IDE or do they require a different library? The CC3000 devices include a version with an external antenna? How does the range of such a device compare to the WiFi 101 with its built-in antenna? In a typical indoors residential application, are we talking about "house wide" range connecting with a wireless router, or something much more limited?

The wifi device of choice has been the ESP8266 because of its low cost.