OrgPad logo

JavaScript

Created by Petr Voborník

JavaScript

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