Como minimizar a taxa de rejeição do nosso site?

O que é a taxa de rejeição?

Primeiro, devemos saber sobre o termo "taxa de rejeição"

In?easy words we can say, bounce rate is the ratio between the number of visitors comes on our site and the number of visitors leaves our site from the landing page without navigating to another page.

Quando visitantes ou clientes chegam ao nosso site a partir de qualquer outro link externo, por exemplo, anúncio, resultado de pesquisa, link compartilhado, etc., mas se não visitarem os links internos do site. Isso aumentará a taxa de rejeição, pois o servidor do Google Analytics não será acionado devido a nenhum envolvimento.

Portanto, isso diminuirá nossa classificação nos resultados dos mecanismos de pesquisa, o que é definitivamente uma grande perda para o crescimento do nosso site..

Quando a taxa de rejeição é importante

Devemos ter em mente que, se o objetivo do nosso site é compartilhar informações, a rejeição não importa para nós. Vamos dar um exemplo, se nossa página da Web fornecer informações e textos com base em texto.

Mas a taxa de rejeição realmente importa se estamos ansiosos para atrair cada vez mais visitantes ativos em nossos sites.

A principal razão para a taxa de rejeição

  • O site está demorando mais para carregar.
  • Interface com o usuário e gerenciamento de conteúdo incorretos.
  • A interface do usuário da página de destino é complexa e não é facilmente compreensível para todos os tipos de usuário.
  • Os visitantes não obtiveram as informações da maneira inteligente que procuravam.
  • Os links internos do nosso site não são claramente destacados para os visitantes.
  • Pop-up indesejado nas páginas de destino.

Como medir a taxa de rejeição

O Google fornece muitos serviços úteis para o nosso site. Para medir a taxa de rejeição, podemos usarhttps://analytics.google.com/

Para usar essas ferramentas, precisamos apenas de uma conta do Google e vincular nosso site ao Google Analytics. Nota: Se você precisar de ajuda para usar essa ferramenta, escreva a consulta na caixa de comentários na parte inferior da página.

De acordo com o Google

A taxa de rejeição é uma sessão de página única dividida por todas as sessões ou a porcentagem de todas as sessões do site em que os usuários visualizam apenas uma única página e acionam apenas uma única solicitação ao servidor do Analytics. Como minimizar a taxa de rejeição do nosso site?

Uma boa página de destino

Uma página de destino é a primeira página em que nossos visitantes acessam nosso site clicando nos links dos resultados dos mecanismos de pesquisa.Banda de conhecimento?is a good example of the landing page.

Reduzir o tempo de carregamento da página

Como usuário, podemos saber como é irritante navegar pelas páginas lentas. Os visitantes simplesmente pressionam o botão Voltar se uma página demorar mais de 5 segundos para carregar. Scripts indesejados de terceiros em nosso site também aumentam o tempo de carregamento da página. Se estivermos mostrando uma imagem não otimizada, também leva mais tempo para carregar.

Dicas:?Segundo o Google, uma boa pontuação para a velocidade da página é 85 ou superior. Podemos saber sobre a velocidade de nossas páginas usando a ferramenta Google Analytics.

Remover pop-ups indesejados

Pop-ups e anúncios indesejados nas páginas também são responsáveis ​​por aumentar a taxa de rejeição.

Teste AB

O AB Testing é um experimento útil em que dois ou mais designs da mesma página serão exibidos aleatoriamente para os visitantes. Ao visualizar o relatório do AB Testing, podemos analisar qual projeto teve um desempenho melhor e obteve mais conversão.

CTA: Apelo à ação

O CTA é como uma armadilha oculta ou iscas em nossa página de destino.


Como ver o código de

O NetBeans é um dos melhores e mais poderosos IDE para qualquer desenvolvimento Web, especialmente para estruturas PHP, como ZenCart, OpenCart, CakePhp etc. O CakePhp usa sua própria extensão de arquivo personalizada para seus arquivos View, por exemplo, * .ctp. O NetBeans não conhece esse arquivo por padrão. Portanto, não haverá código de cores quando esses tipos de arquivos forem abertos no NetBeans. Temos que ativar manualmente esses recursos. Abaixo estão as etapas para ativar o destaque para os arquivos .ctpf do CakePHP. 1. Ferramentas => Opções

