<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Отладка QS Extension - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<atom:link href="https://qliksense.ivan-shamaev.ru/tag/%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0-qs-extension/feed/" rel="self" type="application/rss+xml" />
	<link>https://qliksense.ivan-shamaev.ru/tag/отладка-qs-extension/</link>
	<description>Qlik Sense на русском языке. Пошаговые уроки для изучения Клик Сенс</description>
	<lastBuildDate>Fri, 15 Jan 2021 21:56:58 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>

<image>
	<url>https://qliksense.ivan-shamaev.ru/wp-content/uploads/2018/07/QlikSense_ICON2-150x150.png</url>
	<title>Отладка QS Extension - Qlik Sense - Обучение, учебник, онлайн курс</title>
	<link>https://qliksense.ivan-shamaev.ru/tag/отладка-qs-extension/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Отладка visualization extension с помощью web developer tools</title>
		<link>https://qliksense.ivan-shamaev.ru/qlik-extension-debugging-and-web-developer-tools/</link>
					<comments>https://qliksense.ivan-shamaev.ru/qlik-extension-debugging-and-web-developer-tools/#respond</comments>
		
		<dc:creator><![CDATA[qliksense-expert]]></dc:creator>
		<pubDate>Fri, 15 Jan 2021 21:37:39 +0000</pubDate>
				<category><![CDATA[Уровень 2]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[extension api]]></category>
		<category><![CDATA[Qlik Sense Extension]]></category>
		<category><![CDATA[Qlik Sense Extensions]]></category>
		<category><![CDATA[Отладка QS Extension]]></category>
		<guid isPermaLink="false">https://qliksense.ivan-shamaev.ru/?p=2520</guid>

					<description><![CDATA[<p>Отладка с помощью инструментов веб-разработчика Исторически сложилось так, что разработчики JavaScript часто использовали alert() для целей отладки, но это может восприниматься как раздражающее, поэтому вместо этого рекомендуется использовать console.log() для отправки данных в консоль браузера. Инструменты веб-разработчика Большинство веб-браузеров предлагают какой-то инструмент разработчика, но в этом разделе вы познакомитесь с некоторыми основными концепциями, основанными на Google<a class="moretag" href="https://qliksense.ivan-shamaev.ru/qlik-extension-debugging-and-web-developer-tools/"> Читать дальше&#8230;</a></p>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/qlik-extension-debugging-and-web-developer-tools/">Отладка visualization extension с помощью web developer tools</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1><madcap:concept term="Building visualization extensions" xmlns:madcap="http://www.madcapsoftware.com/Schemas/MadCap.xsd"><span>Отладка с помощью инструментов веб-разработчика</span></madcap:concept></h1>
<p><span>Исторически сложилось так, что разработчики JavaScript часто использовали </span><code><span class="syntax"><span>alert()</span></span></code><span> для целей отладки, но это может восприниматься как раздражающее, поэтому вместо этого рекомендуется использовать </span><code><span class="syntax"><span>console.log()</span></span></code><span> для отправки данных в консоль браузера.</span></p>
<h2 id="anchor-1" tabindex="-1"><span>Инструменты веб-разработчика</span></h2>
<p><span>Большинство веб-браузеров предлагают какой-то инструмент разработчика, но в этом разделе вы познакомитесь с некоторыми основными концепциями, основанными на Google Chrome.</span></p>
<h3><span>Инструменты разработчика в вашем браузере</span></h3>
<p><span>Если вы разрабатываете расширения визуализации с помощью </span><strong><span class="CommonComponentsSenseDesktopName">Qlik Sense Desktop</span></strong><span>, вы можете использовать свой любимый браузер для целей отладки. Просто откройте </span><span class="CommonComponentsSenseDesktopName"><span>Qlik Sense Desktop</span></span><span> и оставьте его открытым. Затем откройте свой браузер и перейдите по </span><span class="path"><span>адресу <strong><a href="http://localhost:4848" target="_blank" rel="noopener">http://localhost:4848</a></strong></span></span><span>. Отобразится Hub, и оттуда вы сможете открыть инструменты разработчика браузера.</span></p>
<h3><span>Инструменты разработчика из </span><span class="CommonComponentsSenseDesktopName"><span>Qlik Sense Desktop</span></span></h3>
<p><span>Поскольку </span><span class="CommonComponentsSenseDesktopName"><span>Qlik Sense Desktop</span></span><span> использует Chromium в качестве встроенного браузера, вы можете получить доступ к Chrome DevTools из </span><span class="CommonComponentsSenseDesktopName"><span>Qlik Sense Desktop</span></span><span>. Нажмите </span><span class="ui_item_external"><span>Ctrl + Shift</span></span><span> и одновременно щелкните правой кнопкой мыши по листу, а затем выберите «</span><span class="ui_item_external"><span>Показать DevTools»</span></span><span> в диалоговом окне.</span></p>
<p><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/qlik_sense_devtools_ctrl_shift.jpg"><img fetchpriority="high" decoding="async" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/qlik_sense_devtools_ctrl_shift.jpg" alt="" width="1358" height="473" class="aligncenter size-full wp-image-2523" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/qlik_sense_devtools_ctrl_shift.jpg 1358w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/qlik_sense_devtools_ctrl_shift-300x104.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/qlik_sense_devtools_ctrl_shift-1024x357.jpg 1024w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/qlik_sense_devtools_ctrl_shift-768x267.jpg 768w" sizes="(max-width: 1358px) 100vw, 1358px" /></a></p>
<p><strong>Откроется окно devtools</strong></p>
<p><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/devtools_qlik_sense_desktop_using.jpg"><img decoding="async" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/devtools_qlik_sense_desktop_using.jpg" alt="" width="938" height="774" class="aligncenter size-full wp-image-2525" srcset="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/devtools_qlik_sense_desktop_using.jpg 938w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/devtools_qlik_sense_desktop_using-300x248.jpg 300w, https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/devtools_qlik_sense_desktop_using-768x634.jpg 768w" sizes="(max-width: 938px) 100vw, 938px" /></a></p>
<h2 id="anchor-2" tabindex="-1"><span>Отладка с помощью Chrome DevTools</span></h2>
<p><span>В этом разделе выделены три области, которые имеют большое значение при разработке расширений визуализации:</span></p>
<ul>
<li><span>Использование console</span></li>
<li>Inspect elements</li>
<li>Debugging</li>
</ul>
<h3><span>Использование консоли</span></h3>
<p><span>Как упоминалось выше, удобнее использовать console в веб DevTools вместо запуска предупреждений. Для этого используйте </span><code><span class="syntax"><span>console.info</span></span></code><span> или </span><span class="syntax"><span><code>console.log</code>,</span></span><span> чтобы передать что-нибудь в консоль.</span></p>
<p class="example" data-mc-autonum="Example: "><strong><span class="autonumber">Пример: </span></strong></p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">paint: function ( $element, layout ) {

    var err = {
        message: 'Something went wrong',
        errCode: 'bla'
    };

    console.info( 'We are re-painting the extension' );
    console.error( 'Oops, we haven an error', err );
    console.log( 'We are here' );
    console.log( 'layout', layout );

}</pre>
<p><span>Рекомендуется потратить некоторое время на изучение более сложных концепций <code>console</code>, например:</span></p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">console.assert();
console.group();
console.groupCollapsed();
console.groupEnd();
console.table();</pre>
<h4><span>Некоторые соображения</span></h4>
<p><span>Функции </span><strong><span class="syntax">console.<span style="color: #333333;">xyz</span>()</span></strong><span> поддерживаются не всеми веб-браузерами, поэтому рекомендуется убедиться, что в коде не осталось </span><span class="syntax"><span><strong>console.xyz()</strong>,</span></span><span> когда он попадет в рабочую среду. Для этого есть несколько стратегий:</span></p>
<ul>
<li><span>Вручную удалите все </span><strong><span class="syntax">console.xyz()</span></strong><span> из кода перед развертыванием в производственной среде.</span></li>
<li><span>Оберните все ваши вызовы в консоль, чтобы они выполнялись только в том случае, если текущий веб-браузер поддерживает консольные вызовы.</span></li>
<li><span>Используйте инструменты, например <strong>Grunt</strong> или <strong>Gulp</strong>, для создания процесса развертывания, в котором все операторы консоли удаляются автоматически.</span></li>
</ul>
<h3>Inspect elements (<span>Осмотрите элементы)</span></h3>
<p><span>Манипуляции с объектной моделью документа (DOM) можно просмотреть с помощью инспектора элементов, который встречается в большинстве инструментов веб-разработчика. В Chrome DevTools вы получаете доступ к функции проверки элементов, щелкнув увеличительное стекло на панели инструментов.</span></p>
<p><a href="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/ui_extension_inspect_element_chrome_devtools.png"><img decoding="async" src="https://qliksense.ivan-shamaev.ru/wp-content/uploads/2021/01/ui_extension_inspect_element_chrome_devtools.png" alt="" width="280" height="62" class="aligncenter size-full wp-image-2521" /></a></p>
<h3><span>Отладка</span></h3>
<p><span>Вы можете использовать developer tools для отладки в реальном времени, например:</span></p>
<ul>
<li><span>Chrome DevTools</span></li>
<li><span>Firebug</span></li>
<li><span>Инструменты разработчика F12 для Internet Explorer</span></li>
</ul>
<p>Для того, чтобы запустить режим debugging в расширении, необходимо написать команду <code>debugger;</code>.</p>
<p><strong>Пример:</strong></p>
<pre class="EnlighterJSRAW" data-enlighter-language="js">paint: function($element, layout) {
    
    console.log(layout);
    
    var hypercube = layout.qHyperCube;
    
    console.log(hypercube);
    
    debugger;
}</pre>
<p>Сообщение <a href="https://qliksense.ivan-shamaev.ru/qlik-extension-debugging-and-web-developer-tools/">Отладка visualization extension с помощью web developer tools</a> появились сначала на <a href="https://qliksense.ivan-shamaev.ru">Qlik Sense - Обучение, учебник, онлайн курс</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://qliksense.ivan-shamaev.ru/qlik-extension-debugging-and-web-developer-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
