Currently in the process of pivoting to backend/fullstack after 10 years of mostly frontend and here are some thoughts:
- If what you're doing is some corporate glorified database explorer with forms, then frontend is easier - especially in(gasp!) Angular. I've seen people pull two jobs doing just that. Backends of such applications tend to have actual challenges, like pulling data out of literally a dozen of sources, complex business logic etc., although once taken care of they're not an issue anymore - requirements don't tend to change significantly over the life-cycle of such an application.
- On the other hand if your app is a product of some hip-SV-startup then there's no end to what clients can come up with to make your life harder.
I guess it all boils down to the type of user the app is catering to.
I want to say backend is more predictable, but I'm doing Node.js at the moment, so nope(looking at you npm versions 7, 8).
- If what you're doing is some corporate glorified database explorer with forms, then frontend is easier - especially in(gasp!) Angular. I've seen people pull two jobs doing just that. Backends of such applications tend to have actual challenges, like pulling data out of literally a dozen of sources, complex business logic etc., although once taken care of they're not an issue anymore - requirements don't tend to change significantly over the life-cycle of such an application.
- On the other hand if your app is a product of some hip-SV-startup then there's no end to what clients can come up with to make your life harder.
I guess it all boils down to the type of user the app is catering to.
I want to say backend is more predictable, but I'm doing Node.js at the moment, so nope(looking at you npm versions 7, 8).