Content
@
0 reply
0 recast
0 reaction
Darryl Yeo đ ïž
@darrylyeo
A brief history of JavaScript frameworks, ranked by client-side rendering performance 𧔠https://youtu.be/E5amN0_1XyE
2 replies
4 recasts
31 reactions
Darryl Yeo đ ïž
@darrylyeo
(Credit: Ryan Carniato, creator of SolidJS) https://warpcast.com/darrylyeo/0xc3f6d83e
1 reply
0 recast
2 reactions
Darryl Yeo đ ïž
@darrylyeo
2010 â 2013: âą [E] Knockout.js (signals) âą [E] Backbone.js (render-agnostic views) âą [E+] AngularJS (dirty checking + block DOM) âą [F] Ember.js (string templates; later virtual DOM)
1 reply
0 recast
1 reaction
Darryl Yeo đ ïž
@darrylyeo
2014 â 2015: âą [D] React (virtual DOM) âą [E] Ractive.js (virtual DOM + signals) âą [D] Marko (virtual DOM) âą [C] Vue 1 â 2 (virtual DOM + signals) âą [C] Riot.js (virtual DOM + signals) âą [C] Mithril.js (virtual DOM) âą [C] Elm (compiler + virtual DOM) âą [A+] Inferno (compiler + virtual DOM) âą [C] Preact (virtual DOM + signals)
1 reply
0 recast
0 reaction
Darryl Yeo đ ïž
@darrylyeo
2016 â 2017: âą [D] Angular 2+ (dirty checking; later + signals) âą [C] Svelte 2 (dirty checking + signals) âą [B] Imba (compiler + virtual DOM) âą [C] Hyperapp (virtual DOM) âą [A] Lit (HTML `<template>` + template literals + dirty checking)
1 reply
0 recast
1 reaction
Darryl Yeo đ ïž
@darrylyeo
2018 â 2019: âą [F] Alpine.js (HTML `<template>` + signals) âą [S] SolidJS (signals) âą [F] Blazor (compiler) âą [D] Yew (WASM compiler + virtual DOM) âą [B+] Svelte 3 â 4 (compiler + dirty checking)
1 reply
0 recast
1 reaction