Dipende dal framework, ce ne sono di più e meno difficili, ma comunque se impararne uno secondo te è un calvario, allora vuol dire che ti manca la mentalità e/o la voglia.

Non si impara a programmare dall'oggi al domani, adesso ti pare tutto un casino perché vuoi saltare le tappe, vuoi imparare tutto e subito, ma ci vuole pazienza e metodo.
Il metodo è quello di partire dalle basi ed andare per gradi, senza saltare di palo in frasca, altrimenti ovvio che non ci capisci niente.
Tu per esempio senza aver esperienza vuoi imparare direttamente ad usare un framework, quando come hai confessato tu, non sai nulla della teoria che c'è dietro.
Routing, view, model, controller... è tutta teoria, uguale per qualsiasi framework in qualunque linguaggio, teoria che poi viene implementata in modi diversi, ma la logica è sempre la stessa.

Insomma, se pensi di entrare nella programmazione a livello lavorativo, metti in conto che non finirai mai di studiare.