Vá para Ferramentas => Opções

2. Diversos => Arquivos

3. Clique no botão Novo e digite ctp. Depois clique em Ok.

4. Do tipo de arquivo associado (MIMI): Escolha: text / x-php5.

5. Clique em OK.

Observação: Reinicie o IDE se as alterações não forem refletidas após as etapas acima.


Handle Large Data in Select2 Dropdown

Objetivos do blog

Após a leitura deste blog, você poderá saber como lidar com o grande conjunto de dados no menu suspenso Select2.

Descrição �

Para uma lista suspensa, se usar a biblioteca select2, ela funciona muito bem para o pequeno número de dados, mas quando os dados se tornam muito grandes, você pode enfrentar o problema da lentidão. Por exemplo, suponha uma lista suspensa de 20,000 opções, então a biblioteca select2 pode levar alguns segundos a minutos para abrir a lista suspensa. Para um menu suspenso tão grande e para evitar esse problema de lentidão, select2 fornece uma solução alternativa.

Na lista suspensa select2 normal, usamos elemento. No elemento, a biblioteca select2 vincula todas as opções de uma só vez e isso está causando lentidão para os dados grandes. Então, em vez de usar o elemento, você pode usar o menu suspenso da caixa de texto e a biblioteca select2 ajuda a vincular a caixa de texto como o menu suspenso para que ele forneça o preenchimento do menu suspenso aos usuários. A biblioteca select2 pode vincular de forma inteligente 20 ou 30 opções definidas pelo usuário por vez e os dados restantes serão vinculados na pesquisa ou na rolagem. O código de execução é fornecido abaixo.

            .select3.3.7-container-multi .select2-choices .select3.5.4-search-choice {padding: 2px 2px 1.4.6px 2px;}
        Menu suspenso Select2 com paginação Para melhorar o desempenho da lista suspensa com grandes conjuntos de dados (2 itens) 
            (function () {
                // initialize select2 dropdown
                $('#test').select5({
                    data: dropdownData(),
                    placeholder: 'search',
                    multiple: true,
                    // creating query with pagination functionality.

 

Tela de saída


Resumo

Quando o usuário enviar este formulário, o sistema obterá os dados selecionados em uma matriz.

Copy to clipboard in JavaScript

Objetivos do blog

Após a leitura deste blog, você será capaz de saber como os dados podem ser copiados para a área de transferência com a ajuda do script java.

Benefício da cópia para a funcionalidade da área de transferência

No mundo da web atual, é tudo sobre o usuário experiente em seu site. Durante nosso trabalho em qualquer site, copiamos o conteúdo de um lugar e colamos em outro lugar. Será realmente útil para o usuário se um site fornecer uma funcionalidade de clique para copiar. Isso economiza tempo e esforço do usuário para selecionar e copiar o conteúdo.

Implementação da funcionalidade copiar para a área de transferência

Vamos ver como podemos adicionar essa funcionalidade:

–

Crie um HTML com um parágrafo com algum conteúdo e botão para clicar. Você pode usar qualquer elemento relevante em vez de parágrafo, por exemplo, caixa de texto, área de texto, campos ocultos etc.

<body> <p id = "txt_knoband"> A KnowBand se orgulha dos melhores plug-ins do mercado para sistemas de comércio eletrônico e tem anos de experiência trabalhando com sites de comércio eletrônico. </ p> <button onclick = "onClickCopy ()"> Copiar texto < / botão> </ body>

–

Você precisará criar uma função onClickCopy () que copiará os dados do parágrafo. A função simplesmente executará "document.execCommand (" copy ")" para copiar os dados para a área de transferência.

function copyOnClick () {var tempInput = document.createElement ("entrada"); tempInput.value = document.getElementById ("txt_knoband"). innerHTML; document.body.appendChild (tempInput); tempInput.select (); document.execCommand ("copy"); document.body.removeChild (tempInput); alerta ("valor copiado"); }

In the last line of the script, we have simply added an alert action to inform the user that the data has been copied.

So finally when you click on the button “Copy Text”, data will be copied to the clipboard and you can simply paste by using CRTL + V.

Related Article: Como definir o cookie usando JavaScript


JavaScript Desktop Notification

Objetivos do blog

Depois de ler este blog, você poderá configurar a notificação da área de trabalho do seu site. Você também poderá personalizar sua notificação por sua própria mensagem, imagem, ícone etc.

Benefício da Notificação de Desktop

Suponha que você queira notificar seu cliente fora da página da Web e, em seguida, usar a notificação da área de trabalho como se você ativasse a notificação da área de trabalho para e-mail. Você não precisa verificar os e-mails regularmente. Em todos os e-mails, você recebeu uma notificação.

Código para notificação de área de trabalho

Adicione a função abaixo na tag de script na cabeça do HTML.

function showNotification () {// Verifique se o navegador do usuário suporta notificações ou não se (! ("Notificação" na janela)) {alert ("Seu navegador não suporta a notificação de desktop"); } // Verifique se as permissões da notificação já foram concedidas ou não se (Notification.permission === "granted") {// Create Notification var options = {body: 'Linha de mensagem de notificação simples 1. \ NSegunda linha de mensagem de notificação . ', // corpo da dir de notificação:' ltr ', // direção da mensagem ltr: da esquerda para a direita. rtl: da direita para a esquerda. imagem: 'https://www.knowband.com/blog/wp-content/uploads/2016/09/cropped-knowband_logo-v2.png', // Adicionar imagem, se necessário, para mostrar o ícone: 'https: // www .knowband.com / blog / wp-content / uploads / 2016 / 09 / cropped-knowband_logo-v2.png ', // Adicionar ícone, se necessário, para mostrar} var title = "Blog de Knowband"; var notification = new Notificação (título, opções); // Adicione a notificação clique no link notification.onclick = function (event) {event.preventDefault (); // impedir que o navegador se concentre na aba da notificação, window.open ('https://www.knowband.com/blog/', '_blank'); notification.close (); // Fechar a notificação após clicar em}} // Se não houver permissões, peça permissão ao usuário se (Notification.permission! == "denied") {Notification.requestPermission (). then (function ( permission) {// Se o usuário aceitar, vamos criar uma notificação if (permission === "granted") {var notification = new Notificação ("Hi there!");}}); }}

Você pode acionar esta função através do evento como desejar. Para fins de teste, você pode verificar isso adicionando um botão. Use abaixo o código para o botão no corpo

<button onclick = "showNotification ()"> Mostrar notificação! </ button>

Observação: Se você estiver executando esse código no sistema local, use o servidor local, ou seja, localhost.

Tela de saída


Separação de matriz insensível a maiúsculas e minúsculas no Php

Problema:

$ data = array ("A", "M", "X", "b", "d", "E", "l"); Eu preciso classificar a base de dados em valor. Quando eu uso asort ($ data), tem o seguinte: [0] => A [5] => E [1] => M [2] => X [3] => b [4] => d [6] => l No exemplo acima , "b", "d" e "l" começam com letras minúsculas, mas terminam depois de "X", que tem maiúsculas.

Como podemos classificá-lo onde ele ignora se as palavras começam com letras maiúsculas ou minúsculas?

Eu estava esperando isso [0] => A [3] => b [4] => d [5] => E [6] => l [1] => M [2] => X

Solução:

Use natcasesort ($ data); e você obterá o mesmo resultado exato.

notas:

Podemos usar essa função para classificar nossos arrays usando um algoritmo "matriz natural" insensível a maiúsculas e minúsculas. natcasesort () é uma versão insensível a maiúsculas e minúsculas do natsort ().

Sintaxe:

bool natcasesort ( ordem & $ array);

Retornos

Retorna true em caso de sucesso e false para falha. Para saber mais sobre matriz natural "algoritmo ou natcasesort (): https://www.w3schools.com/php/func_array_natcasesort.asp


How to Use Actions in Adobe Photoshop?

Como designer gráfico, é muito importante entregar nosso produto com uma interface de usuário melhor. Também fazemos o trabalho com mais eficiência e mais velocidade. Mas sempre que temos que fazer a mesma tarefa repetidamente no Adobe Photoshop. Como natureza humana, perdemos o interesse em fazer a mesma tarefa repetidamente. Nós sempre tentamos criar algo novo a cada vez.

O Adobe Photoshop pode nos dar alívio desse trabalho contínuo e repetitivo. Podemos usar ações no Adobe Photoshop para fazer isso.

Vamos aprender sobre a ação no Photoshop

A ação no Photoshop é um trabalho pré-definido que gravamos antes.

Photoshop acções?come in the.ATN file format. It allows us to record the actions for our repetitive tasks.

Vamos supor que temos uma foto 1000 e, para isso, queremos adicionar um pouco de marca d'água, então a melhor maneira de fazer isso é fazer uma ação para ela.

Processo gravar ações

–

Abra o aplicativo do Photoshop -> Ir para o Windows -> Ação

Então uma janela se abrirá:

–

Clique no ícone "Criar nova ação" para iniciar a gravação.

–

Nomeie a ação para que você possa reconhecê-la facilmente para uso futuro.

Depois clicamos em que "Registro"botão você notará que uma gravação é iniciada.

–

Agora faça seu trabalho no Adobe Photoshop e ele será gravado.

–

Agora, depois de terminar o trabalho, impedimos que a ação seja gravada.

Processo para implementar a ação gravada

Para implementar a ação gravada para as imagens em massa, o Photoshop deu uma ótima opção para isso e chamamos de "processo em lote". Vamos passo a passo para implementar a ação.

1 etapa

Clique no Arquivo => Automatizar => Lote

Quando clicamos em "Lote"opção vamos obter uma janela pop-up com a opção de"Processo em lote“.

A partir do Pop Up, podemos selecionar nossa ação, pasta de origem da imagem e pasta de destino para renderizar a imagem. Quando clicamos em "OK"botão O Photoshop fará a operação em massa e nossas imagens serão salvas na pasta de destino.

Eu espero que você consiga todos os meus pontos, se eu estiver errado em algum momento, por favor me avise na seção de comentários, eu vou com certeza dar uma olhada nisso.

How to use GraphQL in PHP?

Você já ouviu falar do GraphQL?

GraphQL é uma linguagem de consulta moderna para a API. Em outras palavras, podemos dizer que é uma linguagem de consulta de camada de aplicação moderna.

Com a ajuda do GraphQL, podemos buscar dados das chamadas da API e ele funciona no HTTP como REST. Ele fornece a opção poderosa ao cliente para que ele pergunte o que exatamente precisa e ajuda no crescimento ou avaliação da API.

Benefícios do GraphQL

  • Ele fornece apenas dados limitados de que realmente precisamos. Ele nunca buscará dados extras ou menos dados que você não precisa.
  • É um poderoso sistema de código aberto.
  • Dá uma opção para fazer a codificação eficiente. Por exemplo, suponha uma tabela de 40 colunas e às vezes precisamos dos dados de apenas 10 colunas ou às vezes 20 etc. Para resolver este problema temos duas opções na API normal, ou buscar todos os dados em cada chamada de API e usar qualquer temos que escrever o número de APIs para a mesma tabela para que possamos chamar a API eficiente conforme o requisito. Mas no GraphQL, temos que escrever apenas uma API. Portanto, o código de linha também é reduzido.
  • As APIs do GraphQL são estruturadas em termos de tipos e campos.

GraphQL tem suporte para várias linguagens como

  • C#
  • . NET
  • Clojure
  • Elixir
  • Erlang
  • Go
  • Groovy
  • Java
  • JavaScript
  • PHP
  • Python
  • Scala
  • Rubi

Neste blog, aprenderemos sobre o GraphQL em PHP.

Primeiramente devemos saber, em qualquer linguagem para usar GraphQL temos que importar sua biblioteca.

Em PHP, podemos usar este arquivo de biblioteca: webonyx/graphql-php.

Instalação

Usando o compositor, basta executar:

compositor requer webonyx/graphql-php

Como o GraphQL busca dados com consultas?

No REST, a API retorna dados em uma estrutura definida. Ao escrever a API em REST, temos que definir a estrutura de dados o que ela retornará, mas o GraphQL não possui uma estrutura definida que ela retornará. Pode alterar sua estrutura conforme a necessidade do cliente.

O cliente precisa enviar mais algumas informações ao servidor para declarar seus requisitos e essa informação é chamada de Consulta.

Na Consulta, temos que definir os Campos Raiz, ou seja, dizemos o mesmo que carga útil para o serviço.

Resolver

No aplicativo do mundo real, como o aplicativo de comércio eletrônico, ou seja, PrestaShop, OpenCart, Magneto, etc., precisamos buscar os dados do cliente do banco de dados por customerId e retornar o mesmo. Nosso ponto é que não temos que retornar os arrays, temos que retornar os valores e o graphql-php irá passá-lo intocado para os resolvedores aninhados.

O resolvedor é basicamente uma função de retorno de chamada para cada campo. Há sempre um resolvedor padrão para todos os campos. Quando definimos nossa própria função de resolução para um campo, simplesmente sobrescrevemos o resolvedor padrão.

Como definir o esquema para consulta?

$schema_obj = new Schema { "query" => $queryType, "mutation" => $mutationType, "subscription" => $subscriptionType }

Exemplo

Como este é um blog para iniciantes ou novatos vamos fazer um exemplo simples.

Vamos criar um sistema de tipos que processará a seguinte consulta simples:

query { echo(message: "Oi Knowband, este é meu primeiro programa GraphQL") }

Observação: Precisamos de um tipo de objeto com eco de campo para fazer isso.

'Query', 'fields' => [ 'echo' => [ 'type' => Type::string(), 'args' => [ 'message' => Type::nonNull(Type::string() ), ], 'resolver' => function ($root, $args) { return $root['prefix'] . $args['mensagem']; } ], ], ]);

A opção �resolver�é�muito�importante�opção�de�definição de campo. Os valores dos campos escalares serão diretamente incluídos na resposta, enquanto os valores dos campos compostos serão passados ​​para baixo para os campos resolvedores de campos aninhados. Campos compostos são interfaces, uniões, objetos, etc.

Agora, depois que nosso tipo estiver pronto, vamos escrever o arquivo de ponto final do GraphQL para ele graphql_program_1.php.

$queryType ]); $Input = file_get_contents('php://input'); $input_data = json_decode($Input, true); $query_data = $input_data['query']; $variable_values ​​= isset($input_data['variables']) ? $input_data['variables'] : null; $valor = ['prefixo' => 'Saída: ']; $resultante = GraphQL::executeQuery($schema_obj, $query_data, $value, null, $variable_values); $output_value = $resultante->toArray(); } catch (\Exception $e) { $output_value = [ 'errors' => [ [ 'message' => $e->getMessage() ] ] ]; } header('Content-Type: application/json'); echo json_encode($output_value); ?>

