I have 20 years of experience programming desktop applications, and three months ago I got "serious" with web programming, i had done things before but not too complex projects... php and some asp.
I saw and tried "many", frameworks before finishing using code igniter CI* with grocery crud enterprise. I'm not going to say that it's the best of the best, because in truth, there is so much variety of frameworks and solutions... that it is very complex to be objective comparing things that are very different ...
I doubted a lot... Angular or CodeIgniter? finally I decided for the last one (although Angular is incredible) what I liked of CI?:
Organize the project in MVC, organization and cleaning of the code.
For certain things CI reminded me of Python with very little code you do many things.
It is a compact, vivid, well documented and fast framework.
In my case the learning curve has been very fast (I will not say that it is "easy" to move from the desktop world to the web is ***** hard.... uses whatever you use)
I loved GROCERY it's amazing what you can do complex things with very few lines of code. My recommendation is... if you plan to use the enterprise version you start with it directly without going through the community.
GROCERY is not perfect and i miss many things, but it is a live project, which improves little by little and has saved me many hours of programming ... what better way to thank this.... than paying the modest cost of the enterprise version?.
In addition to Grocery and CI I use MPDF to generate reports and fullcalendar.