 In this module, I will talk about the web development framework, I will talk about what is a web development framework, I will talk about what are the two main types of the web development frameworks, and I will also briefly look at some of the more popular web development frameworks from the client side. And then we'll do a comparison of the web development frameworks. Now what are web development frameworks? Web development frameworks have made the life of programmers like me and programmers like you more productive, productive in the sense that instead of writing and calculating and writing the code and fixing the code, there are many things which are built into this web development frameworks, which are done through these web development frameworks so that the programmers can concentrate, they can put their time more effectively and utilize their time for more productive work. So that is a web development framework. So without further ado, I'll go into more details. What are the web development frameworks? Web development frameworks reduce the hassle. They separate us from writing the repetitive code, which we have to write and then debug also. Remember that if I have to place a button also or something very, very small that even that also requires a lot of coding or if not a lot of coding, it requires coding. So because of the web development framework, I can do all of those things very effectively and very efficiently. Around 1995, when these tools were not available, then the person or the programmer who has done certain coding was the right person to maintain that code, to maybe optimize that code and to fix any issues in that code. But thanks to the web development framework, we have this facility and we are using it to our advantage. So what are the types of web development frameworks? Let me go over these types. So there are two main types of the web development frameworks. One is at the client side and one is at the server side. And sometimes the server side called as the back end and the client side is called as the front end also, but you do but you understand. So for the server side web development framework, it can you can generate pages also, the business logic goes over there. The security aspects goes over there. The database connectivity goes over there. So that takes care of the back end. For the front, for the front end web development framework, we have things happening inside the browser and we don't have the, we don't have the business logic in the front end or the client side web development framework. So you see that the task which were for the middle tier, as we have been discussing the three tier problem or the three tier architecture. So the middle tier and part of the database tier, they are taken care of by the server side web development framework. And for the interface, for the displays, for the user interface, it is the front end or the client side of the web development framework. And then there is something very interesting, which is the meteor. So the meteor web development framework, it kind of integrates and works with the front end development framework and the back end development framework. That is the strength of that framework. So these are some of the top five most popular front end web development frameworks. They have their own strengths and they have their own limitations. Also, the most popular one, which has been rewritten is the angular. And of course, they are, they are quite a few. They're actually, they are about 50 or so web development frameworks around in the market, including the front end and the back end. But I will very, very briefly talk about these five and I will look at the pros and cons of these five web development frameworks in the next slide. So let's look at the comparison over here of the angular versus the ember also. So you can see over here is that it has a very fast development, but at the same time, it is quite difficult to learn. And over here for the ember, it gives higher performance, but it is difficult to learn, right? But the thing is that once you master them, then of course, this difficulty is gone and you can do quite good work. This is good for single page applications. And this is good for debugging past development. So you see, there are the pros and there are cons of these development frameworks. It has clear documentation that is a strength that will help. So now let's look at the other three web development frameworks also. We have this react over here. It has poor documentation that is a cons. So in the previous case, we saw that the documentation was good, but over here, it is not very good. It has the strength is a wide tool set. So that makes it more flexible, that makes it more robust in the context of working with different types of applications. It is for Vue, JS, JS for JavaScript. It is small and fast, but it is far too flexible. So this doesn't go together. It doesn't go well. And for the flutter, it is hard to reload, but only for mobile applications. So these with the strength is mobile applications over here. Limited support for Apple. So this is kind of counterproductive over here, because the thing is that you have it is for mobile apps, but it is limited support for Apple. So you see that these different development frameworks, which I have talked about for the client side, they have their own strengths, their own limitations. And it is kind of a tool set. So it is up to you as a programmer, as a web based application developer to know the pros and cons of all of these web development frameworks and to select the ones which are more suitable for the application to be developed for the problem at hand. So that you make the right decision, you make the right choice at the right time so that you don't have to revert back or come back and fix the problem. So there's all I have to talk about in this module.