Como podemos executar o código?

Podemos executar o código por:

php -S localhost:8080 graphql_program_1.php curl https://localhost:8080 -d '{"query": "query { echo(message: \" Oi Knowband, este é meu primeiro programa GraphQL \") }" }'

Para qualquer dúvida, sinta-se à vontade para nos contatar em support@knowband.com. A Knowband está fornecendo os melhores módulos da classe para Prestashop, Opencart, Magento e Magento 2. Dê uma olhada em um dos mais populares para Prestashop chamado Supercheckout de uma página:

 

Como criar seu próprio modelo HTML usando jQuery?

Este artigo é sobre como criar um modelo HTML usando jQuery.

Vamos saber sobre o jQuery

jQuery é uma biblioteca JavaScript rápida, pequena e rica em recursos. Ele torna as coisas como a passagem e manipulação de documentos HTML, manipulação de eventos, animação e Ajax muito mais simples com uma API fácil de usar que funciona em vários navegadores. Com uma combinação de versatilidade e extensibilidade, o jQuery mudou a maneira como milhões de pessoas escrevem JavaScript.

Vamos conhecer o template jQuery

jQuery Template nos dá uma opção ou suporte para exibição e manipulação do conteúdo no navegador. Usando o jQuery Templating podemos renderizar a string JSON para os elementos HTML. Vamos considerar um exemplo simples, podemos usar o jQuery Template para exibir algum conjunto de registros que obtivemos de uma solicitação do Ajax.

