Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 19. diel - Editor tabuliek v JavaScripte

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Richard
Člen
Avatar
Richard:27.10.2014 15:15

Fajn clanek. Jen se zeptam, proc nevyuzit jquery?

Odpovedať
27.10.2014 15:15
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Richard
David Hartinger:27.10.2014 15:30

Jquery není jediným frameworkem a na větší aplikace se nehodí, je jí věnován samostatný seriál. Toto jsou základy JS, které by měl každý znát :)

Odpovedať
27.10.2014 15:30
New kid back on the block with a R.I.P
Avatar
Richard
Člen
Avatar
Odpovedá na David Hartinger
Richard:27.10.2014 15:36

Nemam v tomhle moc rozhled, tak se zeptam mozna blbe, ale proc se na vetsi aplikace jquery nehodi?

Odpovedať
27.10.2014 15:36
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Richard
David Hartinger:27.10.2014 15:46

Hlavně proto, že není MVC. JQuery je spíše na pluginy než vysloveně na aplikace. Když děláš aplikaci se spoustou tlačítek a formulářových polí, tak potřebuješ bindingy, šablony a další věci, které ti jQuery neposkytne. Chceme tu učit společný základ JS, aby se každý mohl dále rozhodnout jakou cestou půjde.

Odpovedať
27.10.2014 15:46
New kid back on the block with a R.I.P
Avatar
Richard
Člen
Avatar
Odpovedať
27.10.2014 15:53
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
Odpovedá na Richard
Michal Žůrek - misaz:27.10.2014 15:56

protože článek se zabývá manipulaci s DOM v JavaScriptu, na namipulaci DOM v jQuery je tu celý tutoriál. Tady to bereme v JavaScriptu.

 
Odpovedať
27.10.2014 15:56
Avatar
Richard
Člen
Avatar
Odpovedá na Michal Žůrek - misaz
Richard:27.10.2014 15:58

Jo, jsem drevo, myslel jsem ze je to ukazkove reseni, nevsiml jsem si ze je to js tutorial.. omluva :)

Odpovedať
27.10.2014 15:58
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
Odpovedá na Richard
Michal Žůrek - misaz:27.10.2014 16:03

ono jde hlavně i o to, že manipulace s DOM je v JavaScriptu nutný základ. Přesně toto (editor tabulek) byl úkol v jednom nedávném machrovi a (jediný) řešitel pomalu ani nevěděl, že existuje nějaké insertBefore a cykl. Buňky vytvářel pomocí inline vytvoření přímo v těch metodách, obsah se editoval extrémě těžkopádně a vytvoření sloupce byl nadlidský úkol.

 
Odpovedať
27.10.2014 16:03
Avatar
hudcivladci
Člen
Avatar
hudcivladci:7.11.2014 18:28

Je to síce len drobnosť, ale

for (var i = 0; i < tabulka.firstElementChild.childNodes.length; i++) {
                novyRadek.appendChild(vytvorBunku())
}

by som upravil na

for(var i = 0, dlzka = tabulka.firstElementChild.childNodes.length; i < dlzka; i++) {
        novyRiadok.appendChild(vytvorBunku());
}

nemusíme tým pádom pri každom overovaní podmienku získavať veľkosť pola a tým pádom je to kúsok "efektívnejšie".

Nie je to veľká zmena, ale myslím si, že je to dobrá praktika :)

Inak fajn článok.

Editované 7.11.2014 18:29
 
Odpovedať
7.11.2014 18:28
Avatar
Odpovedá na hudcivladci
Michal Žůrek - misaz:7.11.2014 18:36

je to o trochu rychlejší (nepoznatelně), ale spíš by to někoho mohlo mást.

 
Odpovedať
7.11.2014 18:36
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!