Skip to content

Latest commit

 

History

History
238 lines (129 loc) · 9.18 KB

glossary.md

File metadata and controls

238 lines (129 loc) · 9.18 KB

Glossary

Write a paragraph explaining the term below, including 2-3 relevent links to more information about the topic.

Front end Developer

HTML

CSS

JavaScript

Yarn

NPM

Package Manager

Markdown

Git

Content Management System

Drupal CMS

WordPress CMS

Backdrop CMS

GravCMS

Gulp.js

IDE

VSCode

Visual Studio Code, commonly known as VScode, is a source code editor created by everyone's favorite company Microsoft. Features include debugging, syntax highlighting, code completion, snippets, code refactoring, and Git. VScode is a useful tool to write a multitude of coding languages in a singular action/application. https://code.visualstudio.com/ https://en.wikipedia.org/wiki/Visual_Studio_Code

Syntactically Awesome Style Sheets (Sass)

Sass is a preprocessor scripting language that is interpreted or compiled into Cascading Style Sheets (CSS). SassScript is the actual scripting language itself. Sass consists of two syntaxes. The original syntax, called "the indented syntax," uses a syntax similar to Haml. It uses indentation to separate code blocks and newline characters to separate rules. The newer syntax, SCSS (Sassy CSS), uses block formatting like that of CSS. It uses braces to denote code blocks and semicolons to separate rules within a block. The indented syntax and SCSS files are traditionally given the extensions .sass and .scss, respectively.

Sass Website Intro to Sass

Web Components

LitElement

lit-html

HAXcms

WCFactory

HAXTheWeb

Open Source Software

Apereo Foundation

TravisCI

Bash (sh)

Bash is a scripting language that lets users execute commands, do complex operations, and automate tasks. It is especially useful for Linux and MacOS users. https://unstop.com/blog/what-is-bash

SEO

PHP

PHP is an open source server-side scripting language which developers use. Server-side means that the script is being executed on the back-end instead of the front-end. PHP is mostly used for webservers and can also run on the command line. There are a lot of things that PHP can do, including: encrypting data,send and recieve cookies, generate dynamic page content, among others. Companies like Facebook, Wikipedia use PHP. Some advantages of PHP include:

Express.js

Express is a broad framework that's used to build web and mobile applications. More specifically, it's used for building RESTful APIs with Node.js. It is considered a standard server framework for Node.js. It was initially released on November 16, 2010. More information: https://oer.hax.psu.edu/nbl5254/sites/nickletwin/article-1 https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/Introduction

Bootstrap (design library)

Angular

React

Vue.js

Golang

SQL

SQL (Structured Query Language) is a programming language designed for managing and interacting with relational databases. It allows users to perform various operations such as querying data, updating records, creating and modifying database structures, and controlling access to the data. SQL is essential for tasks like retrieving specific data from large datasets, joining tables, and ensuring data integrity.

MySQL

MySQL is an open source database that uses Structured Query Language as its query language. It allows one to store, manage, and retrieve data that is organized in tables.

MySQL is the world’s most popular open source database. According to DB-Engines, MySQL ranks as the second-most-popular database, behind Oracle Database. MySQL powers many of the most accessed applications, including Facebook, Twitter, Netflix, Uber, Airbnb, Shopify, and Booking.com.

https://www.oracle.com/mysql/what-is-mysql/

WebAssembly

Python

Python is a high-level, general-purpose programming language known for its readability and simplicity. It was created by Guido van Rossum and first released in 1991

  1. Python supports multiple programming paradigms, including procedural, object-oriented, and functional programming

https://www.python.org/doc/essays/blurb/

Docker

Think of Docker like a special box filled with building blocks, the kind you'd use to make awesome stuff like houses, cars, or robots. You know how building things is fun, but redoing them exactly the same way can be a bit of a chore? Well, Docker comes to the rescue! It's like a super-efficient building block organizer. You can store all the specific blocks you need in this virtual box, and when you want to build something again, Docker helps you put them all together effortlessly.

Now, picture programmers using Docker as a magical tool to build software apps. It's like a secret weapon that simplifies the whole process – creating, launching, and managing apps becomes a breeze. Just like your building blocks make creating things more enjoyable, Docker makes the lives of programmers easier by letting them focus on making amazing software without all the usual complications.

This is how you create a new docker image :)
docker build -t <image_name> .

Vagrant

Vagrant is an open-source software tool used to build and maintain virtual software development environments, which are built upon virtual machines (e.g. VirtualBox). The tool provides a simplistic command-line client to manage said environents, along with an interpreter for text-based definitions of each environment's appearance via Vagrantfiles. This makes it easier to create local environments that mimic the environment your code will be deployed and ran on, which is important for making code compatible across several types of devices with different operating system. Vagrant is written in the Ruby programming language. Some of the basic terminologies related to Vagrant include:

  • Box: A packaged Vagrant environment (aka virtual machine)
  • Provider: The location where the virtual environment runs (locally, remotely, etc.)
  • Provisioner: A tool of any complexity established by the virtual environment

VirtualBox

Oracle VM VirtualBox is cross-platform virtualization software. It allows users to extend their existing computer to run multiple operating systems including Microsoft Windows, Mac OS X, Linux, and Oracle Solaris, at the same time.

Composer

Kubernetes / K8s

Kubernetes is an open source system to automate tasks for container management, which is a way to bundle up the application to decomplicate it. Kubernetes allows us to run systems with little to no downtime, by doing the following tasks:

  • Load balancing
  • Automation
  • Scaling It can also be used for other tasks related to containers.

Accessibility / A11y

Internationalization / i18n

User Experience / Usability

Open Educational Resources (OER)

Nginx

Apache Web server

Also known as an Apache HTTP Server, an Apache web server is an open-source software that essentially helps websites accesible on the internet

When someone submits a request to a web server for access to a website, Apache is the software running on that server. It looks at the request, finds the right files (like HTML pages, images, videos etc.), and sends them to their browser.

More info: https://en.wikipedia.org/wiki/Apache_HTTP_Server https://httpd.apache.org/

Varnish

Traefik (Golang)

HTMLElement

Webpack

OpenFaaS

PaaS

(Platform as a Service) PaaS (Platform as a Service), as the name suggests, provides you computing platforms which typically includes operating system, programming language execution environment, database, web server etc. Examples: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.

SaaS

Saas stands for Software as a Service and is a way for applications to be accessed over the internet (Software as a Service) is a software licensing and delivery model in which software is licensed on a subscription basis.

Btopro