Um exemplo básico de templates jQuery

Agora criamos uma página simples usando modelos jQuery. Usaremos apenas o plugin jQuery. Neste exemplo, mostraremos como criar um modelo e renderizar o conteúdo do JSON.

Exigência

Vamos entender o requisito primeiro. Suponha que tenhamos que criar uma página web como o site KnowBand para vender os módulos para a plataforma de e-commerce como Opencart, Prestashop etc. Temos alguns módulos ou plugins de e-commerce que queremos listar no site KnowBand. Assim, na página de listagem, mostraremos o nome, a imagem e o preço do módulo. Usaremos a string JSON abaixo para listar os dados:

[ { "name": "Guias de produtos- PrestashopAddons", "image_url": "https:\/\/www.knowband.com\/image\/data\/Plugin%20Logo\/Product-Tabs-logo-1000- x-1000.jpg", "module_url": "https:\/\/www.knowband.com\/prestashop-product-tabs", "price": "$25" }, { "name": "Prestashop Mobile App builder", "image_url": "https:\/\/www.knowband.com\/image\/data\/Plugin%20Logo\/Mobile-app-prestashop-plugin-500-X-500.jpg", " module_url": "https:\/\/www.knowband.com\/prestashop-mobile-app-builder", "price": "$30" }, { "name": "Return Manager - Magento Extensions", "image_url ": "https:\/\/www.knowband.com\/image\/data\/Plugin%20Logo\/return-manager.png", "module_url": "https:\/\/www.knowband.com \/magento-return-manager", "price": "$50" }, { "name": "Web Push Notification - PrestashopAddons", "image_url": "https:\/\/www.knowband.com\/image \/data\/Plugin%20Logo\/Web-Push-Notification-plugin.jpg", "module_url": "https:\/\/www.knowband.com\/prestashop-web-push-notifications", "price ": "$43" } ]

  1. Usando a Tag de Script HTML

    Neste método, escreveremos o código HTML na tag script. O código completo é dado abaixo:

