Web Architecture Stack

Criteria

  • Managing risk and changing technologies
  • Modularity
  • Sane state management
  • Support rich user interactions
  • Standards

Pages/Components

  • Angular 1.x
    • no long-term support
  • Polymer
    • Browser support
  • ReactJS
    • two-way binding
  • Angular 2.x
    • Enterprise support
  • Aurelia
    • ECMAScript 2015
    • Supports IE9+
    • Two-way binding
    • Enterprise support
    • API management
    • Router

Business Logic

  • Functional programming
    • Folktale Data.Task, Data.Maybe, Data.Validation
    • RamdaJS
    • Purescript?
    • Elm?
    • F#?

Data/State Management

  • Flux
  • FRP (rxjs)
  • GraphQL
  • Falcor
    • Simple API
    • Easy-to-understand abstraction

Global Styling

  • BEM
  • SMACSS
  • OOCSS
  • CSS Modules
    • Local and global scope
    • Exports to bindable object

Styling Language

  • LESS
  • Sass
  • PostCSS
    • Plugins (CSS4, LostGrids, Rucksack)

Animation

  • GSAP
  • CSS Animations
  • Famous
  • Velocity
  • CSS Animations

Types?

  • TypeScript
  • Flow

Module/Build Management

  • Gulp
  • Grunt
  • JSPM
  • Browserify
  • Webpack
    • Aurelia recommended
    • CSS Modules
    • Dead code elimination
    • Bundling

Web Architecture

By cgoboncan_ebsi

Web Architecture

  • 883