Aguarde...

15 de março de 2023

7 APIs Web JavaScript para criar sites futuristas que você não conhecia

7 APIs Web JavaScript para criar sites futuristas que você não conhecia

Com as tecnologias que mudam rapidamente, os desenvolvedores estão recebendo novas ferramentas e APIs incríveis . Mas foi visto que das mais de 100 APIs , apenas 5% delas são usadas ativamente pelos desenvolvedores.

Vamos dar uma olhada em algumas das APIs da Web úteis que podem ajudá-lo a levar seu site à lua!🌕🚀

1. API de captura de tela

API de captura de tela , como o nome sugere, permite capturar o conteúdo de uma tela, tornando o processo de construção de um gravador de tela muito fácil.

Você precisa de um elemento de vídeo para exibir a tela capturada. O botão iniciar iniciará a captura de tela .

<video id="preview" autoplay>
  Your browser doesn't support HTML5.
</video>
<button id="start" class="btn">Start</button>
const previewElem = document.getElementById("preview");
const startBtn = document.getElementById("start");

async function startRecording() {
  previewElem.srcObject =
    await navigator.mediaDevices.getDisplayMedia({
      video: true,
      audio: true,
    });
}

startBtn.addEventListener("click", startRecording);

2. API de compartilhamento na web

API de compartilhamento na Web permite que você compartilhe texto , links e até mesmo arquivos de uma página da Web com outros aplicativos instalados no dispositivo.

async function shareHandler() {
  navigator.share({
    title: "Tapajyoti Bose | Portfolio",
    text: "Check out my website",
    url: "https://tapajyoti-bose.vercel.app/",
  });
}

NOTA: Para usar a API Web Share , você precisa de uma interação do usuário. Por exemplo, um clique de botão ou um evento de toque .

3. API do Observador de Interseção

API Intersection Observer permite detectar quando um elemento entra ou sai da viewport . Isso é excepcionalmente útil para implementar a rolagem infinita .

NOTA: A demonstração usa React por causa de minha preferência pessoal, mas você pode usar qualquer framework ou JavaScript vanilla .

4. API da área de transferência

API da área de transferência permite que você leia e grave dados na área de transferência . Isso é útil para implementar a funcionalidade de copiar para a área de transferência .

async function copyHandler() {
  const text = "https://tapajyoti-bose.vercel.app/";
  navigator.clipboard.writeText(text);
}

5. API de bloqueio de ativação de tela

Já se perguntou como o YouTube impede que a tela seja desligada durante a reprodução do vídeo? Bem, isso é por causa da API Screen Wake Lock .

let wakeLock = null;

async function lockHandler() {
  wakeLock = await navigator.wakeLock.request("screen");
}

async function releaseHandler() {
  await wakeLock.release();
  wakeLock = null;
}

NOTA: Você só pode usar a API Screen Wake Lock se a página já estiver visível na tela. Caso contrário, lançaria um erro.

6. API de orientação de tela

API de orientação de tela permite que você verifique a orientação atual da tela e até mesmo bloqueie-a em uma orientação específica.

async function lockHandler() {
  await screen.orientation.lock("portrait");
}

function releaseHandler() {
  screen.orientation.unlock();
}

function getOrientation() {
  return screen.orientation.type;
}
7 APIs Web JavaScript para criar sites futuristas que você não conhecia

7. API de tela cheia

API de tela cheia permite que você exiba um elemento ou a página inteira em tela cheia .

async function enterFullscreen() {
  await document.documentElement.requestFullscreen();
}

async function exitFullscreen() {
  await document.exitFullscreen();
}

NOTA: Para usar também a API Fullscreen , é necessária uma interação do usuário.

Postado em Blog
Escreva um comentário