<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Mashup in external server with RequireJs [load time] in Integration, Extension &amp; APIs</title>
    <link>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-in-external-server-with-RequireJs-load-time/m-p/2515049#M22093</link>
    <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/154293"&gt;@adecora&lt;/a&gt;&amp;nbsp;, if you are experiencing that amount of time for getting requirejs, you should have the same time loading a native Qlik app from hub, is that correct? If so, you have to investigate if you have any issues from infrastructure side.&lt;/P&gt;
&lt;P&gt;About using a different approach on embedding, yes you have multiple options on this approach.&lt;/P&gt;</description>
    <pubDate>Tue, 22 Apr 2025 07:31:39 GMT</pubDate>
    <dc:creator>alex_colombo</dc:creator>
    <dc:date>2025-04-22T07:31:39Z</dc:date>
    <item>
      <title>Mashup in external server with RequireJs [load time]</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-in-external-server-with-RequireJs-load-time/m-p/2513666#M22041</link>
      <description>&lt;P&gt;Hi! I'm currently using&amp;nbsp;&lt;A href="https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/Mashups/Content/Sense_Mashups/mashups-build-qsd-qseow.htm" target="_self"&gt;requirejs to load&amp;nbsp;qlik on my mashup:&lt;/A&gt;&lt;/P&gt;&lt;P&gt;```index.html&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;\&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;script&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;src&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"../../resources/assets/external/requirejs/require.js"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;data-main&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;"index.js"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; \&amp;gt;\&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;script\&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;```&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;```index.js&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;var&lt;/SPAN&gt;&lt;SPAN&gt; config &lt;/SPAN&gt;&lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; host&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt; window&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;location&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;hostname&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; prefix&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt; window&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;location&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;pathname&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;substr&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;0&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt;&lt;SPAN&gt; window&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;location&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;pathname&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;toLowerCase&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;lastIndexOf&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;"/extensions"&lt;/SPAN&gt; &lt;SPAN class=""&gt;)&lt;/SPAN&gt; &lt;SPAN class=""&gt;+&lt;/SPAN&gt; &lt;SPAN class=""&gt;1&lt;/SPAN&gt; &lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; port&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt; window&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;location&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;port&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt;&lt;SPAN&gt; isSecure&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt;&lt;SPAN&gt; window&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;location&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;protocol &lt;/SPAN&gt;&lt;SPAN class=""&gt;===&lt;/SPAN&gt; &lt;SPAN class=""&gt;"https:"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;}&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;require&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;config&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;{&lt;/SPAN&gt;&lt;SPAN&gt; baseUrl&lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt; &lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN&gt; config&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;isSecure &lt;/SPAN&gt;&lt;SPAN class=""&gt;?&lt;/SPAN&gt; &lt;SPAN class=""&gt;"https://"&lt;/SPAN&gt; &lt;SPAN class=""&gt;:&lt;/SPAN&gt; &lt;SPAN class=""&gt;"http://"&lt;/SPAN&gt; &lt;SPAN class=""&gt;)&lt;/SPAN&gt; &lt;SPAN class=""&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; config&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;host &lt;/SPAN&gt;&lt;SPAN class=""&gt;+&lt;/SPAN&gt; &lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;config&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;port &lt;/SPAN&gt;&lt;SPAN class=""&gt;?&lt;/SPAN&gt; &lt;SPAN class=""&gt;":"&lt;/SPAN&gt; &lt;SPAN class=""&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; config&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;port &lt;/SPAN&gt;&lt;SPAN class=""&gt;:&lt;/SPAN&gt; &lt;SPAN class=""&gt;""&lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt; &lt;SPAN class=""&gt;+&lt;/SPAN&gt;&lt;SPAN&gt; config&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;prefix &lt;/SPAN&gt;&lt;SPAN class=""&gt;+&lt;/SPAN&gt; &lt;SPAN class=""&gt;"resources"&lt;/SPAN&gt; &lt;SPAN class=""&gt;}&lt;/SPAN&gt; &lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;require&lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class=""&gt;[&lt;/SPAN&gt;&lt;SPAN class=""&gt;"js/qlik"&lt;/SPAN&gt;&lt;SPAN class=""&gt;]&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;function&lt;/SPAN&gt; &lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN&gt; qlik &lt;/SPAN&gt;&lt;SPAN class=""&gt;)&lt;/SPAN&gt; &lt;SPAN class=""&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; console.log(qlik);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class=""&gt;})&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;```&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The problem with this approach is that the&amp;nbsp;&lt;STRONG&gt;requirejs&lt;/STRONG&gt; provided by&amp;nbsp;&lt;STRONG&gt;qlik&lt;/STRONG&gt; import a lot of&amp;nbsp;&lt;STRONG&gt;js&amp;nbsp;&lt;/STRONG&gt;modules which last about &lt;STRONG&gt;12 seconds&lt;/STRONG&gt;, which is quite a lot just load the mashup. Is there any other ways to be able to use the &lt;STRONG&gt;qlik API&lt;/STRONG&gt; on the mashup?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="adecora_1-1744196232638.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179496i8E13DA04B4749514/image-size/large?v=v2&amp;amp;px=999" role="button" title="adecora_1-1744196232638.png" alt="adecora_1-1744196232638.png" /&gt;&lt;/span&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 09 Apr 2025 11:07:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-in-external-server-with-RequireJs-load-time/m-p/2513666#M22041</guid>
      <dc:creator>adecora</dc:creator>
      <dc:date>2025-04-09T11:07:07Z</dc:date>
    </item>
    <item>
      <title>Re: Mashup in external server with RequireJs [load time]</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-in-external-server-with-RequireJs-load-time/m-p/2515049#M22093</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/154293"&gt;@adecora&lt;/a&gt;&amp;nbsp;, if you are experiencing that amount of time for getting requirejs, you should have the same time loading a native Qlik app from hub, is that correct? If so, you have to investigate if you have any issues from infrastructure side.&lt;/P&gt;
