So lately I have looking into all the new ways of developing web applications, and there are a lot. I have looked at CakePHP, Laravel PHP, the MEAN Stack and the list goes on and on.
I know most people are saying to their self, really PHP, yes I still use PHP and so do a lot of people. Since I have started looking at Laravel for development it has brought me back to PHP for some of my applications, and if you haven’t looked at it yet I would suggest you try it out. You can find it here.
I have also been trying out the MEAN stack, which is MongoDB, Express, AngularJS and NodeJS. I do like Angular and everything it brings to the table, plus I like that it is being supported by Google. I will tell you that if you are new to development, the MEAN stack can be a bit overwhelming. You need to download a lot of dependencies and if you have never used, npm, bower, or anything other package manager, you might find your self in a bit of a predicament.
You have to know where you are downloading all the packages too, not to mention that there is a way that you can store them globally so you can use them over and over again for every project.
My question is, Do we really need this many dependencies to create a project?
My opinion, you don’t. Before you get started developing make sure you pre plan your project and decide what all is needed to make it work. Sometimes you can get by with very little to make your project work. Others, you will find that you need to use an MVC, MVVC or whatever design model you want to use to make your project work.
Either way, with so many choices coming out these days, just make sure you research the right technologies for your project. Don’t just do what is new and hot at the moment. You never know, it could fade away tomorrow and no one could support it.
Just my opinion.