JavaScript
Created by Petr Voborník

Funkce, události, listenery
Nekompiluje se
Řízený událostmi
Skriptovací
Pohodlné
Třídy a dědičnost
Dynamické přiřazování typů
podobně jako např. Python
Typ proměnných se mění
var x = 10; // 10 (Number)
x = x + 5; // 15 (Number)
x = "Ahoj"; // "Ahoj" (String)
x = x + 3; // "Ahoj3" (String)
x = x * 2; // NaN
x = true; // true (Boolean)
x = x * 2; // 2 (Number)
Objektově orientovaný
C++
C
Weby fungují na všech OS
Multiplatformní
Vlastnosti
Častý zdroj skrytých chyb
2009 ES5
Syntaxe z rodiny
Historie
https://www.w3schools.com/js/js_history.asp
Od 1995
...
2015 ES6
Součást názvu JavaScript
Java
React
https://reactjs.org/
C#
JavaScript
Zdroje
Pouze z marketingových důvodů
Je od nich ale zásadně sémanticky odlišný
Frameworky
Facebook
A spousta dalších...
https://hackr.io/blog/best-javascript-frameworks
jQuery
https://jquery.com/
Podpora všemi prohlížeči
Weby
Oblasti využití
Alternativy
Vue
https://vuejs.org/
Konkurence nutí firmy k jeho vyšší optimalizaci
Kód je zpracován a vykonáván na klientské straně
Webové servery
TypeScript
https://www.typescriptlang.org/
Angular
https://angular.io/
Open source
Skriptování
node.js
https://nodejs.org/
Nadstavba JS
Google
Unity 3D
alternativa k C#
Adobe produkty
Už nepodporované
Blazor
https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor
Přidává JS typovou a větší kontrolu
Jeho kód se překompiluje na klasický JS
Microsoft
OpenOffice a LibreOffice
Flash
Silverlight
.NET + C#
HTMX