Top Banner
Шаблонизация на стороне клиента Настраиваемые отчеты
22

Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Jan 21, 2017

Download

Services

Index.Art
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Шаблонизация на стороне клиента

Настраиваемые отчеты

Page 2: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Задача

Данные поставляются сторонним сервисом

Большие объемы данных

Сервис для Управляющих Организаций

Высокие нагрузки

Page 3: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Почему JS шаблонизатор?

Большие объемы данных, высокая нагрузка

Page 4: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Почему JS шаблонизатор?

Большие объемы данных, высокая нагрузка

Формирование отчета создает высокую нагрузку на сервер

Page 5: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Почему JS шаблонизатор?

Большие объемы данных, высокая нагрузка

Формирование отчета создает высокую нагрузку на сервер

Трансфер готового отчета создает высокую нагрузку на сеть

Page 6: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Почему JS шаблонизатор?

Большие объемы данных, высокая нагрузка

Формирование отчета создает высокую нагрузку на сервер

Трансфер готового отчета создает высокую нагрузку на сеть

Долгий процесс получения данных

Page 7: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Почему JS шаблонизатор?

Большие объемы данных, высокая нагрузка

Формирование отчета создает высокую нагрузку на сервер

Трансфер готового отчета создает высокую нагрузку на сеть

Долгий процесс получения данных

Высокая нагрузка на клиента

Page 8: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Почему JS шаблонизатор?

Малые объемы, гибкая настройка

Page 9: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Почему JS шаблонизатор?

Малые объемы, гибкая настройка

Используются одни и те же данные

Page 10: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Почему JS шаблонизатор?

Малые объемы, гибкая настройка

Используются одни и те же данные

Быстрая трансформация отчета

Page 11: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Почему JS шаблонизатор?

Малые объемы, гибкая настройка

Используются одни и те же данные

Быстрая трансформация отчета

Актуальность данных

Фоновое обновление

Page 12: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Обзор

PURE

Шаблон описывается в DOM

<div class="template"> Hello <a></a></div>

Page 13: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Обзор

PURE

Данные

{ who: 'world!', site: 'http://world.com'}

Page 14: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Обзор

PURE

Данные связаны с элементами

$( 'div.template‘ ) .directives( { 'a': 'who', 'a@href’: 'site' } ) .render( jsonData )

Page 15: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Обзор

PURE

<div class="template"> Hello <a href="http://world.com">world!</a></div>

Page 16: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Обзор

PURE

Размер – 22,27 KB

http://github.com/pure/pure/zipball/master

Page 17: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Обзор

JavaScript Micro-Templating by John Resig

Шаблон описывается в DOM

<script type="text/html" id="tmpl"> Hello <a href="<%=site%>"><%=who%></a></script>

Page 18: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Обзор

JavaScript Micro-Templating by John Resig

Или в строке

<script> var tmpl = ‘Hello <a href="<%=site%>"><%=who%></a>’;</script>

Page 19: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Обзор

JavaScript Micro-Templating by John Resig

Возможность использовать inline script

<script type="text/html" id="tmpl"> <% for( var i=0; i<5; i++ ) { %> <div>Hello <a href="<%=site%>"><%=who%></a></div> <% } %></script>

Page 20: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Обзор

JavaScript Micro-Templating by John Resig

Пример применения

<script > var data={ who: 'world!', site: 'http://world.com' }; var el = document.getElementById( “someElement” ); el.innerHTML = tmpl( “tmpl”, data );</script>

Page 21: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

Обзор

JavaScript Micro-Templating by John Resig

Размер – 1,2 KB. Не сжатый!!!

http://ejohn.org/blog/javascript-micro-templating/

Page 22: Шаблонизация на стороне клиента. Использование для вывода настраиваемых отчетов

У меня все…

Вопросы?...