Voisiko joku kertoa miksi sivuissa ei saisi käyttää javaScriptiä? JavaScriptissä ei ole yhtään komentoa millä pääsee käsiksi sivun käyttäjän levytietoihin (tosiasia!). Eikä mitään komentoa millä pääsee käsiksi koneen sielunelämään (tosiasia!)
Voisiko nyt joku kertoa mistä syystä (teknisellä kielellä mielummin) javaScriptiä pitäisi vältellä kotisivujen teossa?
Onko tämä Laestadialais-ilmiö (televisio = "pirun sontaluukku", ikkunaverhoja ei saa käyttää "kun ei ole mitään salattava") tai onko tässä jotain järkeä? Itse epäilen!
Voisiko nyt joku kertoa mistä syystä (teknisellä kielellä mielummin) javaScriptiä pitäisi vältellä kotisivujen teossa?
Onko tämä Laestadialais-ilmiö (televisio = "pirun sontaluukku", ikkunaverhoja ei saa käyttää "kun ei ole mitään salattava") tai onko tässä jotain järkeä? Itse epäilen!
Vastaukset 10
Vanhimmat
tässä nyt esimerkki ihan nopeasti..
http://sektori.com/uutiset/3675?nothreshold=1
siinähän käytät scriptejä, sivusto ei vaan toimi kunnolla niillä, jotka ovat javascriptin ottaneet pois päältä.
keksitkö jotain syytä javascriptin käyttöön.
ja miksi javascripti pitäis ottaa pois päältä?
tietoturvasyistä. miksi turhaan riskeerata.
hyvin toteutetut sivustot kyllä toimii ilman javascriptiäkin..
"keksitkö jotain syytä javascriptin käyttöön"
Vastaa sinä tähän (vihje; häkäpönttökoneiden aikana siitä oli eräässä asiassa apua).
Minä vastaan sinun kysymykseesi: Miksi turhaan kaivaa verta nenästään.
JS:ää voi verrata norsukivääriin. Sillä on todella vähän oikeaa käyttöä ja vain nillä äärettömän harvoilla, joilla on tarvetta käyttöön, pitäisi olla se.
Nyt tilanne on sellainen, että norsukivääri on kaikkien saatavilla, ja kun joka toinen hemmo kävelee pyssy olalla pitkin kyliä ja roiskii välillä mihin sattuu, niin jälki on sen mukaista. Eikun ei kivääri vaan js olalla.
Olkoon. Ei jaksa. Ei kukaan kuitenkaan koskaan pysty kertomaan mihin js:ää oikeasti tarvittaisiin.
*Olkoon. Ei jaksa. Ei kukaan kuitenkaan koskaan pysty kertomaan mihin js:ää oikeasti tarvittaisiin. *
Joko olet trolli, tietämätön, provo tai sitten oma web-uskontosi ei salli JavaScriptin käyttöä, tai sitten olet vain niin laiska että et halua opetella JavaScriptin *järkevää* käyttöä.
Silloin on varmaan helpompi kuitata JS p:n
jauhamisella siinä toivossa että muutkaan ei sitä opettelisi.
Itse olen toteuttanut erilaisia sivustoja JavaScriptin alkuajoista lähtien ja voin todeta että sillä on oma käyttökelpoinen paikkansa sivuston toteutuksessa.
Sinua en edes yritä vakuuttaa JavaScriptin käyttökelpoisuudesta, muille voisin aivan lyhyesti sanoa että m.m näissä asioissa minulle on ollut hyötyä JavaScriptistä vuosien saatossa:
- Palvelinruuhkan vähentäminen.
Yksi syy hitaisiin sivunlatauksiin on ruuhkaiset palvelimet. Käyttäjillä on nopeat kotikoneet mutta silti monet sivuston suunnittelijat jättävät sivujen rakentamisen palvelimen huoleksi (esim. sivuston yhteiset rakenteet kuten menuvalikko Server Sides Includes(SSI) käyttäen), mikä on aivan hirvittävää resurssien (globaalisti ajatellen) tuhlaamista.
- Yhteisten rakenteiden tuottaminen JS:llä
Edellä olevaan kohtaan liittyen, jos palvelin ei salli SSI:tä tai jos sivun toteuttaja haluaa välttää sivun rakentamista palvelinohjelmalla (vähentääkseen palvelinkuormaa niin kuin suositeltavaa olisi), silloin on kätevää luoda sivuston yhteiset rakenteet JS:llä jotta päivittäminen myöhemmin helpottuisi.
Jos esim. menuvalikossa on kymmeniä sivuja ja haluat lisätä uuden sivun joutuisit tekemään sen kaikille sivuston sivulle.
- Lomakkeiden tarkistus JS:llä
Tässäkin voidaan vähentää palvelinkuormaa oleellisesti sekä nopeuttaa käyttäjälle antamaa palautetta jos käyttäjä antaa virheellisen syötteen. Luonnollisesti syötteen tarkistukset tulee tehdä myös palvelinpuolella turvallisuussyistä.
- Puutteellisen&Bugisen CSS tuen korvaaminen
Nykyisissäkin selaimissa tuetut CSS piirteet vaihtelevat ja sisältävät lukuisia bugeja. JS:llä saadaan monesti korvattua buginen CSS piirre paremmin kuin jollain css-hackilla (aina sellaista ei edes löydy).
Varsinainen ongelma "korvaavissa" CSS-hackeissa on se että yleensä niiden toimivuudesta tulevissa selaimissa ei ole MITÄÄN takeita, koska "hackia" koodattaessa ei (yleensä) ole tietoa siitä että onko k.o bugi korjattu tulevassa selaimessa -- jos on korjattu, silloin css-hacki mahdollisesti rikkoo rakenteen.
JS:llä korvatessa voi (suurella tod.näk) luottaa siihen että jos selain on toteuttanut moitteettomasti ECMA-262 / W3C DOM standardeissa määritellyn JS piirteen, niin se toimii moitteettomasti myös seuraavassa selainversiossa.
Minä en ainakaan halua mennä läpi kaikki asiakkaideni sivustot ja korjata sellaiset CSS-hackit jotka eivät toimineet uusissa selainversioissa.
- Sivun tilamuutos palvelinohjelmaa kutsuttaessa
Joissakin selainsovelluksissa (erityisesti sisällönhallintaan ja sivuston päivittämiseen liittyviä) käyttäjän suorittamat valinnat aiheuttavat niin merkittävän muutoksen sivun "tilassa" että sen uudestaan luominen esim. PHP sessioneilla muuttuu helposti painajaiseksi.
En voisi kuvitellakaan että rakentaisin päivitysjärjestelmän jossa kutsun aina palvelinohjelmaa kun käyttäjä suorittaa valinnan.
Se hidastaisi oleellisesti päivittämistä, lisäisi palvelinruuhkaa ja tekisi toteutuksesta huomattavasti vaikeamman hallita ja päivittää.
JavaScriptillä voi tehdä paljon pieniä käyttökelpoisia asioita joita ei voi tehdä CSS:llä (ja toteutus palvelinohjelmalla ei olisi järkevää).
Esim. jos käyttää kehyksiä (itse en yleensä käytä, monestakin syistä) voi JavaScriptillä muuttaa useamman kuin yhden kehyksen sisältöä linkin painalluksella (ei onnistu CSS:llä, joudut kutsumaan palvelinohjelmaa ja luoda koko kehyssivun uudestaan).
Turvallisuusnäkökohtaan sanoisin sen verran että toki JavaScriptissä on turvallisuusriskinsä, mutta jos JavaScript pitää poistaa niin silloin pitäisi poistaa moni muukin asia (IE selain ensimmäisten joukossa).
Enemmänkin pitäisi patistaa selainvalmistajia parantamaan turvallisuutta (ja Microsoft näyttää vihdoinkin ottavan turvallisuusnäkökohdat vakavammin tulevassa IE7 selaimessa) ja vähentää esim. ActiveX kontrollien käyttöä (jotka muodostaa todellisen turvallisuusriskin, monet käyttäjät torjuvat ActiveX-objektit jo palomuuritasolla).
JavaScriptillä on oma paikkansa webteknologioiden joukossa mutta käyttäjiä pitäisi opastaa enemmän sen asiallisesta käytöstä -- koska sitä pitää käyttää ja (erityisesti) koska ei.
Tommi Kutvonen
asiallista kommenttia.
lisäisin tuohon vielä sen, että ei tee javascriptillä mitään sivuston toiminnan kannalta tärkeitä toimintoja. ne kun eivät sitten toimi jos tuo scriptituki ei ole päällä.
eli ainakin kaikki sivuston navigaatioon toimintaan tai sivujen lataamiseen liittyvät scriptit olisi syytä unohtaa tai ainakin toteuttaa myös ilman scriptiä toimivalla tavalla.
Moi!
Kattava perustelu mutta tuo palvelimen ruuhkaisuus ei kyllä enää ole yhtä suuri ongelma kuin vielä muutama vuosi sitten. Minä vaihdan kyllä palvelinta jos se muuttuu pullonkaulaksi.
Vaikka erilaiset vilkkuvalot sivulla ei herätä mielenkiintoa niin kyllä joskus tulee väsättyä javascriptillä myös hyödyllistä vuorovaikutteisuutta.
Minusta tämä iänikuinen väittely javascriptistä on sikäli turhaa että ne jotka siitä puurnaa ei kylläkään tee nettisivuja päätyökseen. Tuskin sellaista webifirmaa löytyykään jossa ei aika-ajoin käytettäisi myös javascriptiä viimeistään silloin kun pitää loihtia vähänkin kehittyneemmät tilauslomakkeet tai sisällönhallintaohjelmat.
Ei kukaan myyntifirma rupea tinkimään sivuston käyttömukavuudesta ja nopeudesta vain sen takia että muutamalla %:illa on javascript poiskytkettynä.
Saa toki käyttää ja kannattaakin käyttää mikäli sivuston toiminnallisuus helpottuu, mutta kannattaa huomioida se asia, että JS joillakin pois, joten sivuston pitää toimia ilman JS:kin.
Kyllä JS:llä pääsee käsiksi koneeseen ja sen tietoihin, tai syy on selainten toimivuus tietyissä tilanteissa, viimeisenä Firefox näytti välimuistitietoja JS:n avulla. Mahollisti salasanojen jne... tärkeiden tietojen saannin.
Mielestäni JS:tä on tehty turhaan hyi hyi ilmiö, oikein käytettynä siitä on hyötyä eikä se häiritse ketään.
Väärin käytettynä se häiritsee sekä saattaa estää koko sivun selaamisenkin.
Itse pidän JS:n melkein aina sallittuna, tosin selain on Opera joka antaa estää JS:n turhia ominaisuuksia, kuten toisen napin esto jne...
eiks javaskriptii voi korvata aika pitkälle flashillä?
no jospa ei nyt sotkettaisi täysin eri asioita toisiinsa.