Languages used: Python, PHP, Ruby, or many others.
Works on making the website work.
Full-Stack Developer
Does both as well as database work!
Quick Recap
Front-end development:
The visuals.
How a website looks and how a user interacts with it.
Back-end development:
The underlying code.
How the website actually works.
Full-stack development:
Includes both!
Discussion: What Is a Web Framework?
Does anyone want to guess (or know) what defines a web framework?
Web Framework
Web frameworks are used by both front- and back-end developers to make it easier to develop a website or web app.
Programming libraries:
Are free for your use.
They make development far easier because they:
Provide the client-server relationship piece.
Add features to make it easier to write a large web app.
Frameworks are usually language-specific. Popular examples include:
Flask, Django, React.js, Angular.js
Discussion: Web App vs. Website
Does anyone want to guess (or know) the difference?
Web App vs. Website
A website:
Is typically informational.
Has little-to-no interactive capabilities.
e.g., The New York Times or a small company’s website.
A web app:
Is an app hosted on the internet.
Uses the client-server relationship to render a website.
Offers the user more features than a static website.
E.g., a bank’s webpage or an auction site.
You can have a hybrid!
For example, a website can be static until the user logs in.
Then, it’s a full-fledged web app.
Web Development Is Hard
Don’t worry!
GA has several classes dedicated to it (e.g., part-time Front-End Web Development or JavaScript Development, or the full-time Web Development Immersive).
There’s a lot of information out there!
Right now, we’re going to be building web apps with Python!
Summary
What’d we do?
DNS
The actual address of a website.
The Client-Server Relationship
Server sends website files to the client (your browser).
Front-End vs. Back-End
What the user sees versus what makes the website work.