Hei,
Yksinkertainen kysymys: miten yhdistän MySQL:n, PDO:n, PHP:n ja javascriptin (jQ tms) [ja mahdollisesti CSS:n] elegantisti?
Eli, kun nyt teen modernin interaktiivisen sivuston, niin noita em juttuja kaikkia on käytettävä. Vaikuttaa siltä, että joudun tekemään saman koodin kahteen tai kolmeen kertaan eri kielillä; php, js ja vielä mysql+pdo. Se tuntuu jotenkin tyhmältä, mutta ilmeisesti näin on?
Löytyisikö jostain moderneja (holistisia, kokonaisvaltaisia) ohjeita, miten näitä kannattaisi laittaa; mitkä/ millaiset luokat, metodit ja oliot, esimerkiksi, php:ssä ja js:ssä ovat käteviä. Myös ihan tiedostojen nimeäminen tuottaa tuskaa; minulla on samat nimet, eri päätteet; .php, .js ja lähes sama sisältö eri tiedostoissa eri kielillä toteutettuna. Tuntuu tyhmältä, onko se?
Hyvää koodia tavoitellassani olen myös yrittänyt saada selvyyttä, että mitenkä erotan datan eli ruudulle tulostuvan informaation ja tulostusta ohjaavat tagit toisistaan.
Vielä yksi kysymys, eli mitenkä paljon nykyään on sallittua tehdä js:llä ja ajaxilla verrattuna perinteiseen sivujen lataamiseen? Periaatteessa kaiken sisällön voisi laittaa js:llä ilman, että sivustoa tarvitsee kertaakaan "ladata" uudestaan. Se tosin rikkoo selaimen "back"-napin toiminnan? Lomakkeet, kuvat, jotkut kommentit ovat nykyään js:llä pompahtavia härpäkkeitä.
Monta mielipidettä vaativaa kysymystä, mutta mielelläni vastaanottaisin kommenttejanne. En siis ole opiskellut www-ohjelmointia, kuten arvata saattaa, mutta hyvää ja kaunista koodia haluaisin silti tehdä.
Kiittää
Vastaan nyt hieman yleisemmällä tasolla, kun PHP:tä ei juurikaan tule käytettyä.
En ymmärrä miten joutuisit saman sisällön toteuttamaan kolmeen kertaan. Jos ihan ilman mitään apuvälineitä kirjoitat, niin validointikoodin ehkä voisi joutua tekemään kahteen kertaan -> PHP:hen ja Javascriptiin. Mutta eiköhän tuohon PHP:llekin löydy ratkaisu, missä voi kirjoittaa validointisäännöt kerran ja ne tarkastetaan sekä palvelimen että clientin päässä - ainakin muille kielille löytyy.
Ja sitten jos esim. dataa on tarkoitus käyttää Javascriptissä, niin ei sitä nyt varmaan juurikaan tarvitse hieroa PDO:ssa tai PHP:ssä..
Esim. C#:ssa voisin hakea esim. rallikilpailun Top tulokset tyyliin näin
public JsonResult GetRaceTop(int raceId, int amount = 10) { return Json(db.RaceResults.Where(a => a.Race == raceId) .OrderBy(a => a.Position).Take(amount).ToArray()); }
Javascriptillä pelatessa lähden itse yleensä siitä, että palvelinpää on ikäänkuin portinvartija dataan.
mol kirjoitti:
Vielä yksi kysymys, eli mitenkä paljon nykyään on sallittua tehdä js:llä ja ajaxilla verrattuna perinteiseen sivujen lataamiseen? Periaatteessa kaiken sisällön voisi laittaa js:llä ilman, että sivustoa tarvitsee kertaakaan "ladata" uudestaan. Se tosin rikkoo selaimen "back"-napin toiminnan? Lomakkeet, kuvat, jotkut kommentit ovat nykyään js:llä pompahtavia härpäkkeitä.
HTML5:ssä on History API (vanhoille selaimille history.js), joilla voi muokata selaushistoriaa (ja osoitepalkkia) miten haluaa JS:llä. Luonnollisesti myös taakse- ja eteen-nappeja voi kuunnella JS:llä. http://html5demos.com/history
Aihe on jo aika vanha, joten et voi enää vastata siihen.