Система вебшаблонів використовує процесор шаблонів для комбінування вебшаблонів та створення кінцевої вебсторінки, використовуючи джерело даних для налаштування зовнішнього вигляду сторінки. Вона використовується у системах керування змістом, вебфреймворках та HTML-редакторах.
Шаблонизатор
Шаблонизатор (в web) — це програмне забезпечення, що дозволяє використовувати html-шаблони для генерації кінцевих html-сторінок.
Основна мета використання шаблонизатору — це відділення представленя данних від виконуваного коду. Часто це необхідно для забезпечення можливості паралельної роботи програміста і дизайнера. Такий підхід значно прискорює час розробки та прототипування програми, дизайнеру не потрібно вникати в програмування, а програмісту турбуватися про інтерфейс.
Використання шаблонизатору покращує читаність коду і спрощує внесення змін в зовнішній вигляд, коли проект повністю виконує одна людина.
Популярними шаблони стали з приходом фреймворка Ruby On Rails і стали популярні не тільки в Інтернеті, сучасні десктопні програми теж йдуть по шляху відділення логіки програми від інтерфейсу, наприклад бібліотека Electron дозволяє створювати GUI додатки з інтерфейсом, написаному на HTML + JavaScript і логікою на NodeJS, по суті вбудовувавши движок Chromium в ваш виконуваний файл.
Іншим прикладом є фреймворк Qt, в якому інтерфейс може бути написаний на Qml + JavaScript і запускатися незалежно від основного додатка за допомогою утиліти qmlscene
. Компанія Microsoft також просуває цю ідею в .Net, надаючи технологію WPF . Як ми бачимо, деякі принципи, раніше зустрічаються переважно в Інтернеті, переймають іншими областями програмування. Тим самим з розвитком Інтернет Вебтехнології будуть все більше впливати на програмування в цілому.
Посилання
- JavaScript template libraries comparison from 2009
- Enforcing Strict Model-View Separation in Template Engines
- A Double-Model Approach to Achieve Effective Model-View Separation in Template Based Web Applications
- A PHP template engine comparison with graphic charts
- Comparisons/benchmarks of some Python template-engines and some generic thoughts about template-engines
- web-mode.el is an emacs major for editing web templates
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Sistema vebshabloniv vikoristovuye procesor shabloniv dlya kombinuvannya vebshabloniv ta stvorennya kincevoyi vebstorinki vikoristovuyuchi dzherelo danih dlya nalashtuvannya zovnishnogo viglyadu storinki Vona vikoristovuyetsya u sistemah keruvannya zmistom vebfrejmvorkah ta HTML redaktorah ShablonizatorShablonizator v web ce programne zabezpechennya sho dozvolyaye vikoristovuvati html shabloni dlya generaciyi kincevih html storinok Osnovna meta vikoristannya shablonizatoru ce viddilennya predstavlenya dannih vid vikonuvanogo kodu Chasto ce neobhidno dlya zabezpechennya mozhlivosti paralelnoyi roboti programista i dizajnera Takij pidhid znachno priskoryuye chas rozrobki ta prototipuvannya programi dizajneru ne potribno vnikati v programuvannya a programistu turbuvatisya pro interfejs Vikoristannya shablonizatoru pokrashuye chitanist kodu i sproshuye vnesennya zmin v zovnishnij viglyad koli proekt povnistyu vikonuye odna lyudina Populyarnimi shabloni stali z prihodom frejmvorka Ruby On Rails i stali populyarni ne tilki v Interneti suchasni desktopni programi tezh jdut po shlyahu viddilennya logiki programi vid interfejsu napriklad biblioteka Electron dozvolyaye stvoryuvati GUI dodatki z interfejsom napisanomu na HTML JavaScript i logikoyu na NodeJS po suti vbudovuvavshi dvizhok Chromium v vash vikonuvanij fajl Inshim prikladom ye frejmvork Qt v yakomu interfejs mozhe buti napisanij na Qml JavaScript i zapuskatisya nezalezhno vid osnovnogo dodatka za dopomogoyu utiliti qmlscene Kompaniya Microsoft takozh prosuvaye cyu ideyu v Net nadayuchi tehnologiyu WPF Yak mi bachimo deyaki principi ranishe zustrichayutsya perevazhno v Interneti perejmayut inshimi oblastyami programuvannya Tim samim z rozvitkom Internet Vebtehnologiyi budut vse bilshe vplivati na programuvannya v cilomu PosilannyaJavaScript template libraries comparison from 2009 Enforcing Strict Model View Separation in Template Engines A Double Model Approach to Achieve Effective Model View Separation in Template Based Web Applications A PHP template engine comparison with graphic charts Comparisons benchmarks of some Python template engines and some generic thoughts about template engines web mode el is an emacs major for editing web templates