Štěpán Stenchlák stepan.stenchlak@matfyz.cuni.cz
Servírování obsahu
Řízení přístupu do databáze
Vykonávání vedlejších akcí
Vykonávání složitého kódu
Server pouze servíruje soubory
Protože musíte
High performance
Stejný jako na frontendu
const express = require('express')
const app = express()
const port = 80
app.get('/', (req, res) => {
res.send(new Date().toLocaleString())
})
app.listen(port, () => {
console.log(`Listening`)
})
<?php
echo(date('Y-m-d H:i:s'));
const html = `<!DOCTYPE html>
<body>
<h1>Hello World</h1>
<p>This markup was generated by a Cloudflare Worker.</p>
</body>`;
async function handleRequest(request) {
return new Response(html, {
headers: {
'content-type': 'text/html;charset=UTF-8',
},
});
}
addEventListener('fetch', event => {
return event.respondWith(handleRequest(event.request));
});
DEMO
Jak se programuje v dnešním JavaScriptu
const ms = require('ms')
ms('2 days') // 172800000
Více v NSWI153 Pokročilé programování webových aplikací
<script>
export default {
data() {
return {
list: [1, 2, 3]
}
}
}
</script>
<template>
<button @click="list.push(list.length + 1)">Push Number</button>
<button @click="list.pop()">Pop Number</button>
<button @click="list.reverse()">Reverse List</button>
<ul>
<li v-for="item of list">{{ item }}</li>
</ul>
</template>
interface Account {
id: number
displayName: string
version: 1
}
function welcome(user: Account) {
console.log(user.id)
}
function welcome(user) {
console.log(user.id)
}