Verkkokehityksessä on tarjolla monia työkaluja, joista kehittäjät voivat valita. Oikeiden työkalujen ja teknologioiden valinnalla voi olla merkittävä vaikutus projektien tehokkuuteen ja toimivuuteen. Yksi web-kehityksen suosituimmista työkaluista on EJS, joka tarkoittaa Embeddediä JavaScript . EJS on yksinkertainen JavaScript-mallikieli, joka luo HTML tavallisella JavaScriptillä. Tässä artikkelissa käsittelemme mitä EJS on, miksi sitä tarvitaan, sen ominaisuuksia, kuinka se asennetaan, ja annamme esimerkin tulosteesta.
Mikä on EJS
EJS tai Embedded JavaScript on web-kehitykseen käytettävä JavaScript-mallimoottori, jonka avulla käyttäjät voivat luoda dynaamisia HTML-merkintöjä JavaScript-koodilla HTML-malleissa. Se on suunniteltu yksinkertaistamaan dynaamisen sisällön renderöintiprosessia verkkosovelluksissa. Se sisältää sekoituksen HTML:ää ja JavaScriptiä, mikä tekee dynaamisen sisällön luomisesta helppoa sovelluksesi tietojen perusteella.
EJS:n ominaisuudet
- Yksinkertainen syntaksi: EJS tarjoaa suoraviivaisen syntaksin, joka yhdistää HTML:n ja JavaScriptin, mikä tekee siitä helpon oppimisen ja käytön.
- Dynaaminen sisältö: EJS mahdollistaa HTML- ja JavaScript-sisällön luomisen dynaamisesti HTML-tunnisteiden sisällä, mikä lisää sisällöntuotannon joustavuutta.
- Asettelu ja osat: EJS tukee asetteluja ja osia, jolloin käyttäjät voivat jakaa malleja uudelleenkäytettäviksi komponenteiksi, mikä vähentää koodin päällekkäisyyttä ja parantaa ylläpidettävyyttä.
- Virheiden käsittely: EJS tarjoaa virheilmoituksia, jotka auttavat kehittäjiä virheenkorjauksessa ja parantavat yleistä kehityskokemusta.
Miksi tarvitset EJS:ää?
- Dynaamisen HTML:n luominen: EJS:n avulla voit luoda dynaamista HTML-sisältöä muuttujien, ehtojen, silmukoiden ja muun JavaScript-logiikan perusteella. Tämä on erityisen hyödyllinen tietokannoista tai API:ista haetun dynaamisen tiedon renderöinnissa.
- Koodin uudelleenkäyttö: Käyttämällä EJS-malleja voit luoda uudelleenkäytettäviä komponentteja tai osia, jotka voidaan sisällyttää useille sivuille. Tämä edistää koodin modulaarisuutta ja vähentää päällekkäisyyksiä verkkosovelluksissasi.
- Palvelinpuolen renderöinti: EJS:n avulla voit suorittaa web-sivujen palvelinpuolen renderöinnin (SSR). SSR on hyödyllinen SEO:lle (Search Engine Optimization), koska sen avulla hakukoneet voivat indeksoida sisältösi tehokkaammin verrattuna Reactin tai Angularin kaltaisten kehysten suorittamaan asiakaspuolen renderöintiin (CSR).
- Helppo integrointi Node.js:n ja Express.js:n kanssa: EJS integroituu saumattomasti Node.js:n ja Express.js:n kanssa, joten se on suosittu valinta palvelinpuolen JavaScript-sovelluksia työskenteleville kehittäjille. Se on helppo asentaa ja käyttää Express.js-projektissa.
- Tuttu syntaksi: Jos olet jo perehtynyt HTML:ään ja JavaScriptiin, EJS:n oppiminen ja käyttö on yksinkertaista. Syntaksi on samanlainen kuin HTML, ja siihen on upotettu JavaScript-koodi
>tunnisteita, jolloin se on eritasoisten kehittäjien käytettävissä. - Mallin periytyminen ja asettelut: EJS tukee mallipohjan periytymistä ja asetteluja, joiden avulla voit luoda yhtenäisiä asetteluja verkkosivuillesi. Voit määrittää perusasettelun ja laajentaa sitä muihin malleihin, mikä helpottaa yhtenäisen ulkoasun ja tuntuman säilyttämistä sovelluksessasi.
Kuinka käyttää EJS:ää?
Vaihe 1: Asenna EJS riippuvuutena projektiisi
npm install ejs>
Vaihe 2: Luo 'views'-kansio projektihakemistoosi, jos sitä ei vielä ole. Luo näkymät-kansioon uusi tiedosto, jonka tunniste on .ejs, esimerkiksi index.ejs
Vaihe 3: Integroidaksesi EJS:n Expressin kanssa Express.js-sovelluksessa, aseta EJS Express-sovelluksen kokoonpanon näkymämoottoriksi. Tämän kokoonpanon avulla Express voi käyttää EJS:ää näkymien renderöimiseen.
app.set('view engine', 'ejs');>Vaihe 4: Renderöi EJS-malli, Express-reitinkäsittelijöissäsi renderöimme EJS-mallin käyttämällä 'res.render()' ja anna tarvittavat tiedot välitettäväksi malliin.
res.render('hello', { name: 'Geeks' });>Hankkeen rakenne:

Päivitetyt riippuvuudet sisään package.json tiedosto näyttää tältä:
'dependencies': { 'ejs': '^3.1.9', 'express': '^4.18.2' }>Esimerkki: Toteutus ejs:n käytön esittelemiseksi esimerkin avulla.
HTML EJS Esimerkkiotsikko> head> Hei,<%= name %>!h1> body> html>>>JavaScript{ res.render('hei', { nimi: 'Geeks' }); }); app.listen(port, () => { console.log(`Palvelin toimii osoitteessa http://localhost:${port}`); });>>
Sovelluksen suorittamisen vaihe: Suorita sovellus seuraavalla komennolla projektin juurihakemistosta
Lähtö: Projektisi näkyy URL-osoitteessa http://localhost:3000/ 
