I want to start this post by saying this is my preference on the frameworks and technologies that I use for most of my apps. Depending on your experience and goals you should experiment to see what works for you. For example, here’s a tweet from Pieter Levels that his site is running on a single PHP file and is making over $2,000 a day. He makes a good point that if your goal is to make money, the frameworks and libraries can get in the way of you making progress. It’s impressive what he is able to accomplish by keeping things simple.
https://t.co/rORz8xdCQp is a single PHP file called "index.php" generating $2,342.04 in a day. No frameworks. No libraries. 💖
— Pieter Levels 🏝 (@levelsio) December 7, 2017
When I’m starting a new project, I want to be able to quickly get a prototype up and running. I prefer a framework that is well documented and easy to learn. These requirements are what led me to Laravel as my go-to backend framework of choice. Laravel has quickly become one of the most popular web frameworks. As Taylor Otwell, the creator of Laravel said, “Who said PHP was dead? 🔥”
Laravel takes the top spot of backend frameworks on GitHub. Who said PHP was dead? 🔥 pic.twitter.com/w55ScdaqOn
— Taylor Otwell 🏄♂️ (@taylorotwell) February 12, 2018
Laravel handles things that most web applications need such as authentication, database management, email, testing etc. Laravel also has tools like Valet and Forge that make development and deployments a breeze. Valet allows you to set up a development environment similar to a production server and have a site running in seconds with the ability to add SSL certificates and share your local site over the internet using ngrok. Forge is service that configures and manages your servers and automates deploys using git. I usually can get a new server up and running on Digital Ocean in minutes. The amount of open source packages from the community is also very helpful.
Leave a comment below on what frameworks and technologies you use when building your apps.
Also published on Medium.