Web Resources

A list of resources on frontend web technology.

Archive note

This page is an archived resource list originally created around 2016 and maintained through the early 2020s. Some links may have changed, but the page remains online as a general reference.

Back to Top

Web News

Keeping Up To Date

Vue.js News

Podcasts

Conference Talks

Vue.js Podcasts

  • Enjoy the Vue - Panel discussions, guest interviews, and much more
  • Views on Vue - Deeper dives on specific topics with a panel and guests

Front-end Resources

Being in the Front-End

Online Guides

Curated Resource Lists

JamStack

A website build with Jamstack methods uses any combination of JavaScript, APIs, and prebuilt Markup. There is no dependency on a web server beyond the serving of files.

Checklists

Collections of Tools and Snippets

Magazines, Blogs, Learning

Magazines and Blogs

  • Smashing Magazine - For professional web designers and developers
  • A List Apart - For People who Make Websites
  • CSS Tricks - Tips, Tricks, and Techniques on using CSS and other web things
  • Codrops - Tutorials, articles, inspiration and resources
  • Modern CSS - Modern CSS solutions for old CSS problems

Learning & Tutorial Sites

Other Learning

Responsive Web Design

General

Images

  • responsiveimages.org - picture element and srcset/size attributes
  • ricg.io - a group of independent designers and developers working toward new web standards that will build fast, accessible, responsive websites

Examples

Patterns

Style Guides

Tools

Browser Info

Browser Tools

HTML and CSS Validation

HTML and CSS Browser Tests

Misc Tools

  • caniuse.com - Up-to-date browser support tables for front-end web technologies on desktop and mobile web browsers
  • HTML5 Please - Look up HTML5, CSS3, etc features, know if they are ready for use, and if so find out how you should use them – with polyfills, fallbacks or as they are
  • overapi.com - Cheat sheets for various web things (CSS, JavaScript, jQuery, Git, etc.)

HTML5

General Reference

HTML5 Technolgogies and JavaScript APIs

CSS

General Reference

  • Lean CSS - An evergreen CSS course and reference to level up your web styling expertise
  • cssreference.io - A visual guide to the most popular CSS properties
  • CSS Almanac - CSS Trick's list of CSS properties
  • OverAPI CSS - Full reference cheat sheet
  • CSS3 Click Chart - Browser support and info
  • CSS Values - CSS Reference, Properties and Values, Browser Support
  • CSS Reference - An CSS reference with all the important properties and info to learn CSS from the basics
  • Centering things in CSS: A W3C reference, and a clever How to Center app based on a question format
  • Cubic Bezier - A tool for creating/adjusting cubic bezier easing used in animations

Methodologies

  • BEM - Block, Element, Modifier. Helpful intro articles: BEM intro and MindBEMding
  • CUBE CSS - A CSS methodology oriented towards simplicity and consistency
  • SMACSS - Scalable and Modular Architecture for CSS
  • OOCSS - Object Oriented CSS
  • ITCSS - Inverted Triangle CSS
  • MaintainableCSS - An approach to writing modular, scalable and of course, maintainable CSS

Guidelines

CSS Spec

Sass

CSS Frameworks - Traditional

CSS Frameworks - Utility

  • Tailwind CSS - Highly composable, low-level utility classes that make it easy to build complex user interfaces
  • Tachyons - Functional css for humans. Quickly build and design new UI without writing css

Grid Layout

For layouts in two dimensions (in rows and columns)

Flexbox

For layouts in one dimension (along one axis)

CSS Learning Games

JavaScript

General

Guides

Algorithms

Libraries

Vue.js

No JavaScript?

Accessibility

Accessibility Defined

Digital accessibility is the process of making digital documents, websites and apps accessible to everyone.

Accessibility Standards

  • WAI - Web Accessibility Initiative, an organization of working groups within the W3C that develops web accessibility standards
  • WAI-ARIA - Accessible Rich Internet Applications, a specification for adding HTML attributes to elements which provide additional semantics for browsers and assistive technologies to let users know what is going on.
  • WCAG - Web Content Accessibility Guidelines, organized under 4 principles: perceivable, operable, understandable, and robust. Each has a set of guidelines with testable success criteria, and three levels of compliance (A, AA and AAA).

WCAG Extras

Learning

Blogs

Testing

Browser Extensions

