# Javascript Frameworks
# Introduction - React (/me knows that one) - Angular - Vue
# All of them - build (and runs the tests) on NodeJS - performance - better interaction - good documentation - unit tests - code structure - MIT license
# All of them - (Fedora) Bootstrap compatibility - will add build complexity and dependencies - somewhat immature in corner cases
Vue
React
Angular
App sizes
S & M
M & L
L
Learning curve
Easy
Medium
Hard
Ecosystem
Medium
Large
Large
PatternFly
No
Yes
Yes
HTML
Templates
JSX
Templates
Vue
React
Angular
Sponsor
(none)
Facebook
Google
Static typing
Optional (TypeScript or Flow)
Optional (Flow)
Mandatory (TypeScript)
# Vue ```js
Now you see me
{{ todo.text }}
var app4 = new Vue({ el: '#app-4', data: { seed: true, todos: [ { text: 'Learn JavaScript' }, { text: 'Learn Vue' }, { text: 'Build something awesome' } ] } }) ```
# React ```js class Welcome extends React.Component { render() { return
Hello, {this.props.name}
; } } class App extends React.Component { render() { return (
); } } ReactDOM.render(
, document.getElementById('root') ); ```
# Links - https://pixxel.ml/angularjs-vs-reactjs-vs-vuejs-comparison/ - https://vuejs.org/v2/guide/comparison.html