Kuriant žiniatinklio svetainę, kūrėjai gali pasirinkti iš daugybės įrankių. Tinkamų įrankių ir technologijų pasirinkimas gali turėti didelės įtakos projektų efektyvumui ir funkcionalumui. Vienas iš populiariausių žiniatinklio kūrimo įrankių yra EJS, kuris reiškia Embedded JavaScript . EJS yra paprasta „JavaScript“ šablonų kalba, kuri generuoja HTML su paprastu JavaScript. Šiame straipsnyje apžvelgsime, kas yra EJS, kodėl jis reikalingas, ypatybes, kaip jį įdiegti, ir pateiksime išvesties pavyzdį.
Kas yra EJS
EJS arba Embedded JavaScript yra JavaScript šablono variklis, naudojamas žiniatinklio kūrimui, leidžiantis vartotojams generuoti dinaminį HTML žymėjimą naudojant JavaScript kodą HTML šablonuose. Jis skirtas supaprastinti dinaminio turinio pateikimo žiniatinklio programose procesą. Jame yra HTML ir „JavaScript“ derinys, kuris leidžia lengvai generuoti dinaminį turinį pagal duomenis iš programos.
EJS ypatybės
- Paprasta sintaksė: EJS siūlo paprastą sintaksę, kuri sujungia HTML ir JavaScript, todėl ją lengva išmokti ir naudoti.
- Dinaminis turinys: EJS leidžia dinamiškai generuoti HTML ir JavaScript turinį naudojant HTML žymas, taip padidindamas turinio kūrimo lankstumą.
- Išdėstymas ir dalys: EJS palaiko maketus ir dalines dalis, leidžiančias vartotojams suskaidyti šablonus į daugkartinio naudojimo komponentus, sumažinant kodo dubliavimą ir pagerinant priežiūrą.
- Klaidų tvarkymas: EJS pateikia klaidų pranešimus, kurie padeda kūrėjams derinti ir pagerinti bendrą kūrimo patirtį.
Kodėl jums reikia EJS?
- Dinaminis HTML generavimas: EJS leidžia generuoti dinaminį HTML turinį, pagrįstą kintamaisiais, sąlygomis, ciklais ir kita JavaScript logika. Tai ypač naudinga pateikiant dinaminius duomenis, gautus iš duomenų bazių arba API.
- Kodo pakartotinis naudojimas: Naudodami EJS šablonus galite sukurti daugkartinio naudojimo komponentus arba dalis, kurios gali būti įtrauktos į kelis puslapius. Tai skatina kodo moduliškumą ir sumažina jūsų žiniatinklio programų dubliavimą.
- Serverio atvaizdavimas: Naudodami EJS galite atlikti tinklalapių atvaizdavimą serverio pusėje (SSR). SSR yra naudinga SEO (Search Engine Optimization), nes leidžia paieškos sistemoms efektyviau tikrinti ir indeksuoti jūsų turinį, palyginti su kliento pusės atvaizdavimu (CSR), kurį atlieka tokios sistemos kaip „React“ arba „Angular“.
- Lengvas integravimas su Node.js ir Express.js: EJS sklandžiai integruojasi su Node.js ir Express.js, todėl tai yra populiarus pasirinkimas kūrėjams, dirbantiems su serverio JavaScript programomis. Tai lengva nustatyti ir naudoti Express.js projekte.
- Pažįstama sintaksė: Jei jau esate susipažinę su HTML ir JavaScript, išmokti ir naudoti EJS yra paprasta. Sintaksė panaši į HTML su įterptu JavaScript kodu
>žymų, todėl ji pasiekiama įvairaus lygio kūrėjams. - Šablonų paveldėjimas ir išdėstymai: EJS palaiko šablonų paveldėjimą ir maketus, leidžiančius kurti nuoseklius savo tinklalapių maketus. Galite apibrėžti pagrindinį išdėstymą ir išplėsti jį kituose šablonuose, kad būtų lengviau išlaikyti nuoseklią savo programos išvaizdą.
Kaip naudotis EJS?
1 žingsnis: Įdiekite EJS kaip priklausomybę savo projekte
kajal aggarwal
npm install ejs>
2 žingsnis: Sukurkite aplanką „Views“ savo projekto kataloge, jei jo dar nėra. Rodinių aplanke sukurkite naują failą su plėtiniu .ejs, pavyzdžiui, index.ejs
3 veiksmas: Norėdami integruoti EJS su Express programoje Express.js, nustatykite EJS kaip peržiūros variklį savo Express programos konfigūracijoje. Ši konfigūracija leidžia „Express“ naudoti EJS rodiniams pateikti.
app.set('view engine', 'ejs');>4 veiksmas: Pateikite EJS šabloną, jūsų Express maršruto tvarkytuvėse EJS šabloną pateikiame naudodami „res.render()“ ir pateikite reikiamus duomenis, kuriuos reikia perduoti į šabloną.
res.render('hello', { name: 'Geeks' });>Projekto struktūra:

Atnaujintos priklausomybės package.json failas atrodys taip:
'dependencies': { 'ejs': '^3.1.9', 'express': '^4.18.2' }>Pavyzdys: Įdiegimas, skirtas parodyti ejs naudojimą su pavyzdžiu.
vietos dataHTML
EJS exampletitle> head> Sveiki,<%= name %>!h1> body> html>>>JavaScript{ res.render('labas', { vardas: 'Geeks' }); }); app.listen(port, () => { console.log(`Serveris veikia http://localhost:${port}`); });>>
Programos paleidimo veiksmas: Paleiskite programą naudodami šią komandą iš projekto šakninio katalogo
Išvestis: Jūsų projektas bus rodomas URL http://localhost:3000/ 
