With RadioShack going under, AliExpress is my goto for basic electronic components, but it can be painful when you need to wait 3 weeks for a new part to arrive.
But I don't like how Amazon because of how they treat their workers. Maybe the engineering positions are awesome, but warehouse workers and deliverers seem to be worse off than a Wal-Mart employee 10 years ago