Predaje: Josip Antoliš
Napraviti kalkulator valuta kao web aplikaciju.
Za aktualne podatke o tečaju koristiti json API dostupan na fixer.io
Alat: React
library za izgradnju korisničkih sučelja
baziran na komponentama
podatci teku odozgora prema dolje
Alat: JSX
proširenje JavaScripta elementima HTML-a
//JavaScript sintaksa
var element = React.createElement(
'h1',
{id: 'myId'},
'Title'
);
//JSX sintaksa
var element = (
Title
);
Alat: ECMAScript 6
nova verzija JavaScripta: class
, cosnt
, () => {}
class MyComponent extends React.Component {
constructor(props) { super(props); }
myMethod = (param) => { const a = 5; }
render() { return Hello, world!
; }
}
Alat: ES6 modules
definicije modula i ovisnosti među njima
import React from 'react';
import myUtil from './myUtil';
class MyComponent extends React.Component {
render() { return {myUtil()}
; }
}
export default MyComponent;
Kako koristiti te alate u browserima koji ih ne podržavaju?
transpiler, prepisuje ES6 i JSX u legacy JavaScript
module bundler, zapakira pojedinačne module u zajednički JavaScript file
(prije nego što uopće dođemo do koda)
scaffolding alat za setup projekata
ekosustav generatora, koriste razne frameworke i alate
best practices, dobra početna točka
mkdir converter
cd converter
yo react-webpack
npm install bootstrap@4.0.0-alpha.6 --save
npm install whatwg-fetch --save
yo react-webpack:component Converter
???
Profit!
kontakt: katarina.lovrencic@infobip.com