Laravel, Codeigniter, Django, Flask, FastAPI... They are the same....

In this video I wanted to talk to you a little about whether it is worth it or not or if you have to learn to develop in various technologies. In this case we are going to talk about web development, although you can take the same thing that I am going to tell you about to another type of developments so what I mean by all this is worth it for example learning Flask FastAPI Django CodeIgniter Laravel and similar technologies whether you only want to learn two of them three of them four of them all of them or one of them or another similar technology for For example, Symfony or whatever you want to learn is worth it or not, it is very complicated or confusing.

These technologies are worth learning, obsolescence

The first thing I can tell you is that if it is worth it, well, it is not to say if it is worth it or if it can be useful to you, everything depends again on how you want to organize yourself, but initially I do see that it is worth it, it is because this nourishes you like a developer no longer only focused on a technology, that is, it is quite risky that you only focus on developing on a technology since if it disappears because it has happened, for example in the case of a little bit of jquery to give you an example even if it is a little more encapsulated in a certain niche that although it has not disappeared obviously does not have the Boom it has had before And with this obviously they do not use it as much as before in case someone is still using it and that is why it is quite risky just to tie yourself to one technology and that is why in general terms I would recommend that you develop in multiple technologies and again here I am focused on server-side web development, which is somewhat the topic I want to comment on in this video.

Select the best framework for your development

So, for example, you probably know me and if not, here you can see my profile. I develop in all these technologies, which are the ones you are seeing on the screen and they are the ones I mentioned at the beginning. I already have courses on them, here focus on the web part. which again are Codeigniter Laravel Flask Fastapi and there is also the Django course a little further down so for me it is worth it for what was mentioned before this gives you more possibilities as a developer and when you know them then you already have a best range of options for when you have to develop a specific project to know what technology you can select.

For example, if they ask you for a very simple blog-type application in which basically the only thing you are going to do there is the administrative part and what is good is something similar to this, where we have a list of publications and the details, then maybe a framework like Django is quite big for you and FastApi doesn't make much sense either because it is focused more on the creation of APIs, that is, apis of type restful or api res; You could select, for example, Flask if you want development in Python or even in Laravel, which is quite adaptable to both small and large projects, but in that case I would go a little more for CodeIgniter in case we want to develop projects with PHP. blog type.

But what happens if they ask you, for example, for a chat-type project, that is, you are going to have full duplex communication between the client and the server, which again, is a chat-type application, so in that case you obviously cannot select technologies like with CodeIgniter For example, you could go to Django, which has the Django channels package and that allows you to easily do this type of development, or even Laravel, which also allows full duplex communication. Everything depends a little on the rest of the requirements, but what I mean is that Depending on the requirements of the project, you can select one option or another and you are not bound, you are not forced to have to develop that project in the only technology that you master, so it is worth it to learn several technologies simply. that reason but again at the beginning I told you no, or possibly not, if not what I told you because the most important thing depends on how you want to develop as a developer. For example, my fundamental part is server-side web development but for For example, for what the client is, that is, the frontend, I develop mainly in Vue, in the case of mentioning a technology, I do not develop in Angular or React because for me it is not worth it because it is not my main focus.

In the end, there are many technologies, every day basically a new one is born and it is impossible to keep up with all of them.

So, no matter how much you have to focus on a particular niche, for example, again I expand quite a bit or is it what I feel but it is what I like so again it all depends on how you want to develop it, but yes you want to focus on one in particular in this case again I am focused on the backend with the mentioned technologies, I do recommend that you at least learn a couple of them and above all that they are from different technologies and by this I mean the programming language that is behind whether you want to learn about php, which I also recommend because There is still a lot of market with that or with python web or with Go or with similar or even server-side javascript and returning to the other point that is also very important.

Why you should learn various software development technologies

It is very complicated again, returning to the case study that is CodeIgniter Laravel Django Flask and API are five technologies that in the end allow us to achieve the same objective, which is to create a web application, that is, they are web frameworks that allow us to create web applications, so here we are. Here I think you can see the joke a little bit in all this that although they are different technologies in different programming languages in the end they lead us to the same direction which is to create projects or web applications so in these cases these technologies that I mentioned to you and there are many Other examples, for example symfony, could also fall into this name or sen among others, but I work with precisely those mentioned before.

If you know one of these technologies in a certain way, it will also help you to know the rest since here I think the important part is that all of them are frameworks that use MVC, which is the model view controller, which is the way in which which we create the different components in a certain way codin if it uses it 100% flask also uses it at a certain point Django uses a variant called MTV I have all this information both on my blog and on my YouTube channel and Laravel also uses it but well he does it in a slightly different way since he uses it in its core but it extends quite a bit to them, that is, we can create, for example, the controller layer using larabel components or iware components to give a small example. So he It simply grabs the MVC and extends it but in the end its root is the MVC at a certain point then these technologies therefore you will see that when you start to learn one and you more or less master it you will go to for example learn either flask or dango to give an example suppose that we start with php and you will see that it has many similarities it has more similarities than differences of course there will always be the problem of syntax to mention it in some way that is to say that it will be a different syntax.

If, for example, we start learning in CodeIgniter and we go to Flask, obviously the syntax is going to be different because one is php and the other is python, but no matter how much we have to learn these are concepts, that is, knowing how to work with integers with the primitives with the arris with the lists with the requests with the requests to have that knowledge there and little by little as we develop projects you will see that little by little you will have all that change of syntax in which they use in these various technologies but in the end how important it is to learn, as it were, the concept of how web applications are implemented following the MVC, you will see that they are all implemented based on the same scheme, for example we have the control layer, we also have the model layer in all of them the model layer to connect to the database again different syntax but in the end the same objective and the same procedure therefore I highly recommend that if for example you want to develop or learn to develop in technologies websites like the ones mentioned, work with at least some of them and of course, remember that I already have several resources, as I showed you here, so many courses on Udemy and also a local platform called Academia and also books that can help you on this path to learn these technologies and part of them are completely free resources.

- Andrés Cruz

En español

Andrés Cruz

Develop with Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz In Udemy

I agree to receive announcements of interest about this Blog.