# Software

# Client-Side

  • Vue: Powerful, component-based front-end JS framework.
  • React: Long-standing defacto standard front-end JS framework. Project usage:
  • Preact: Minimal footprint version of React.

# JAMStack

# Static Site Generators

# Database

# Cache

  • Redis: Industry standard open source in-memory data store (AWS Support: Yes)

# Document

# Relational

# Design

# CSS

# Security

# Server-Side

# PHP

# Laravel

# SPA-like

  • Inertia.js: Emulates SPA features for server-side frameworks like Laravel, Rails, and Django using Vue, React, or Svelte component architecture. Performs frequent backend JSON API XHR requests to dynamically update front-end.
  • Laravel Livewire: Similar to Inertia, but Laravel-specific. Performs XHR requests to retrieve partial HTML strings and inject them into current DOM. Easy to setup and use, but doesn't work well with more complicated front-end JS lifecycles or outside libraries.

# Tooling

# AWS

  • Localstack: Configure and test AWS infrastructure in local dev environment.

# JavaScript Bundlers

  • Rollup: Fast and modern bundler. A strong contendor for the best JS bundler due to feature set and, most importantly, speed, but Parcel is a close-second.
  • Parcel: Highly-opinionated, pre-configured bundler.
  • Webpack: Long-time industry standard bundler. Build time can be extremely slow compared to modern bundlers.
  • Vite: In early development, but looks promising as it's based on Rollup and is closely tied to upcoming Vue 3.0 (currently ~Q2 2020).