10. Kilka faktów
• 10 tygodni
• dwie lokalizacje
• 3 osoby od “frontendu” (2 x junior dev + ja)
• API tworzone od zera
• system do deploymentu in progress
28. Biblioteki
export class Video extends React.Component {
// ...
componentDidMount() {
this.player = WP.player({ url: this.props.url, target: this.el })
window.wp_player_osadzony = 1 // Przepraszamy internet za nazwę
}
shouldComponentUpdate() { return false }
componentWillUnmount() {
if (this.player) {
this.player.destroy()
this.player = null
window.wp_player_osadzony = 0 // Jeszcze raz sorry
}
}
render() {
return <div ref={(ref) => { this.el = ref }} id={this.getId()}></div>
}
}
29. SEO
Dostępność
• Statycznie renderowany html
• Dodatkowe części serwisu renderowane po stronie
serwera tylko dla botów
• Stronę można przeglądać bez JS
✔
✔
✔
34. Na co uważać
• Trzeba poświęcić czas na budowę środowiska
developerskiego
• HTML + CSS != React + css
• warstwa danych (kontrola)
• “Śmietnik” w widoku
35. Co się zmieniło
• Jakość
• Czas developmentu
• Obszary “zainteresowania” programistów frontend /
backend
• Zbliżenie do aplikacji mobilnych
• Morale :)
36. Dalszy rozwój
• nowe funkcjonalności
• zmiana podejścia do CSS
• optymalizacje
• service workers