logo

Čo je EJS a prečo ho potrebujem?

Pri vývoji webových aplikácií je k dispozícii veľa nástrojov, z ktorých si môžu vývojári vybrať. Výber správnych nástrojov a technológií môže mať významný vplyv na efektivitu a funkčnosť projektov. Jedným z populárnych nástrojov vo vývoji webu je EJS, čo je skratka pre Embedded JavaScript . EJS je jednoduchý šablónovací jazyk JavaScript, ktorý generuje HTML s obyčajným JavaScriptom. V tomto článku sa budeme zaoberať tým, čo je EJS, prečo je potrebný, jeho funkcie, ako ho nainštalovať a poskytneme príklad s výstupom.

iterácia mapy v jave

Čo je EJS

EJS alebo Embedded JavaScript je nástroj šablón pre JavaScript, ktorý sa používa na vývoj webových aplikácií, ktorý umožňuje používateľom vytvárať dynamické značky HTML pomocou kódu JavaScript v rámci šablón HTML. Je navrhnutý tak, aby zjednodušil proces vykresľovania dynamického obsahu vo webových aplikáciách. Obsahuje zmes HTML a JavaScriptu, ktorá uľahčuje generovanie dynamického obsahu na základe údajov z vašej aplikácie.

Vlastnosti EJS

  • Jednoduchá syntax: EJS ponúka priamu syntax, ktorá kombinuje HTML a JavaScript, čo uľahčuje učenie a používanie.
  • Dynamický obsah: EJS umožňuje generovanie obsahu HTML a JavaScript dynamicky v rámci značiek HTML, čím sa zvyšuje flexibilita pri vytváraní obsahu.
  • Rozloženie a časti: EJS podporuje rozloženia a časti, čo používateľom umožňuje rozdeliť šablóny na opakovane použiteľné komponenty, čím sa znižuje duplicita kódu a zlepšuje sa udržiavateľnosť.
  • Spracovanie chýb: EJS poskytuje chybové hlásenia, ktoré pomáhajú vývojárom pri ladení a zlepšujú celkový zážitok z vývoja.

Prečo potrebujete EJS?

  • Dynamické generovanie HTML: EJS vám umožňuje generovať dynamický obsah HTML na základe premenných, podmienok, slučiek a inej logiky JavaScriptu. Toto je obzvlášť užitočné pri vykresľovaní dynamických údajov získaných z databáz alebo rozhraní API.
  • Opätovná použiteľnosť kódu: Pomocou šablón EJS môžete vytvárať opakovane použiteľné komponenty alebo časti, ktoré možno zahrnúť do viacerých stránok. To podporuje modularitu kódu a znižuje duplicitu vo vašich webových aplikáciách.
  • Vykresľovanie na strane servera: Pomocou EJS môžete vykonávať vykresľovanie webových stránok na strane servera (SSR). SSR je prínosom pre SEO (optimalizáciu pre vyhľadávače), pretože umožňuje vyhľadávacím nástrojom prehľadávať a indexovať váš obsah efektívnejšie v porovnaní s vykresľovaním na strane klienta (CSR), ktoré vykonávajú rámce ako React alebo Angular.
  • Jednoduchá integrácia s Node.js a Express.js: EJS sa hladko integruje s Node.js a Express.js, vďaka čomu je obľúbenou voľbou pre vývojárov pracujúcich na aplikáciách JavaScript na strane servera. Je ľahké ho nastaviť a používať v rámci projektu Express.js.
  • Známa syntax: Ak už poznáte HTML a JavaScript, učenie a používanie EJS je jednoduché. Syntax je podobná HTML s vloženým kódom JavaScript>tagy, vďaka čomu je prístupný pre vývojárov s rôznou úrovňou zručností.
  • Dedičnosť šablóny a rozloženia: EJS podporuje dedenie šablón a rozloženia, čo vám umožňuje vytvárať konzistentné rozloženia vašich webových stránok. Môžete definovať základné rozloženie a rozšíriť ho v iných šablónach, čím si uľahčíte zachovanie konzistentného vzhľadu a štýlu v celej aplikácii.

Ako používať EJS?

Krok 1: Nainštalujte EJS ako závislosť vo svojom projekte



 npm install ejs>

Krok 2: Vytvorte priečinok „views“ v adresári projektu, ak ešte neexistuje. V priečinku views vytvorte nový súbor s príponou .ejs, napríklad index.ejs

Krok 3: Ak chcete integrovať EJS s Express v aplikácii Express.js, nastavte EJS ako zobrazovací mechanizmus v konfigurácii aplikácie Express. Táto konfigurácia umožňuje Express používať EJS na vykresľovanie pohľadov.

