Web technologies - some notes
By Angela
April 12, 2021
Reading time: 3 minutes.
Often when I am learning about or reading up on some technology or other I come across other related technologies. I will keep a note of them here as well as some links so I don’t keep going off on a tangent…
API
API is an acronym for Application Programming Interface. An API defines the interactions that allow two applications to talk to each other.
Static Site Generators
WSGI
The Web Server Gateway Interface (WSGI) is a simple calling convention for web servers to forward requests to web applications or frameworks written in the Python programming language.
WSGI was created as an implementation-neutral interface between web servers and web applications or frameworks to promote common ground for portable web application development
Jinja
Jinja is a fast, expressive, extensible templating engine. Special placeholders in the template allow writing code similar to Python syntax. Then the template is passed data to render the final document.
Werkzeug
Werkzeug is a comprehensive WSGI web application library. It began as a simple collection of various utilities for WSGI applications and has become one of the most advanced WSGI utility libraries.
Click
Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It’s the “Command Line Interface Creation Kit”. It’s highly configurable but comes with sensible defaults out of the box.
Dash
Written on top of Plotly.js and React.js, Dash is ideal for building and deploying data apps with customized user interfaces in pure Python, R, Julia, or F#. It’s particularly suited for anyone who works with data. https://dash.plotly.com/introduction
NGINX
Kubernetes
Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. https://kubernetes.io
SQLite
SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day. https://www.sqlite.org/index.html
PostgreSQL
https://www.postgresql.org/ is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
React
React is a JavaScript library for building user interfaces. Learn what React is all about on our homepage or in the tutorial. https://reactjs.org/docs/getting-started.html
Node.js
As an asynchronous event-driven JavaScript runtime, Node.js is designed to build scalable network applications. https://nodejs.org/en/about/
The JAMstack
JAM stands for JavaScript, API’s and Markup.
Jamstack is an architecture designed to make the web faster, more secure, and easier to scale. It builds on many of the tools and workflows which developers love, and which bring maximum productivity.
The core principles of pre-rendering, and decoupling, enable sites and applications to be delivered with greater confidence and resilience than ever before. https://jamstack.org/what-is-jamstack/
The JAMstack mixes the approaches used for static sites and dynamic sites.