&lt;P&gt;About using a different approach on embedding, yes you have multiple options on this approach.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Apr 2025 07:31:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-in-external-server-with-RequireJs-load-time/m-p/2515049#M22093</guid>
      <dc:creator>alex_colombo</dc:creator>
      <dc:date>2025-04-22T07:31:39Z</dc:date>
    </item>
    <item>
      <title>Re: Mashup in external server with RequireJs [load time]</title>
      <link>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-in-external-server-with-RequireJs-load-time/m-p/2515420#M22102</link>
      <description>&lt;P&gt;Hellou&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/145804"&gt;@alex_colombo&lt;/a&gt;, actually that`s right on opening an empty app on the hub It spends about &lt;STRONG&gt;14 seconds&lt;/STRONG&gt; to complete.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="adecora_0-1745401343861.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/179849i428729B5F9E59760/image-size/medium?v=v2&amp;amp;px=400" role="button" title="adecora_0-1745401343861.png" alt="adecora_0-1745401343861.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Infrastructure is managed by an external company, so I have no access to it. Also I checked about &lt;A title="Build a simple mashup using nebula.js" href="https://qlik.dev/embed/nebula/quickstart/build-a-simple-mashup/" target="_self"&gt;made a mashup with nebula.js&lt;/A&gt;&amp;nbsp;but is need a&amp;nbsp;&lt;STRONG&gt;webIntegrationId &lt;/STRONG&gt;and it´s not provide by the company who manage the infraestructure.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Apr 2025 09:49:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Integration-Extension-APIs/Mashup-in-external-server-with-RequireJs-load-time/m-p/2515420#M22102</guid>
      <dc:creator>adecora</dc:creator>
      <dc:date>2025-04-23T09:49:21Z</dc:date>
    </item>
  </channel>
</rss>