app.set('view engine', 'ejs');>

Krok 4: Vykreslenie šablóny EJS, vo vašich obslužných programoch expresnej cesty vykreslíme šablónu EJS pomocou „res.render()“ a poskytnúť potrebné údaje, ktoré sa majú odovzdať do šablóny.

res.render('hello', { name: 'Geeks' });>

Štruktúra projektu:

projektový_adresár

ako získať aktuálny dátum v jave

Aktualizované závislosti v package.json súbor bude vyzerať takto:

'dependencies': {  'ejs': '^3.1.9',  'express': '^4.18.2'  }>

Príklad: Implementácia na ukážku použitia ejs s príkladom.

HTML
     Príklad EJS> hlava> <body> <h1>Ahoj,<%= name %>!h1> body> html>></pre> </code>JavaScript<code class='hljs'> <pre class='hljs'>// index.js  const express = require('express'); const app = express(); const port = 3000; app.set('view engine', 'ejs'); app.get('/', (req, res) =>{ res.render('ahoj', { meno: 'Geeks' }); }); app.listen(port, () => { console.log(`Server beží na http://localhost:${port}`); });></pre> </code> <p dir='ltr'>  <b>  <strong>Krok na spustenie aplikácie:</strong>  </b>  <span>Spustite aplikáciu pomocou nasledujúceho príkazu z koreňového adresára projektu</span></p> <pre class='hljs'>node index.js></pre><p dir='ltr'>  <b>  <strong>Výkon:</strong>  </b>  <span>Váš projekt sa zobrazí na adrese URL http://localhost:3000/</span></p><blockquote style="text-transform: capitalize;font-size: 20px; padding: 10px;"><a href="/selenium-tutorial">učiť selén</a>
</blockquote> <p dir='ltr'> <img src='//techcodeview.com/img/ejs-templating-language/39/what-is-ejs-why-do-i-need-it-2.webp' alt="výkon"></p>  <br>  <br></article><div class="rekl_placeholder"><script type="text/javascript">atOptions = {'key' : 'f2b09f3e7178b263531e10998e9a32fa','format' : 'iframe','height' : 250,'width' : 300,'params' : {}};</script><script type="text/javascript" src="//spiritscaution.com/f2b09f3e7178b263531e10998e9a32fa/invoke.js"></script></div> </article>
                         
                        </div><!--//content-->
                    </div><!--//section-inner-->                 
                </section><!--//section-->
    
            </div><!--//primary-->
            <div class="secondary col-md-4 col-sm-12 col-xs-12">
                  <aside class="info aside section">
                    <div class="section-inner">
                        <h2 class="">Kategórie</h2>
                        <div class="content">
                            <ul class="list-unstyled">
                                <li> <a href="/cpp-operator-overloading/">Cpp-Operator-Overloading</a> </li><li> <a href="/combinatorial/">Kombinačný</a> </li><li> <a href="/google-docs/">Google Dokumenty</a> </li><li> <a href="/python-tuple/">Python-Tuple</a> </li><li> <a href="/ms-excel-tutorial/">Výukový Program Ms Excel</a> </li><li> <a href="/science-gk/">Science Gk</a> </li><li> <a href="/exponents-maq/">Exponenty - Maq</a> </li><li> <a href="/python-turtle-programming/">Programovanie Korytnačiek Python</a> </li><li> <a href="/android-tutorial/">Návod Na Android</a> </li><li> <a href="/facebook/">Facebook</a> </li>
                                
                            </ul>
                        </div><!--//content-->  
                    </div><!--//section-inner-->                 
                </aside><!--//aside-->
                
                 <aside class="testimonials aside section">
                	 <div class="section-inner">
                        <div class="content">
                            <div class="item">
  								<div class="rekl_placeholder" id="sidebar_placeholder_1"> <script type="text/javascript">atOptions = {'key' : 'f53f1abf3c3a788f849c12a956865db1','format' : 'iframe','height' : 300,'width' : 160,'params' : {}};</script><script type="text/javascript" src="//spiritscaution.com/f53f1abf3c3a788f849c12a956865db1/invoke.js"></script> <br></div>                                                   
                            </div>
                        </div>
                    </div>
                   <div class="section-inner">
                        <h2 class="heading">Git Remote</h2>
                        <div class="content">
                            <div class="item">
                                 <blockquote class="quote">                                  
                                    <span> <i class="fa fa-quote-left"></i> Git Remote s Git Tutorial, Git Úvod, Git, Čo je Git, GitHub, Čo je GitHub, Git vs GitHub, Git Mercurial, Inštalácia Git pre Windows, Inštalácia Git pre Ubuntu, Nastavenie prostredia Git, Nástroje príkazového riadka Git, Nástroje Git , atď.</span>
                                </blockquote>                
                                                                                             
                            </div><!--//item-->
                            
                            <p> <a class="more-link" href="/git-remote"> <i class="fa fa-external-link"></i> Čítajte Viac</a> </p> 
                            
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
                
               
                            
                 <aside class="languages aside section">
                    <div class="section-inner">
                        <h2 class="heading">Zaujímavé Články</h2>
                        <div class="content">
                            <ul class="list-unstyled">
                                <li class="item">
                                    <span class="title"> <strong> <a href="/domain-name-system-application-layer">Domain Name System (DNS) v aplikačnej vrstve</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/numpy-histogram-python">numpy.histogram() v Pythone</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/python-list-insert-method-with-examples">Metóda insert() zoznamu Pythonu s príkladmi</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/nth-character-in-concatenated-decimal-string">N-tý znak v zreťazovanom desiatkovom reťazci</a> </strong> </span>
                                    
                                </li><!--//item--><li class="item">
                                    <span class="title"> <strong> <a href="/difference-between-implosion">Rozdiel medzi implóziou a výbuchom</a> </strong> </span>
                                    
                                </li><!--//item-->
                               
                            </ul>
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
                
              
                 <aside class="list music aside section">
                    <div class="section-inner">
                        <h2 class="heading">Populárne Príspevky</h2>
                        <div class="content">
                            <ul class="list"> <li><a href="/java-web-services-tutorial">java webové služby</a>
