WEB - Javascript

JS servery

node.js … javaskriptovy serverovy engine
npm … manazer modulu pro node-js

Nastroje

Storybook … nastroj na vyvoj izolovanych komponent stranek pro React, Vue a Angular

Knihovny

jQuery … Knihovna s funkcema na manipulaci s DOM (Document Object Model), AJAXem, JSONem atd. Napriklad meneni obsahu bloku html kodu atd.
TableFilter … filtry a efekty k HTML tabulkam
rGraph … JS generovani grafu z JSON textu
chartjs … dalsi grafy
gojs … JS diagramy

js priklady

AJAX

priklady

<a href="#home" onclick="location.href='index.jsp'">  ... zmena URL aktualni stranky pri kliknuti
<a href="#home" onclick="location.reload()'">  ... znavunacteni stranky pri kliknuti
<a href="#home" onclick="window.open('index.jsp#home')" > ... otevreni noveho okna a v nem stranky pri kliknuti]]

====JSON====
a=["1","a",{"x":"ttmp"}] ... objekt - pole se smysenymi typy\\
a.toSource()->k ... prevede objekt na JSON objekt (reprezentovany retezcem)\\
b=eval("(",j,")") ... preveze JSON objekt na pole\\

====Promenne, funkce na promennych====
var text='aaa'; ... definice nove promenne\\
var cislo=1;\\
cislo.toString()\\
pole = ["hlina", "hnuj", "brazda"] ... pole\\
pole.join(" ") ... slouci pole do retezce, oddelovac mezernik\\
if (x === undefined) {} ... undefined - typ nedefinovane promenne\\

====Trideni pole====
<code>
function compare(a,b) {
  if (a.last_nom &lt; b.last_nom)
    return -1;
  if (a.last_nom > b.last_nom)
    return 1;
  return 0;
}

objs.sort(compare);