Coder Social home page Coder Social logo

arimariojesus / lyrics-search Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 22.33 MB

Um buscador de letras de música 🎶

Home Page: https://arimariojesus.github.io/Lyrics-Search/.

JavaScript 46.00% HTML 11.60% CSS 42.40%
music musica lyrics lyrics-search

lyrics-search's Introduction

Lyrics Search
Lyrics Search

SobreTecnologiasFeaturesO que aprendi

💡 Sobre

Este é um buscador de letras de músicas criado utilizando como base a aula do professor Roger Melo. Onde eu pude aprender vários conceitos e apliquei algumas features.

🛠 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

  • JavaScript
  • HTML/CSS

API

⚙ Features

  • Estilização "descontraida" (Parallax)
  • Pre-loader ao fazer requisições
  • Botão para voltar ao escolher uma letra
  • Mobile

✍ O que eu aprendi ?

Regex (Expressões Regulares)

  • Neste projeto pude aplicar o conceito de expressões regulares na prática com a utilização da função replace:
var lyric = data.lyric.replace(/(\r\n|\r|\n)/g, '<br>)

O exemplo acima substitui todo caractere (/g) que for um \r (return carrier), \n (line-feed), ou \r\n (return carrier seguido de um line-feed), por uma tag html <br>.
\r : Caractere que retornar o cursor para o começo da linha
\n : Quebra de linha

Destructuring

  • Como o nome já diz - "desestruturação" - o destructuring é um recurso implementado no ES6 que possibilita desestruturar objetos e arrays. Quando utilizado, facilita na produtividade, usabilidade, e legibilidade do código, principalmente quando usado em argumentos de funções:
loja = {
  nome: 'Moda Verão',
  produtos: {
    camisas: {
      cores: ['azul', 'preto', 'vermelho']
    },
    bermudas: {
      cores: ['amarelo', 'vermelho', 'cinza']
    }
  }
};

const { nome, produtos: { camisas: { cores } } } = loja;

console.log(name); // 'Moda Verão'
console.log(cores); // ['azul', 'preto', 'vermelho']

Exemplo no projeto

Cross-origin resource sharing (CORS)

  • O CORS é uma especificação do W3C que diz se um determinado recurso pode ou não ser acessado por outros domínios fora do próprio domínio ao qual pertence:

Exemplo de erro com CORS

Este erro pode ser resolvido com a utilização de um Proxy: https://github.com/Rob--W/cors-anywhere

Exemplo no projeto

lyrics-search's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.