liveBook · Manning

Web application

As explained in Build Python Web Apps with Streamlit

A web application is an interactive software application delivered through web technologies and typically accessed in a web browser.

A web application is an interactive graphical application that runs in a web browser. Users click, scroll, enter information, and view results without installing or updating desktop software. This makes web applications useful for sharing tools with coworkers, customers, or any audience with a browser. section 1.1

A web application combines two broad parts: a backend containing logic such as calculations or database queries, and a frontend containing interactive elements such as buttons, text boxes, and menus. Python can handle the backend, while the frontend focuses on user experience. section 1.1.1

Web applications are especially useful when you need to:

  • Wrap a manual script in an approachable interface so teammates do not need to use a terminal. section 1.1
  • Present findings through interactive dashboards rather than static outputs. section 1.0
  • Prototype internal tools, data products, games, or AI-powered assistants that others can access quickly. section 1.0

From script to shared tool

Suppose a Python script saves coworkers hours of repetitive work. Running it from a terminal creates friction; placing it behind a web interface makes the same capability easier to discover and use. Streamlit supports this path by enabling interactive web applications built entirely in Python, then allowing public deployment through Streamlit Community Cloud. section 1.0 section 1.3.8

Web applications differ from desktop applications such as those built with Tkinter or PyQt: they run in browsers and generally avoid installation and update requirements. Their convenience makes them suitable for sharing, although deployment services can impose limitations and larger applications may require other hosting options. section 1.6.5 section 1.3.8

How Build Python Web Apps with Streamlit covers it

How deep it goes
Defines browser delivery and separates backend from frontend, but stops short of detailed frontend implementation or web architecture.
Examples
Uses password checkers, unit converters, to-do lists, metrics dashboards, trivia games, and customer support agents as application examples.
What it assumes
Assumes Python familiarity for backend logic while treating frontend development as a separate skill that Streamlit can simplify.
What you can do after
Build it from scratch as an interactive Python application and share it through a browser-based deployment service.
How it connects
Connects backend logic, frontend user experience, browsers, command-line programs, desktop applications, and deployment.

Also explained in

Compare how 8 books explain web application →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Build Python Web Apps with Streamlit. The section links point to the parts of the book it draws on.