├── README.md ├── frontend-evolution.png └── title.png /README.md: -------------------------------------------------------------------------------- 1 | # ![Frontend Evolution (1995-2019)](title.png) 2 | 3 | [![Frontend Evolution Timeline](frontend-evolution.png)](frontend-evolution.png?raw=true) 4 | 5 | ### 🌐 Browsers 6 | 7 | - [1994] Netscape Navigator [http://browser.netscape.com/](https://web.archive.org/web/20070630143634/http://browser.netscape.com/) 8 | - [1995] Internet Explorer 9 | - [1995] Opera 10 | - [2002] Mozilla Firefox 11 | - [2003] Apple Safari 12 | - [2008] Google Chrome 13 | - [2015] Microsoft Edge 14 | 15 | ## 🏷️ HTML Ecosystem 16 | 17 | ### HTML Markup 18 | 19 | - [1997] HTML4 20 | - [2000] XHTML 21 | - [2004] Markdown 22 | - [2006] HAML 23 | - [2010] Handlebars 24 | - [2010] JADE 25 | - [2012] HTML5 (*Candidate Recommendation*) 26 | - [2014] JSX 27 | - [2015] PugJS (*Previous JADE*) 28 | - [2017] Lit-HTML 29 | 30 | ## 🎨 CSS Ecosystem 31 | 32 | ### CSS Language & Interaction 33 | 34 | - [1996] CSS1 35 | - [1999] CSS3 36 | - [1996] Flash 37 | 38 | ### CSS Preprocessors 39 | 40 | - [2006] Sass 41 | - [2009] LESS 42 | - [2010] Sass (SCSS) 43 | - [2010] Stylus 44 | 45 | ### JS Tools & CSS-in-JS 46 | 47 | - [2013] PostCSS 48 | - [2014] Autoprefixer 49 | - [2014] Browserslist 50 | - [2014] JSS 51 | - [2015] CSS Modules 52 | - [2016] Styled Components 53 | - [2017] Emotion 54 | 55 | ### CSS Methodologies 56 | 57 | - [2009] OOCSS 58 | - [2011] SMACSS 59 | - [2012] BEM 60 | - [2013] ACSS 61 | - [2016] ITCSS 62 | 63 | ### CSS Frameworks 64 | 65 | - [2006] YUI 66 | - [2011] Twitter Bootstrap 67 | - [2011] Foundation 68 | - [2012] Pure CSS 69 | - [2013] Semantic UI 70 | - [2013] Materialize CSS 71 | - [2014] Tachyons 72 | - [2015] Milligram 73 | - [2015] Bulma 74 | - [2015] UIKit 75 | - [2017] Tailwind CSS 76 | 77 | ## 💻 Javascript Ecosystem 78 | 79 | ### Third-party & Others 80 | 81 | - [1995] Java Applets* 82 | - [1996] ActiveX [http://activex.microsoft.com/](http://web.archive.org/web/20050930205552/http://activex.microsoft.com/) 83 | - [1996] XML 84 | - [1997] ActionScript 85 | - [2004] Adobe Flex 86 | - [2007] Silverlight 87 | - [2008] Adobe AIR 88 | - [2011] WebGL 89 | - [2015] WebAssembly 90 | 91 | \* *Not Javascript* 92 | 93 | ### Javascript vanilla 94 | 95 | - [1995] Javascript *Not standard yet* 96 | - [1997] Javascript [ES1 Edition](https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf) 97 | - [1999] Javascript [ES3 Edition](https://www-archive.mozilla.org/js/language/E262-3.pdf) 98 | - [2001] JSON 99 | - [2009] Javascript [ES5 Edition](https://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262%205th%20edition%20December%202009.pdf) 100 | - [2015] Javascript [ES2015/ES6 Edition](https://www.ecma-international.org/ecma-262/6.0/index.html) 101 | - [2016] Javascript [ES2016/ES7 Edition](https://www.ecma-international.org/ecma-262/7.0/index.html) 102 | - [2015] Javascript [ES2017/ES8 Edition](https://www.ecma-international.org/ecma-262/8.0/index.html) 103 | - [2016] Javascript [ES2018/ES9 Edition](https://www.ecma-international.org/ecma-262/9.0/index.html) 104 | - [2017] Javascript [ES2019/ES10 Edition](https://www.ecma-international.org/publications/standards/Ecma-262.htm) 105 | 106 | ### JS libraries 107 | 108 | - [2004] Dojo toolkit 109 | - [2005] Prototype 110 | - [2006] jQuery 111 | - [2006] ExtJS 112 | - [2007] MooTools 113 | - [2009] Underscore 114 | - [2012] Lodash 115 | 116 | ### JS superlanguage & transpilers 117 | 118 | - [2009] CoffeeScript 119 | - [2009] Closure Compiler 120 | - [2011] Traceur 121 | - [2012] Elm 122 | - [2012] 6to5 transpiler 123 | - [2012] Typescript 124 | - [2015] BabelJS (*previous 6to5*) 125 | 126 | ### JS Frameworks 127 | 128 | - [2010] Knockout 129 | - [2010] Backbone 130 | - [2010] AngularJS 131 | - [2011] EmberJS 132 | - [2013] RiotJS 133 | - [2013] React 134 | - [2014] Aurelia 135 | - [2014] Mithril 136 | - [2014] Marko 137 | - [2015] Vue 138 | - [2015] Preact 139 | - [2016] HyperApp 140 | - [2016] Angular 141 | - [2016] Svelte 142 | 143 | ### Mobile JS Frameworks 144 | 145 | - [2013] Ionic 146 | - [2014] Native Script 147 | - [2015] React Native 148 | - [2018] Vue Native 149 | 150 | ### Web Components Ecosystem 151 | 152 | - [2011] WebComponents v0 153 | - [2014] Polymer 154 | - [2016] HybridsJS 155 | - [2017] WebComponents v1 156 | - [2018] Lit-Element 157 | 158 | ### Build/Bundler Tools 159 | 160 | - [2010] NPM 161 | - [2010] Browserify 162 | - [2012] Bower 163 | - [2012] Grunt 164 | - [2013] Webpack 165 | - [2014] Gulp 166 | - [2015] Rollup 167 | - [2016] Yarn 168 | - [2017] Parcel 169 | 170 | ## 👨‍💻 Author 171 | 172 | - 🐦 173 | - 🏷️ 174 | - 🎨 175 | - 💻 176 | - 🖥️ 177 | - ⚡ -------------------------------------------------------------------------------- /frontend-evolution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ManzDev/frontend-evolution/081d1ce60cf2593845e620737ac1d800590ac75c/frontend-evolution.png -------------------------------------------------------------------------------- /title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ManzDev/frontend-evolution/081d1ce60cf2593845e620737ac1d800590ac75c/title.png --------------------------------------------------------------------------------