Using a combination of browser extensions and automated testing tools is a good start, but that process can only detect about 30% of accessibility issues. Incorporating knowledgable manual testing will reveal and help with much more.

  • WAVE - Evaluate web content for accessibility issues directly in Chrome and Firefox
  • axe - An open source rules library for accessibility testing in Chrome and Firefox (DevTools)
  • Accessibility Insights - Run accessibility testing on webpages in Chrome and Microsoft Edge
  • ARC Toolkit - Accessibility Resource Center, accessibility testing tools from The Paciello Group for Chrome (DevTools)

Color Contrast

WCAG 2.0 level AA requires a contrast ratio of at least 4.5:1 for normal text and 3:1 for large text (large = 14pt/18.66px & bold, or 18pt/24px).

Level AAA increases this to 7:1 for normal text and 4.5:1 for large text.

Resources

Development Workflow

Tools

  • Webpack - a static module bundler for modern JavaScript applications
  • Parcel - blazing fast, zero configuration web application bundler
  • Git - the free and open-source distributed version control system
  • Browsersync - synchronised browser testing with a dev server and live reload
  • Live Server - VSCode extension to launch a local dev server with live reload

Code Editors

Online Code Editors

  • codepen.io - A social development environment for front-end designers and developers
  • codesandbox.io - An online editor that's built for web application development
  • stackblitz.com - The online IDE for web applications
  • glitch.com - Create and remix apps, bots and websites with a full dev environment
  • jsbin - A tool for experimenting with web languages
  • jsfiddle - Online playground for your JavaScript, HTML, CSS

Learning Demo Apps

  • TodoMVC - Helping you select (and learn about) an MV* framework
  • RealWorld - "The mother of all demo apps", a fullstack Medium.com clone powered by React, Angular, Node, Django, and many more frameworks

Node & npm

  • nodejs.org - Node, a JavaScript runtime built on Chrome's V8 JavaScript engine
  • npmjs.com - npm, the package manager for node
  • awesome npm - Awesome npm resources and tips

Git

Versioning

  • Semantic Versioning - Versioning using MAJOR.MINOR.PATCH regarding software that provides a public API

Animation

Libraries

  • GSAP - GreenSock Animation Platform, a JavaScript library
  • Three.js - JavaScript 3D library

Easing

Other

Media

Media Player Libraries

  • audio.js - A cross-browser javascript wrapper for the html5 audio tag
  • jPlayer - The jQuery HTML5 Audio / Video Library
  • MediaElement.js - HTML5 audio and video players in pure HTML and CSS
  • howler.js - Javascript audio library for the modern web

More Resources

Data

Placeholders

Data Sources

  • Mockaroo - Generate mock data in multiple formats
  • Faker - Generate massive amounts of fake (but realistic) data for testing and development
  • Mr. Data Convert - Convert CSV data to web-friendly formats (HTML, JSON and XML)
  • Kaggle Datasets - Discover and analyze open data
  • data.gov - Data, tools, and resources to conduct research, develop web and mobile applications, design data visualizations, and more

Public APIs

eLearning

SCORM

Sharable Content Object Reference Model for LMS communication in eLearning projects.

  • SCORM Wrapper - A JavaScript SCORM 1.2/2004 wrapper for custom SCORM courses

Other Standards

  • xAPI - Experience API, the successor to SCORM
  • cmi5 - Runs on top of xAPI, providing more focus, rules and structure

Performance

Page Optimization & Performance

Google Performance

Asset Optimization

Performance Measurement

Website Info

Screen Sizes

Detection and Information

Books

Publishers

Style Guide Lists

Productivity Tools

Project Management Apps

  • Freedcamp - A full PM app $ freemium
  • Teamwork Projects - A full PM app $ freemium
  • Trello - A kanban (board) based PM app $ freemium
  • Todoist - Task management and to do lists $ freemium
  • TeamGantt - Gantt chart scheduling software $ freemium

Communication

  • Slack - A team messaging app $ freemium

Visual

  • Figma - A collaborative interace design tool (mockups, design and prototyping) $ freemium
  • Coggle - A tool for creating and sharing mindmaps $ freemium
  • draw.io - A diagram editor to create flowcharts, mockups and more $ free

Documents and Organization

  • Google Drive - Google's place for your files and for creating documents, spreadsheets, presentations, etc. $ freemium
  • Notion - To organize notes, docs, knowledge base, tasks, projects, spreadsheets $ freemium
  • Cacher - A code snippet organizer for your code snippets (web app and desktop app) $ freemium