why do people still think it's a good idea to use npm to manage frontend dependencies?