An introduction to web development.
Web development is developing websites and services that have to do with the Internet or a network. It can be as simple as serving a single webpage to an entire platform of very complex web-based web apps. Webdev is a widely applicable tool that allows developers to create many novel solutions using our modern technologies!
- Facebook (a social network website)
- YouTube (video sharing website)
- Reddit (content aggregation website)
A fundamental concept for web development is that there are two types of computers that we deal with. The first type is the server, which is a computer that holds any centralized information and logic for the project you're working on. The second type is the client, which is a computer that connects to your server and handles interactions from your project's users.
When a client requests a page from the server, the server will respond back with some information based on what the client sent. Usually this is in the form of a webpage, but it can be plain text, pictures, files, anything transferrable over the Internet.
- What is Web Development?
- Examples of Web Development
- What are Servers and Clients?
- Setting up Python and Flask
- Routing
- Static Files
- HTML Templates
- Forms, HTTP Requests
- Styling
- What's Next?
- Download
- Open your Terminal and install virtualenv with
pip install virtualenv
- Create a new folder/repository and open the directory in Terminal.
- Create a virtualenv called venv with
virtualenv venv -p python3
- Activate the virtualenv with
source venv/bin/activate
- Install Flask with
pip install flask
There's much more to web development than just webservers and browser clients. PC applications, mobile applications, databases, worker servers, load balancers, security, the list goes on and on. If handling users is not your thing, there's still a lot of ways to be impactful on a webdev-based project. Hopefully you can find something you're interested
Some resources to dive further into web development: