JavaScript үлгілеу - JavaScript templating

JavaScript үлгілеу сілтеме жасайды клиент жағы деректерді байланыстыру көмегімен жүзеге асырылатын әдіс JavaScript тілі. Бұл тәсіл JavaScript-тің кеңейтілген қолданылуының, клиенттің өңдеу мүмкіндіктерінің артуының және клиенттің веб-шолғышына есептеулерді беру үрдісінің арқасында танымал болды. Танымал JavaScript үлгілеу кітапханалары AngularJS, Backbone.js, Ember.js, Handlebars.js, Vue.js және Mustache.js. Екі ретті қолдану жиі кездеседі бұйра жақшалар (мысалы, {{key}}) берілген файлдың мәндерін деректер файлдарынан жиі шақыру JSON нысандар.

Мысалдар

Барлық мысалдар сыртқы файлды пайдаланады президенттер.json келесі мазмұнмен

{  «президенттер» : [      { «аты»: «Вашингтон», «аты»: «Джордж», «туылған»: "1732", «өлім»: "1799" },      { «аты»: «Линкольн», «аты»: «Ыбырайым», «туылған»: "1809", «өлім»: "1865" }  ]}

Барлық мысалдар келесі HTML-ны шығарады тізім:

  • Вашингтон (1732-1799)
  • Линкольн (1809-1865)
КітапханаHTML кодыТүсіндіру

ДНҚ үлгісі

<сілтеме рел=«кесте» түрі=«мәтін / css» href=«... / template.css»/><сценарий src=«... / jquery.min.js»></сценарий><сценарий src=«... / jquery.template.min.js»></сценарий> ➊Біздің сүйікті президенттеріміз:<ул идентификатор=«мақсат»>    <ли шаблон=«[президенттер]» z-var=«аты., туған., өлімі.»>     $ {name} ($ {born} - $ {death}) </ли></ул><сценарий>    $.getJSON('... / presidents.json', функциясы(деректер) {        $('# мақсат').шаблон(деректер);    });</сценарий>

➊ Қажетті ресурстарды, соның ішінде талап етілетіндерді жүктеңіз jQuery
With бар HTML коды шаблон атрибутты белгілеу - әрбір субпланта үшін және z-var ауыстыру жөніндегі нұсқаулық.
J JSON деректерін жүктеңіз президенттер.json идентификатор атрибуты бар HTML шаблонына деректерді қолдану «мақсат".

Mustache.js

<сценарий src=«... / jquery.min.js»></сценарий><сценарий src=«... / mustache.min.js»></сценарий> ➊Біздің сүйікті президенттеріміз:<ул идентификатор=«мақсат»></ул><сценарий идентификатор=«президент-шаблон» түрі=«мәтін / шаблон»>    {{#президенттер}}        <ли>{{аты}} ({{туылған}}-{{өлім}})</ li>    {{/ президенттер}}</сценарий><сценарий>    $.getJSON('... / presidents.json', функциясы(деректер) {        var шаблон = $('# президент-шаблон').HTML();        var ақпарат = Мұрт.to_html(шаблон, деректер);        $('# мақсат').HTML(ақпарат);    });</сценарий>

The Мұнда қажетті кітапханаларды жүктеңіз mustache.js және jQuery
➋ HTML коды жасалған мазмұнды кірістіру үшін «мақсатты» ұсынады.
➌ «президент-шаблон» атты шаблон беріңіз.
➍ Соңғысы - бұл JSON деректерін түсінетін функция, және әр президенттің субтемі үшін бір үлгіні ұстап, оны толтыру арқылы HTML парағының мақсатын таңдау үшін оны толтырады.

Үлгілеу үлестірілген ақпарат өзгеруі мүмкін болған кезде пайдалы болады, ол әр түрлі HTML беттерінде қол жетімді адам ресурстарымен қамтамасыз етілмейді және сервер жағында ауыр темплирование жасау үшін жеткіліксіз.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  • JavaScript шаблондары, Mozilla Developer Network, 2013 ж
  • Басаварадж, Вена (2012), Клиенттің назарын аударатын лақтыру: мұрт, руль, dust.js және т.б., Linkedin.com
  • Виллалобос, Рэй (2012), Mustache.js көмегімен JavaScript шаблонына кіріспе (видеооқулық), ViewSource.com, мұрағатталған түпнұсқа 2013-05-13
  • Бургесс, Эндрю (2012), JavaScript шаблондарымен жұмыс істеудің үздік әдістері, Net.tutsplus.com
  • Ландау, Брайан (2009), Javascript үлгілеу кітапханаларын салыстыру
  • http://www.jquery4u.com/javascript/10-javascript-jquery-templates-engines/
  • Басқа жақтаулармен салыстыру, Vue.js, алынды 11 желтоқсан 2018