Bij webontwikkeling zijn er veel tools beschikbaar waaruit ontwikkelaars kunnen kiezen. Het kiezen van de juiste tools en technologieën kan een aanzienlijke impact hebben op de efficiëntie en functionaliteit van projecten. Een van de populaire tools bij webontwikkeling is EJS, wat staat voor Embedded JavaScript . EJS is een eenvoudige JavaScript-sjabloontaal die HTML met gewoon JavaScript. In dit artikel bespreken we wat EJS is, waarom het nodig is, de functies ervan, hoe het te installeren, en geven we een voorbeeld met uitvoer.
Wat is EJS
EJS of Embedded JavaScript is een sjabloonengine voor JavaScript die wordt gebruikt voor webontwikkeling waarmee gebruikers dynamische HTML-opmaak kunnen genereren met behulp van JavaScript-code binnen HTML-sjablonen. Het is ontworpen om het proces van het weergeven van dynamische inhoud in webapplicaties te vereenvoudigen. Het bevat een combinatie van HTML en JavaScript waarmee u eenvoudig dynamische inhoud kunt genereren op basis van gegevens uit uw applicatie.
Kenmerken van EJS
- Eenvoudige syntaxis: EJS biedt een eenvoudige syntaxis die HTML en JavaScript combineert, waardoor het gemakkelijk te leren en te gebruiken is.
- Dynamische inhoud: EJS maakt het dynamisch genereren van HTML- en JavaScript-inhoud binnen HTML-tags mogelijk, waardoor de flexibiliteit bij het maken van inhoud wordt vergroot.
- Lay-out en gedeeltelijke delen: EJS ondersteunt lay-outs en gedeeltelijke indelingen, waardoor gebruikers sjablonen kunnen opsplitsen in herbruikbare componenten, waardoor duplicatie van code wordt verminderd en de onderhoudbaarheid wordt verbeterd.
- Foutafhandeling: EJS biedt foutmeldingen die ontwikkelaars helpen bij het opsporen van fouten, waardoor de algehele ontwikkelingservaring wordt verbeterd.
Waarom heb je EJS nodig?
- Dynamische HTML-generatie: Met EJS kunt u dynamische HTML-inhoud genereren op basis van variabelen, voorwaarden, lussen en andere JavaScript-logica. Dit is met name handig voor het weergeven van dynamische gegevens die zijn opgehaald uit databases of API's.
- Herbruikbaarheid van code: Door EJS-sjablonen te gebruiken, kunt u herbruikbare componenten of gedeeltelijke onderdelen maken die op meerdere pagina's kunnen worden opgenomen. Dit bevordert de modulariteit van de code en vermindert duplicatie in uw webapplicaties.
- Rendering op de server: Met EJS kunt u server-side rendering (SSR) van webpagina's uitvoeren. SSR is gunstig voor SEO (Search Engine Optimization), omdat zoekmachines uw inhoud effectiever kunnen crawlen en indexeren in vergelijking met client-side rendering (CSR) van frameworks als React of Angular.
- Eenvoudige integratie met Node.js en Express.js: EJS integreert naadloos met Node.js en Express.js, waardoor het een populaire keuze is voor ontwikkelaars die werken aan JavaScript-applicaties op de server. Het is eenvoudig in te stellen en te gebruiken binnen een Express.js-project.
- Bekende syntaxis: Als u al bekend bent met HTML en JavaScript, is het leren en gebruiken van EJS eenvoudig. De syntaxis is vergelijkbaar met HTML, met daarin ingesloten JavaScript-code
>
tags, waardoor het toegankelijk wordt voor ontwikkelaars met verschillende vaardigheidsniveaus. - Sjabloonovererving en lay-outs: EJS ondersteunt sjabloonovererving en lay-outs, zodat u consistente lay-outs voor uw webpagina's kunt maken. U kunt een basislay-out definiëren en deze uitbreiden in andere sjablonen, waardoor het gemakkelijker wordt om een consistente look en feel in uw hele applicatie te behouden.
Hoe gebruik je EJS?
Stap 1: Installeer EJS als afhankelijkheid in uw project
doen terwijl je in Java bent
npm install ejs>
Stap 2: Maak een map ‘views’ in uw projectmap als deze nog niet bestaat. Maak in de map views een nieuw bestand met de extensie .ejs, bijvoorbeeld index.ejs
Stap 3: Om EJS met Express te integreren in een Express.js-toepassing, stelt u EJS in als de weergave-engine in uw Express-app-configuratie. Met deze configuratie kan Express EJS gebruiken voor het renderen van weergaven.
app.set('view engine', 'ejs');>
Stap 4: Render EJS-sjabloon, in uw Express-routehandlers renderen we de EJS-sjabloon met behulp van ‘res.render()’ en geef de benodigde gegevens op die aan de sjabloon moeten worden doorgegeven.
res.render('hello', { name: 'Geeks' });>
Projectstructuur:
De bijgewerkte afhankelijkheden in pakket.json bestand zal er als volgt uitzien:
'dependencies': { 'ejs': '^3.1.9', 'express': '^4.18.2' }>
Voorbeeld: Implementatie om het gebruik van ejs te demonstreren met een voorbeeld.
retourneringstype in JavaHTML
EJS Voorbeeldtitel> hoofd> 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('hallo', { naam: 'Geeks' }); }); app.listen(port, () => { console.log(`Server draait op http://localhost:${port}`); });>
Stap om de applicatie uit te voeren: Voer de toepassing uit met behulp van de volgende opdracht vanuit de hoofdmap van het project
node index.js>
Uitgang: Uw project wordt weergegeven op de URL http://localhost:3000/