</li><li><a href="/alisa-manyonok">alisa manyonok</a>
</li><li><a href="/how-read-csv-file-java">čítať z csv java</a>
</li><li><a href="/java-scanner">skener skenovanie java</a>
</li><li><a href="/fiscal-quarters-q1-q2">kedy končí q1</a>
</li><li><a href="/java-if-else-statement">if príkaz java</a>
</li><li><a href="/pandas-dataframe-iterrows">pandy iterrows</a>
</li> 
                                
                                
                            </ul>
                        </div><!--//content-->
                    </div><!--//section-inner-->
                </aside><!--//section-->
              
            </div><!--//secondary-->    
        </div><!--//row-->
    </div><!--//masonry-->
    
	    <footer class="footer">
        <div class="container text-center">
                <span>
Copyright ©2025 Všetky Práva Vyhradené |  <a href="//ko.techcodeview.com/">techcodeview.com</a> | <a href="/disclaimer" rel="nofollow noopener noreferrer" target="_blank">Odmietnutie Zodpovednosti</a>  |  <a href="/about-us" rel="nofollow noopener noreferrer" target="_blank">O Nás</a>  |  <a href="/privacy-policy" rel="nofollow noopener noreferrer" target="_blank">Zásady Ochrany Osobných Údajov</a>  </span>
        </div>
    </footer>
 
         
    <script type="text/javascript" src="https://techcodeview.com/template/assets/plugins/jquery-1.11.3.min.js"></script>
    <script type="text/javascript" src="https://techcodeview.com/template/assets/plugins/bootstrap/js/bootstrap.min.js"></script>    
    

    <script type="text/javascript" src="https://techcodeview.com/template/assets/js/main.js"></script>     
	
	<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/highlight.min.js"></script>
	<script>
!function(){"use strict";let t=document.createElement("button");t.id="toTopBtn",t.innerHTML="↑";let e=`
        #toTopBtn {
            position: fixed;
            bottom: 25px;
            right: 25px;
            z-index: 9999;
            opacity: 0;
            visibility: hidden;
            background-color: #213141;
            color: white;
            border: none;
            border-radius: 8px;
            width: 50px;
            height: 50px;
            font-size: 24px;
            cursor: pointer;
            transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
        }
        #toTopBtn:hover {
            background-color: #555;
        }
    `,i=document.createElement("style");i.type="text/css",i.innerText=e,document.head.appendChild(i),document.body.appendChild(t),window.addEventListener("scroll",()=>{let e=window.scrollY||document.documentElement.scrollTop;e>300?(t.style.opacity="1",t.style.visibility="visible"):(t.style.opacity="0",t.style.visibility="hidden")}),t.addEventListener("click",()=>{window.scrollTo({top:0,behavior:"smooth"})})}();
</script>
</body>
</html>