Skip to content

Latest commit

 

History

History
304 lines (265 loc) · 30.6 KB

chronological.md

File metadata and controls

304 lines (265 loc) · 30.6 KB

Frontend Encyclopedia - Chronological Order

1970

1993

  • HTML: Language by Tim Berners-Lee (1993)

1995

1996

1997

  • SEO: Development Practice by Danny Sullivan (1997)
  • z-index: CSS Methodology by World Wide Web Consortium (W3C) (1997)

1998

1999

2000

  • REST: Specification by Roy Fielding (2000)

2001

  • JSON: Data Format by Douglas Crockford (2001)
  • SVG: Data Format by World Wide Web Consortium (W3C) (2001)

2003

  • SPA: Web Application Model by Lucas Birdeau, Kevin Hakman, Michael Peachey and Clifford Yeh (2003)

2005

  • Git: Version Control System by Linus Torvalds and others (2005)
  • JSON-RPC: Specification by Jeffrey Lee and others (2005)

2006

  • jQuery: Utility Library by John Resig and jQuery Team (2006)
  • Sass: Language by Hampton Catlin, Nathan Weizenbaum, Chris Eppstein (2006)

2007

  • OAuth: Specification by OAuth Community (2007)

2008

2009

2010

  • AngularJS: Framework by Misko Hevery and Adam Abrons (2010 - 2021, Replaced by Angular)
  • Backbone.js: Framework by Jeremy Ashkenas (2010)
  • BEM: CSS Methodology by Yandex (2010)
  • Cloudflare: Deployment & Hosting by Cloudflare, Inc. (2010)
  • Jade: Template Engine by TJ Holowaychuk and contributors (2010 - 2015, Renamed to Pug)
  • npm: Package Manager by Isaac Z. Schlueter (2010)
  • Socket.IO: Library by LearnBoost, Guillermo Rauch (2010)

2011

2012

  • Firebase: Backend-as-a-Service by Firebase (acquired by Google) (2012)
  • Font Awesome: Icon Library by Fonticons, Inc. (2012)
  • Ionic: Framework by Max Lynch, Ben Sperry, and Adam Bradley (2012)
  • joi: Data Validation Library by hapi.js (2012)
  • Lodash: Utility Library by Lodash Team (2012)
  • Meteor.js: Framework by Meteor Development Group (2012)
  • Postman: API Client by Postman Team (2012)
  • TypeScript: Language, Type Checker by Microsoft, Anders Hejlsberg (2012)
  • webpack: Build Tool by Tobias Koppers, Sean Larkin, and Webpack contributors (2012)

2013

2014

2015

2016

2017

2018

2019

2020

2021

2022

2023


Stats

  • Total terms: 199

Contributing

Pull requests are welcome! Take note of the following guidelines:

  • Edit scripts/data.json to add new entries or update existing ones.
    • Do not edit README.md or other markdown files directly.
  • Ensure that official names are used with correct spelling, capitalization and styling.
    • For example, use "Node.js" instead of "nodejs" or "node.js". Use "npm" instead of "NPM".
  • type field should be a string or an array of strings.
  • Add year_created and year_created_source fields.
    • year_created_source should cite npm package version page, GitHub release page, Wikipedia page with first release date information or other official sources which indicate the year of creation or first release.
    • year_created_source_alt can be added to cite an alternative official source, in case the primary source is no longer available.
    • Add year_deprecated and year_deprecated_source fields when applicable.
  • Add author and author_url fields where applicable.
  • Optionally, run npm run generate to update the README.md and other markdown files automatically.
    • To avoid the need to run npm run generate for each change, setup a git pre-commit hook with script below:
    • node scripts/generate.js && git add *.md

Criteria for inclusion

Either one of the following must be true:

  • The term is closely related to frontend development and widely known among a group of frontend developers, e.g. webpack, React, Figma.
  • The term is not specific to frontend but used extensively by frontend developers, e.g. git, GitHub, Node.js.