Tarkistajien kommentit

Vapaat kommentit
Dokumenttipuun räpelöinti oli välillä masentavaa. Tuli paikoin kirjoitettua taas sellaista kökköä, että melkein hävettää.
Tehtävä ei ollut erityisen vaikea, mutta se oli silti yllättävän työllistävä. Flotrin käyttö vaati jonkin verran pohtimista.
Demoista oli melkoisesti hyötyä. Melkoisen suuri vaikeusaste-ero oli 1 ja 3 tasojen välillä. Hyödylliseltä vaikutti kokonaisuudessaan, vaikka välillä aika näppäilyksi menikin.
Javascriptillä pelaaminen oli debuggerin ansiosta helpompaa (ja vähemmän turhauttavaa) verrattuna PHP:hen. Hankalinta oli ehkä alkuun pääseminen. Kun ei ole tuon tyyppistä systeemiä tuossa laajuudessa aiemmin tehnyt, on hankala tietää, miten hommaa kannattaisi lähteä tekemään. Hyödyllisin ominaisuus javascriptissä on dynaamisuus. Voi vain laittaa jonkin eventListenerin seuraamaan jotain toimintoa, kun taas PHP:ssä pitäisi lähettää tiedot lomakkeella jne.. Toisin sanoen uudelleen latausta ei tarvita. Lisää haluaisin tietää esim. siitä, miten selaimet pelaavat javascriptin kanssa.
Käytännön sovelluksia ajatellen luentomateriaalissa olisi ehkä hyvä mainita pari seikkaa: ensinnäkin normaalisti dokumentin käpistely tapahtuu käytännössä aina innerHTML:llä (tai Prototypen tai vastaavien turvallisilla ja tehokkaammilla vaihtoehdoilla) eikä DOMin kautta, koska se vain on huomattavasti nopeampaa huonommilla selaimilla (IE), ja koodi on lyhyempää sekä yleensä helppolukuisempaa kuin createElement/appendChild-sotku. Toiseksi olisi ollut hyvä käsitellä object literal -tyyliä (http://en.wikipedia.org/wiki/Object_literal) objektien yhteydessä. Henkilökohtaisesti objektien kirjoittaminen ja lukeminen on paaaljon helpompaa kun objektit näyttävät objekteilta, eikä yhtäkkiä vaan päätetä, että funktiomäärittely onkin objektin konstruktori :) Vielä hyödyllinen linkki aiheesta innerHTML: http://blog.stevenlevithan.com/archives/faster-than-innerhtml

Opin uutta

Vastanneiden määrä: 27

KysymysMäärä
Elementtien lisaaminen 16
JavaScriptin syntaksi 18
Elementtien tekstin muokkaaminen 17
Virheentarkistukset 13
Elementtien attribuuttien muokkaaminen 12
Elementtien tekstin saanti 20
Tapahtumankasittelijat 18
Elementtien CSS-ominaisuuksien muokkaaminen 13
Keskiarvon laskeminen 4
Elementtien valitseminen 21
Kaaviot JSlla 5

Kysymyksien keskiarvot

KysymysKeskiarvo
kesto5.96
JavaScriptin syntaksi2.89
Tapahtumankasittelijat2.44
Virheentarkistukset2.93
demot0.26
Elementtien CSS-ominaisuuksien muokkaaminen2.67
taso2.70
Elementtien tekstin muokkaaminen2.78
Elementtien tekstin saanti3.15
Elementtien valitseminen3.04
Keskiarvon laskeminen1.81
Kaaviot JSlla3.30
Elementtien attribuuttien muokkaaminen2.48
Elementtien lisaaminen2.67