First of all, I am a javascript developer, I will start by saying is the best programming language with one of the best frameworks, libraries and anything you ever wish a programming language should have.
I've been tasked with developing an application with the Laravel framework. To tell the truth, Laravel is a great framework, but I will make the following argument against it.
It Is not beginner-friendly: The reason I said this is because I as an intermediate developer, and I am finding this framework to be so complex with things that are not even needed from the migration, seeding, and unnecessary helper functions.
Abstraction: Beginners please don't start with Laravel as your first framework to learn. There are a lot that have been abstracted from you as a developer, which in my opinion only experienced developers will find helpful since they already know what is going on behind the scenes.
Complexity: This thing is complex from the documentation to the actual framework, not to talk of artisan and other things that man will make you hope you stay in learning CSS and HTMl. I mean why would you give me hundreds of tools from the beginning when I just want to make a to-do list application?
Configure, configure, and follow best practices: Keep in mind when you first step into Laravel, the first thing they will assure you is things are been taking care of when it comes to configuration. But you should be ready to configure a lot of things.
following best practices, and conventions is like a necessity not optional.Is Not Statically typed -- but you have to use hint:
These above reason and more are the reason I think most javascript and python developers will complain about Laravel framework.
As I said in the beginning Laravel is a great framework, it does simplifies a lot of things in the long run. But for a beginner, it can be a hell.
Top comments (0)