Innen webutvikling er det mange verktøy tilgjengelig for utviklere å velge mellom. Å velge de riktige verktøyene og teknologiene kan ha en betydelig innvirkning på effektiviteten og funksjonaliteten til prosjekter. Et av de populære verktøyene innen webutvikling er EJS, som står for Embedded JavaScript . EJS er et enkelt JavaScript-malspråk som genererer HTML med vanlig JavaScript. I denne artikkelen vil vi dekke hva EJS er, hvorfor det er nødvendig, dets funksjoner, hvordan du installerer det, og gi et eksempel med utdata.
Hva er EJS
EJS eller Embedded JavaScript er en malmotor for JavaScript som brukes til webutvikling som lar brukere generere dynamisk HTML-oppmerking ved hjelp av JavaScript-kode i HTML-maler. Den er designet for å forenkle prosessen med å gjengi dynamisk innhold i nettapplikasjoner. Den inneholder en blanding av HTML og JavaScript som gjør det enkelt å generere dynamisk innhold basert på data fra applikasjonen din.
Egenskaper til EJS
- Enkel syntaks: EJS tilbyr en enkel syntaks som kombinerer HTML og JavaScript, noe som gjør det enkelt å lære og bruke.
- Dynamisk innhold: EJS muliggjør generering av HTML- og JavaScript-innhold dynamisk innenfor HTML-tagger, noe som øker fleksibiliteten i innholdsskaping.
- Layout og deler: EJS støtter oppsett og deler, slik at brukere kan dele opp maler i gjenbrukbare komponenter, redusere kodeduplisering og forbedre vedlikeholdsevnen.
- Feilhåndtering: EJS gir feilmeldinger som hjelper utviklere med feilsøking, og forbedrer den generelle utviklingsopplevelsen.
Hvorfor trenger du EJS?
- Dynamisk HTML-generering: EJS lar deg generere dynamisk HTML-innhold basert på variabler, betingelser, løkker og annen JavaScript-logikk. Dette er spesielt nyttig for å gjengi dynamiske data hentet fra databaser eller APIer.
- Gjenbrukbarhet av kode: Ved å bruke EJS-maler kan du lage gjenbrukbare komponenter eller deler som kan inkluderes på flere sider. Dette fremmer kodemodularitet og reduserer duplisering i webapplikasjonene dine.
- Gjengivelse på tjenersiden: Med EJS kan du utføre server-side rendering (SSR) av nettsider. SSR er gunstig for SEO (Search Engine Optimization) ettersom det lar søkemotorer gjennomsøke og indeksere innholdet ditt mer effektivt sammenlignet med klientsidegjengivelse (CSR) utført av rammeverk som React eller Angular.
- Enkel integrasjon med Node.js og Express.js: EJS integreres sømløst med Node.js og Express.js, noe som gjør det til et populært valg for utviklere som jobber med JavaScript-applikasjoner på serversiden. Det er enkelt å sette opp og bruke i et Express.js-prosjekt.
- Kjent syntaks: Hvis du allerede er kjent med HTML og JavaScript, er det enkelt å lære og bruke EJS. Syntaksen ligner HTML med innebygd JavaScript-kode omsluttet av
>koder, noe som gjør det tilgjengelig for utviklere med varierende ferdighetsnivåer. - Malarv og oppsett: EJS støtter malarv og oppsett, slik at du kan lage konsistente oppsett for nettsidene dine. Du kan definere et basisoppsett og utvide det i andre maler, noe som gjør det enklere å opprettholde et konsistent utseende og følelse på tvers av applikasjonen.
Hvordan bruke EJS?
Trinn 1: Installer EJS som en avhengighet i prosjektet ditt
npm install ejs>
Steg 2: Opprett en 'visnings'-mappe i prosjektkatalogen din hvis den ikke allerede eksisterer. Inne i visningsmappen oppretter du en ny fil med filtypen .ejs, for eksempel index.ejs
Trinn 3: For å integrere EJS med Express i en Express.js-applikasjon, sett EJS som visningsmotor i Express-appkonfigurasjonen. Denne konfigurasjonen lar Express bruke EJS for å gjengi visninger.
app.set('view engine', 'ejs');>Trinn 4: Gjengi EJS-mal, I dine Express-rutebehandlere gjengir vi EJS-malen ved hjelp av 'res.render()' og gi nødvendige data som skal sendes til malen.
res.render('hello', { name: 'Geeks' });>Prosjektstruktur:

De oppdaterte avhengighetene i package.json filen vil se slik ut:
'dependencies': { 'ejs': '^3.1.9', 'express': '^4.18.2' }>Eksempel: Implementering for å vise frem bruken av ejs med et eksempel.
sortere en arraylistHTML
EJS Eksempeltittel> hode> Hallo,<%= name %>!h1> body> html>>
JavaScript // index.js const express = require('express'); const app = express(); const port = 3000; app.set('view engine', 'ejs'); app.get('/', (req, res) =>{ res.render('hei', { navn: 'Geeks' }); }); app.listen(port, () => { console.log(`Server kjører på http://localhost:${port}`); });> Trinn for å kjøre applikasjon: Kjør programmet ved å bruke følgende kommando fra rotkatalogen til prosjektet
node index.js>
Produksjon: Prosjektet ditt vil bli vist i URLen http://localhost:3000/
