What is a framework and why should i use a frameworks?

So let's get started and I will start from the word framework so obviously framework is a frame and a work. So think about a frame and in a frame. what you will do if it is a photo frame you will put a photo this means a photo which is going to put inside this frame has to be definite shape definite size otherwise that will not fit inside this frame or think about a frame as the frame of a house where you will build everything else so in a frame of a house everything else is built around the frame. And you will do all your work around the frame it that means you are doing some work inside the frame but we have talked about the frameworks like of web framework.

What is a framework and why should i use a frameworks?


So what we do in a framework we do coatings this means whenever you write some code in a framework you have a specific skeleton predefined so this is actually the framework but what exactly a framework are a web framework very defined by other people's so

The arrangement in which software provides greater functionality that can be extended by additional user written code.

As I have told you frameworks are just give you some basic structure around which you add your code to have a greater functionality of that system. So then it allow standard way of creating applications and this is exactly the most important thing because if you use free obviously the framework forces you to work in a standard way in that way you will also learn the standard procedure of creating some software or website or anything you are going to design and your application will be more standardized.

So what else we can do with the frameworks?


The functions defined in a framework is reusable this means if you want to use a same functionality in multiple places inside your project you can use that you don't have to create that function because framework has done lots of work for you for example:-
if I talk about the lateral framework on which I work it has many functionality and if I talk about the single function which is just a use of eloquent models then eloquent provide you some functions which you can use anywhere you want in your project in that case you don't have to write that functionality to get data from the database and whenever you want to get data you just call that function you don't write anything from scratch so what a framework can do it.

So frameworks simplify the process of creating web applications how it's simplified let's see okay suppose you are building a website from scratch so what you have to do you literally have to create a empty directory and then index dot HTML file or if you are using PHP then index dot PHP file then you start from scratch and every time you do this for a new project is the same process you will have to repeat the same process each and every time you start a new project but framework do all these things for you.
You just have to start from your logic from your point you don't have to start from scratch so it simplified the process of creating web app because it simplified the things you can now focus on big picture of your project and all these things save times and we know that time is money so if you save your time you save your money and obviously you will make money so in that way I recommend all these use any kind of framework because it just gives you a quick start.

So why we use framework I think up till now you are totally convinced that framework are good things but why we use frameworks so you don't have to start from scratch as I have told you. You just have to go get your framework and let's start working on your project not from the basics of everything.

I have told you because you don't have to worry about all the start of things like creating the auto load file creating the sessions file creating some index file these things you don't have to actually worry about that because all these things are predefined in a framework. So it hide all these things and whenever you start your project you just focus on the main part of your project and not the other and the start of things.

So next is it just a way of processing requests okay now think about this you are using a framework then you can use routing systems okay this means whenever any user hit a URL on your website and you can manage that URL and you can respond to that request according to you and frameworks gives you an awesome functionality to handle that request that means the routing system even the frameworks are having the MVC pattern Model View controller system this is extremely important because this is so famous that you don't have to worry about how the data flow from model to view to controller you just have to worry about on your logic not the functionality and this implementation of framework is now gaining and level takes it beyond that and it's so awesome that you will just love your coding experience so all these things are encouraging you to use frameworks then it follows the latest pattern as we have talked about level.

So again I will give you the example of level. Level provide you a pattern for using the PHP in your project and it allows you to use the MVC system Model View controller system it also uses the oops concept that means object-oriented programming system and it also used the solid principle of PHP it uses new designing patterns so if you use a framework then the framework designer will all this time to time update that framework in that case you don't have to worry about the new technology or the new pattern which is evolving in the world of designing.

Web designing and development system you just have to look about your framework and the designer of the framework will update its functionality its pattern and they will inform you so in that case if you are using a framework you will always be in touch of new technology new patterns but it can also do a framework can use third-party packages or resources this functionality is extremely important because if you are not using framework you have to deal with lots of cool for using a single third-party package or resources because every third-party package has its own documentation and you have to read about that you have to check how you can implement in your non framework project but if you are using a framework then the designer of the framework always deal with the third-party project and they will include that system in their framework.

And this simplify the process of using that third-party package if I again now talk about the level Scout package for searching passport package for API development it has socialite package for social login it has many packages which are just officially defined and there are thousands of packages available in the web which you can use in your framework and obviously in just few minutes you will get a third-party package included in your project so this is the very very very useful functionality of a framework the use of third-party package.

So next is the expandability you can expand your project according to you need you can even have a smaller project in a framework and as the time goes you will need to expand that project and if you are not using framework you have to restructure every time you scale your project.

Conclusion

So whenever you use framework. Framework is designed to handle greater functionality the scalability and everything for you so it is designed for that and that's why you don't have to deal the restructuring of your code because everything is super easy to just make the flow more smooth.

Thank you for reading. Please comment, share, like, and tell other people about this article.

Previous
Next Post »