Frameworks Front-End
JS
Jonathan Gourdin
Pourquoi ?
- DOM
- Dynamique
- Templates
- Composants
- SPA
Historique
- JQuery
- DOJO
- Mootools
- Knockout
- Polymer
AngularJS
-
Framework
-
Google
-
dirty checking
-
complet
<div ng-controller="helloCtrl">
<h2>Hello {{name}}!</h2>
</div>
var helloApp = angular.module('helloApp', []);
helloApp.controller('helloCtrl', ['$scope', function ($scope) {
$scope.name = 'world';
}]);
AngularJS
Angular
- https://angular.io/
- ≠ AngularJS
- Typescript
- Composant
import { Component } from '@angular/core';
@Component ({
selector: 'my-app',
template: `<h1>Hello {{name}}</h1>`,
})
export class AppComponent { name = 'World'; }
Angular
REACT
- https://fr.reactjs.org/
- Library
- Virtual DOM
- JSX
- REACT Native
class HelloMessage extends React.Component {
render() {
return (
<div>
Salut {this.props.name}
</div>
);
}
}
ReactDOM.render(
<HelloMessage name="Thierry" />,
document.getElementById('hello-example')
);
REACT
Vuejs
- https://vuejs.org/
- Library
- Ancien Google
- Chinois
- VDOM
- Template ou JSX
- .Vue
<div id="app">
{{ message }}
</div>
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
Vuejs
Svelte
- https://svelte.dev/
- Compilation
<script>
let name = 'world';
</script>
<h1>Hello {name}!</h1>
Svelte
Frameworks JS
By Jonathan Gourdin
Frameworks JS
- 341