What Is Web Development?
So, you’re interested in becoming a developer? Congratulations, and welcome to your new career! As you’ve started looking into different developer career paths, you’ve probably come across web development.
But what is web development exactly? Why is it important, and what kinds of Web Developers are there?
In a few words, web development involves the creation and maintenance of websites. By “website,” we mean a collection of web pages that are publicly accessible on the internet, such as:
- The Codecademy website
- A closed, private network, such as your company or school intranet website.
Modern web development also includes web applications. Web applications are software packages that run on a web server and are accessed through the internet. This is unlike a traditional application that runs on your computer, tablet, or phone.
In this article, we’ll walk you through everything you need to know about the basics of web development, including:
- Front-end vs. back-end web development
- The web development process
- Web development teams and roles
- Web development resources and tools
- Why web development is important
- Ready to start your new career in web development?
Front-end vs. back-end web development
Even if you’re new to web development, you’ve probably heard the terms “front-end development” and “back-end development” before. But what do they mean?
Front-end web development has to do with the interface that you, the user, interact with when you visit a website or use a web application. Front-End Developers create everything you see on a web page, including:
- Colors
- Layout
- Navigation
Back-end web development has to do with the parts of a website that you can’t see, particularly how website information is stored and retrieved.
When you access a webpage in your browser, you’re essentially requesting to see a file stored on a server somewhere. When you load a webpage for the first time or sign into a website with a username and password, it’s Back-End Developers who make it possible to access website information efficiently and securely.
Now that you understand the basics of web development, let’s look at how a website or web application comes to life from two perspectives: the web development process and the web development team.
The web development process
Suppose that a new client needs a new website and has asked you to develop one. Where do you start, and what do you do next?
Whether you’re creating a website or web application with a team of three or 300, web development tends to follow the same seven steps.
Information gathering
Information gathering includes addressing internal factors (like the website’s purpose) and external factors (like information about the target audience and competing websites).
Questions you’ll need to answer during this stage include:
- Why is the client creating a website?
- Who do they want to visit the site?
- What will people be able to do on the website or in the web application?
- Why will people want to use the client’s website instead of someone else’s?
Planning
Once you understand the purpose of your website and what kind of people you want to visit, it’s time to start planning. During this stage, dev teams put together an outline of the website and its web pages. This is known as a sitemap.
Think of the sitemap as the skeleton of the website. Web Developers use sitemaps to flesh out how webpages will link to each other through menus and how website data should be structured on the webserver.
Design
In the design phase, the dev team begins to create something like an actual website. Layouts, images, logos, colors, fonts, and other aesthetic features are put together and visualized during this phase. The client may provide an existing logo and color scheme or be open to designs your team presents.
Next, you and the client will agree on a layout, information structure, and aesthetic direction to guide the rest of the web development project.
Content creation
Until now, the web development team will have put in placeholder images and text in the website design until the real content is ready to be inserted.
Typically, it’s up to the client to provide the content. And because content creation can be done throughout the rest of the web development process, the content should be ready as soon as the design phase is finished.
At this point, the web development team may work with the client to adjust word counts and character limits for menus and ensure that image and video files look full size.
Coding
Once the website design and content are finalized, it’s time to start coding. At this point, both Front-End Developers and Back-End Developers will work to turn the website design on paper into a working reality that functions within a browser.
The coding process itself depends on the size of the project and the design approach of the development team. For example, a small project for an informational website might involve just a couple of programmers working together. A large-scale web application might involve teams of developers adopting an Agile approach like Scrum.
Author: Asaiah Henson