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.
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.
ConversionConversion EmoticonEmoticon