I am working on a PHP/MySQL social network project that will consist of many module/sections including:
- user system (permissions, profiles, settings, etc...)
- stackoverflow style badge and reputation point system
- Wall/stream of friends posts
- forums
- message system
- portfolio
- blog
- code snippets
- bookmarks
- and several other sections...
Originally I had planned to build everything using Laravel framework since it's simply awesome and also does a lot of the work already.
I am now questioning that though. I have not began any code yet so that is not a factor in the decision.
Also my time that it takes to build any part of the site/app does not out-weigh performance.
So if Laravel leads to less performance vs building from scratch but saves a ton of time. I would then prefer to spend a ton of extra time building from scratch if it means better performance and better long term.
Back around 2006 I built a social network hybrid of MySpace and Facebook and did not use a framework. It gave me 100% control of every aspect of everything and greater performance as I was able to really tweak and optimize everything as my network grew in size and traffic. I think you lose some of that low level optimizing capability when using a big framework?
My question could easily be mistaken as an opinion based question. To some extent it is however the core of it should be legit as far as which in theory would be the better route if performance is the priority over time to build.
I have only built low traffic app with a framework like Laravel so I have no experience building a high traffic app with a framework like Laravel so I do not know how well they perform compared to without a framework.
All my high traffic apps have been without a framework.
Based on the type of modules/sections I listed above. Can Laravel handle these type of apps on a high traffic and large scale level?