Two main facets of Web development exist.
First, we have the design aspect. The design aspect of Web sites is where we create the user interface that includes images and layout. Borders, background images and colors, text and image placement and fancy buttons are all facets of Web design.
Second, we have the functionality. The functionality aspect is where we make the Web site do something. The functionality of Web sites can be broken down in two parts. One part is called client-side, and the other part is called server-side. Client-side functionality sometimes is not necessary. It simply enhances user experience. Server-side functionality is usually necessary but doesn’t need to be. However, if we don’t have functionality, we get a boring Web site that doesn’t do anything except present information.