Skip to content

Latest commit

 

History

History
210 lines (140 loc) · 3.39 KB

File metadata and controls

210 lines (140 loc) · 3.39 KB

Frontend Curriculum

  • CORS

HTML

  • Geolocation

https://platform.html5.org/

https://developer.mozilla.org/en-US/docs/Web/API

  • Properties

  • Measurements

  • Box Model

  • Document Flow

  • Layouts - Flexbox - Grid

  • Responsive Design - Progressive Enhancement - Graceful Degradation

  • Media Querys

  • Responsive Images

  • Animation

  • Typography

  • Methodologies - BEM - SMACSS - OOCSS - Atomic

    CSS Frameworks

    • Bootstrap
    • Foundation
    • Bulma
    • Material

CSS Tools

  • File concatenation
  • Preprocessors
    • Sass
  • Minifiers
  • Post processors
    • PostCSS
    • CSSNext

JavaScript

  • Event Delegation
  • Event Loop
  • Ajax (XHR)
  • Charts / Graphs
  • Templating - Pug - Handlebars
  • Localization and internationalization
  • Async and Defer

ES2015

Jquery

React

  • Redux
  • Mobx
  • CSS - Styled Components - Glamorous

Angular

  • TypeScript
  • RxJS

Vue

Mobile Frameworks

  • React Native
  • NativeScript
  • Ionic

JS Graphics Frameworks

  • Three

JS Charts

  • D3
  • HighCharts
  • Jest
  • Mocha
  • Chai
  • Karma
  • Protractor
  • Enzyme

Progressive Web Apps

  • Service Workers

Server Side Rendering

  • React - NextJS
  • Angular - Universal

Web

Browsers

Performance

  • CSS Triggers

Accessibility

  • WAI-ARIA

Security

  • OWASP

Automation

  • Headless Chrome + Puppetter

Tools

  • Task Manager - Gulp
  • Package Managers - NPM
  • Build Tools - Webpack - Rollup
  • Linters - ESLint - JSLint - JSHint
  • Chrome Developer Tools
  • Sourcemaps
  • Documentation - JSDoc

Computer Science

  • Data Structures
  • Algorithms
  • Design Patterns
  • SOLID

General

  • SSH

Resources


Design

  • UI
  • UX
  • Usability
  • Wireframing

Docker

Wordpress

GraphQL

Code Editors

Version Control

  • Git
  • Branching Strategies

E-commerce

Design Patterns

  • MVC / MVVM / MV*

Functional Programming

  • Partial application
  • Currying
  • Immutable data

RxJS