I've used a few. My recommendation is to stay away from web based.
They're nice because the software belongs to somebody else and is not your problem, lots of users can enter work requests without needing your own network.
But they are slow and tedious to use. Every action requires transmitting data and receiving a new page over the internet.
Each page may only take a second to load but when you're assigning 100 work orders or marking 50 as complete, or doing any sort of data entry such as equipment, maintenance schedules, ect. Those seconds add up!
We use a web based program for the school district I work in. We're married to it now since we spent a year setting the system up but I wish I had gone with something we hosted ourselves and just made it the IT depts problem.