There is more to consider than what has been mentioned in this thread. The is no discussion of oxygen levels. An H.O.B. allows for more oxygenation because it is exposed to the air. The oxygen in a canister filter only comes from what is dissolved in the water. because most of that bacteria in filters are aerobic, oxygen matters.
The only time I have only used a canister filter on a tank was when I ran a high tech planted tank with pressurized CO2. I had to run this trough the canister as I had no room for any sort of diffuser. Because of this I chose an Eheim canister. I was afraid injecting gas into any other canister would cause issues. I ran the tank that way fro a decade before i repurposed the tank and the canister. i still have that Eheim, my first canister, almost 18 years later and it is still running great and as quietly as it did on day one.
That said, at my peak I had close to 30 assorted Aquaclears. I still have 18 today. However, i have been actively converting tanks to air power and the use of Poret foam. I run both Mattenfilters and cubes. I consider the Hamburg Mattenfilter to be the best filtration available after a well planted substrate. My mattenfilters actually perform mechanical filtration better than filter floss or micron cartridges. My first hang-on was and Emperor 400. when it died after about 10 years I never got another. I still have my first Aquaclear running today almost 19 years later. I would never suggest to any new fish keeper that they buy a hang-on filter that requires the use of cartridges which must be replaced. There is little versatility to these whereas the AC can use all sorts of media and in any order one desires.
For the most part it is not the selection of the fiolter that matters the most, it is the media which one can choose to use in it, whioch is why I loved those massive foam Mattens and Poret cubes.
If you have never read this article, I suggest you might find it enlightening:
http://www.swisstropicals.com/library/aquarium-biofiltration/