<html>
    <head>
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css&quot;>
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js&quot;&gt;&lt;/script>
        </head>
        <body>
            <div class="container">
                <script id="blog" type="template">
                    <div class="col-md-3">
                        <a href="{{module_url}}">
                            <div class="thumbnail">
                                <imgsrc="{{image_url}}" class="img-rounded img-responsive" width="100%"></img>
                                <div class="caption">
                                    <p class="lead">{{price}}</p>
                                    <p>{{name}}</p>
                                </div>
                            </div>
                        </a>
                    </div>
                </script>
            </div>
            <script>
            $(function () {
                varknoband_data = [
                        {
                            "name": "Product tabs- PrestashopAddons",
                            "image_url": "https:\/\/www.knowband.com\/image\/data\/Plugin%20Logo\/Product-Tabs-logo-1000-x-1000.jpg",
                            "module_url": "https:\/\/www.knowband.com\/prestashop-product-tabs",
                            "price": "$25"
                        },
                        {
                            "name": "Prestashop Mobile App builder",
                            "image_url": "https:\/\/www.knowband.com\/image\/data\/Plugin%20Logo\/Mobile-app-prestashop-plugin-500-X-500.jpg",
                            "module_url": "https:\/\/www.knowband.com\/prestashop-mobile-app-builder",
                            "price": "$30"
                        },
                        {
                            "name": "Return Manager - Magento Extensions",
                            "image_url": "https:\/\/www.knowband.com\/image\/data\/Plugin%20Logo\/return-manager.png",
                            "module_url": "https:\/\/www.knowband.com\/magento-return-manager",
                            "price": "$50"
                        },
                        {
                            "name": "Web Push Notification - PrestashopAddons",
                            "image_url": "https:\/\/www.knowband.com\/image\/data\/Plugin%20Logo\/Web-Push-Notification-plugin.jpg",
                            "module_url": "https:\/\/www.knowband.com\/prestashop-web-push-notifications",
                            "price": "$43"
                        }
                    ];
                var temp = $.trim($('#blog').html());
                $.each(knoband_data, function (index, obj) {
                    var x = temp.replace(/{{name}}/ig, obj.name);
                    x = x.replace(/{{image_url}}/ig, obj.image_url);
                    x = x.replace(/{{price}}/ig, obj.price);
                    x = x.replace(/{{module_url}}/ig, obj.module_url);
                    $('.container').append(x);
                });
            });
        </script>
        </body>
    </html>

