https://opensource.com/article/20/5/open-source-javascript-frameworks