ვებ დეველოპმენტში სერვერიდან მონაცემების ჩვენება ვებ გვერდებზე გადამწყვეტია მომხმარებლის ინტერაქტიული და დინამიური გამოცდილების შესაქმნელად. სწორედ აქ Template Engine მოვიდა Express.js სამაშველოში. A Template Engine არის ინსტრუმენტი, რომელიც საშუალებას გაძლევთ შექმნათ დინამიური HTML შაბლონები სერვერიდან მონაცემების HTML კოდში შეყვანით.
რატომ გამოვიყენოთ Template Engine ?
Template Engine დაეხმარეთ HTML მარკირების განცალკევებას სერვერიდან მიღებული მონაცემებისგან. ეს საშუალებას გაძლევთ მართოთ HTML კოდი უფრო მარტივად, კოდის თითოეულ სტრიქონში მონაცემების ჩასმის გარეშე. ამის ნაცვლად, თქვენ შექმნით "placeholders" ან "tags" HTML კოდის ფარგლებში, რომელსაც Template Engine მოგვიანებით შეავსებთ სერვერის მხარის მონაცემებით.
გამოყენებაში Template Engine _ Express.js
Express.js მხარს უჭერს სხვადასხვა template engine, როგორიცაა Pug(ადრე ცნობილი როგორც Jade) და EJS(Embedded JavaScript). ქვემოთ მოცემულია Pug-ისა და EJS-ის გამოყენების მაგალითები Express.js:
Pug-ის გამოყენება Template Engine
დააინსტალირეთ Pug: თქვენ უნდა დააინსტალიროთ pug
პაკეტი npm-ის საშუალებით.
კონფიგურაცია Template Engine: თქვენი აპლიკაციის კონფიგურაციის ფაილში(მაგ. app.js
), განსაზღვრეთ Pug როგორც template engine.
შექმენით Pug შაბლონი: შექმენით Pug ფაილები დირექტორიაში views
. მაგალითად, შექმენით index.pug
ფაილი:
მარშრუტის დამუშავება და მონაცემთა გადაცემა: მარშრუტის დამუშავებისას შეგიძლიათ გადასცეთ მონაცემები template engine გამოყენებით res.render()
.
EJS-ის გამოყენება Template Engine
დააინსტალირეთ EJS: დააინსტალირეთ ejs
პაკეტი npm-ის საშუალებით.
კონფიგურაცია Template Engine: განსაზღვრეთ EJS, როგორც template engine თქვენი აპლიკაციის კონფიგურაციაში.
შექმენით EJS შაბლონი: შექმენით EJS ფაილები დირექტორიაში views
. მაგალითად, შექმენით index.ejs
ფაილი:
მარშრუტის დამუშავება და მონაცემთა გადაცემა: მარშრუტის დამუშავებისას გადასცეთ მონაცემები template engine გამოყენებით res.render()
.
დასკვნა
Template Engine in-ის გამოყენება Express.js საშუალებას გაძლევთ შექმნათ დინამიური ვებ გვერდები და აჩვენოთ ინფორმაცია სერვერიდან მომხმარებლის ბრაუზერში. Pug-ის, EJS-ის ან სხვა ვერსიების გამოყენებით template engine, შეგიძლიათ შექმნათ ინტერაქტიული და მოქნილი ვებ გვერდები, რომლებიც უზრუნველყოფენ მომხმარებლის უკეთეს გამოცდილებას და ოპტიმიზაციას უკეთებს HTML კოდის და მონაცემთა მართვას.