So, you decided to build a real application. Not a toy. Not a hobby project. Something that’s supposed to last, supposed to scale, supposed to work and remain reliable.
It’s always tempting to try out new frameworks, technologies and toys when starting a new project just because. But over the years I’ve found that, for every minute of work you save when some framework does something magical for you, you’ll later spend 10 minutes going through the framework source code to figure out how to do something that works even slightly contrary to its design.
Whenever you work with someone else’s technology or framework, you ought to be prepared to own it entirely, i.e. to read & know most of its source code & documentation. Otherwise, don’t be surprised to find yourself working at 4AM on a Friday-night.