s

Web technologies - some notes

By Angela

April 12, 2021 in

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

https://www.netlify.com/blog/2020/04/14/what-is-a-static-site-generator-and-3-ways-to-find-the-best-one/?utm_source=jamstackorg&utm_medium=what-are-ssg-pnh&utm_campaign=devex

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

https://www.nginx.com

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

https://reactjs.org/

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.