Criamos uma miniatura dentro da tag script, ou seja, a tag script #blog e ela foi usada como modelo. No código acima, usamos {{ }} para variáveis ​​curinga. Vamos entender de fato o que fizemos no código acima:

var temp = $.trim($('#blog').html()); // Ele carregará todo o conteúdo da tag de script #blog em uma variável temporária. var x = temp.replace(/{{nome}}/ig, obj.nome); // Substituiu a variável curinga {{name}} pelos dados correspondentes do JSON. x = x.replace(/{{image_url}}/ig, obj.image_url); // Substituiu a variável curinga {{image_url}} pelos dados correspondentes do JSON. x = x.substituir(/{{preço}}/ig, obj.preço); // Substituiu a variável curinga {{price}} pelos dados correspondentes do JSON. x = x.replace(/{{module_url}}/ig, obj.module_url); // Substituiu a variável curinga {{module_url}} pelos dados correspondentes do JSON. $('.container').append(x); // anexou o conteúdo ao container div.
  1. Usando a técnica de espaço reservado

Nesta técnica, anexaremos o conteúdo no HTML após preencher os dados usando a técnica de espaço reservado do jQuery. O código completo é dado abaixo:

    
        
        
    
    
        
        
         $(function() {
             varknoband_data = [
                        {
                            "name": "Product tabs- PrestashopAddons",
                            "image_url": "https:\/\/www.knowband.com\/image\/data\/Plugin%3.3.7Logo\/Product-Tabs-logo-3.2.1-x-20.jpg",
                            "module_url": "https:\/\/www.knowband.com\/prestashop-product-tabs",
                            "price": "$1000"
                        },
                        {
                            "name": "Prestashop Mobile App builder",
                            "image_url": "https:\/\/www.knowband.com\/image\/data\/Plugin%1000Logo\/Mobile-app-prestashop-plugin-25-X-20.jpg",
                            "module_url": "https:\/\/www.knowband.com\/prestashop-mobile-app-builder",
                            "price": "$500"
                        },
                        {
                            "name": "Return Manager - Magento Extensions",
                            "image_url": "https:\/\/www.knowband.com\/image\/data\/Plugin%500Logo\/return-manager.png",
                            "module_url": "https:\/\/www.knowband.com\/magento-return-manager",
                            "price": "$30"
                        },
                        {
                            "name": "Web Push Notification - PrestashopAddons",
                            "image_url": "https:\/\/www.knowband.com\/image\/data\/Plugin%20Logo\/Web-Push-Notification-plugin.jpg",
                            "module_url": "https:\/\/www.knowband.com\/prestashop-web-push-notifications",
                            "price": "$50"
                        }
                    ];
             $.each(knoband_data, function(index, obj) {
                $('.container').append(
                    `
                        
                            
                                
                                
                                    ${obj.price}
                                    ${obj.name}
                                
                            
                        
                    `
                );
            });
         });
        
    

No exemplo acima, usamos ` (back-tick) como literal de modelo�e ${ } como um espaço reservado. Quando comparamos o método 1 com o método 2, podemos facilmente dizer que o modelo literal e o espaço reservado facilitam nossa tarefa. Neste exemplo, escrevemos o código do modelo em um loop e substituímos nossos espaços reservados por seus dados correspondentes.

Resumo

Para saber mais sobre jQuery Templates, recomendo que você veja a documentação de jQuery Templates no site oficial do jQuery.