Les comparto la API de gatitos que hice para este curso jaja
https://kittygram-api.now.sh/
https://kittygram-api-lg7jjtvfh.now.sh/
Introducción
Implementación de Aplicaciones Web con Svelte
Introducción a Svelte: Creación de Interfaces de Usuario Simples
Elementos básicos de Svelte
Primeros Pasos con Svelte: Instalación y Configuración Básica
Estilos CSS y Variables Globales en Componentes Svelte
Creación e Importación de Componentes en Svelt
Reactividad en Svelt: Creación de un Contador Interactivo
Componentes Svelte: Uso de Propiedades y Valores por Defecto
Condicionales y Dark Mode en Componentes Svelte
Estructuras de Control en Svelte: Iteración de Arreglos y Componentes
Eventos DOM y Binding de Datos en Svelte
Manejo del ciclo de vida de componentes en Svelte
Reactividad en Svelte: Uso de Stores para Componentes Compartidos
Configuración del proyecto
Creación de una Red Social con Svelte y Git
Configuración de Webpack para Proyectos Svelte
Creación de un Proyecto Web con HTML5 y Svelte paso a paso
Desarrollo de la aplicación
Estructuración de Proyectos Svelte: Componentes y Configuración Básica
Estructuración de Headers y Sidebars en Aplicaciones Web
Estructura de Componente Timeline en Svelte para Pubstagram
Estilos CSS para Aplicaciones con Svelte
Conexión de Aplicaciones Svelte a APIs Públicas
Integración de API para Comentarios en Pubstragram
Creación de un Modal para Compartir en Facebook con Svelte
"Implementación de Likes y Stores en Svelte para Pubsstagram"
Deployment
Despliegue de Aplicaciones con Netlify y GitHub
Desarrollo de Aplicaciones Web con Svelte y PUXTgram
Programación en Python para Principiantes
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Conectar una aplicación a una API es un paso fundamental para cualquier desarrollador web. Aquí abordaremos el proceso desde la perspectiva de Svelte, utilizando funciones asíncronas y el ciclo de vida de componentes para obtener y manipular datos. Svelte es un excelente framework que facilita la integración de APIs, gracias a su manejo eficiente del ciclo de vida y funciones reactivas.
El ciclo de vida de un componente en Svelte es crucial para gestionar peticiones a una API. Debemos importar onMount
desde Svelte, que es la función que permite ejecutar código una vez que el componente ha sido insertado en el DOM. Este es el momento ideal para realizar peticiones asincrónicas.
import { onMount } from 'svelte';
let data = {};
onMount(async () => {
const API = 'https://us-central1-pubstagram-co.cloudfunctions.net/dara';
const response = await fetch(API);
data = await response.json();
});
Una vez que los datos han sido obtenidos de la API, es esencial transferirlos adecuadamente entre los distintos componentes de la aplicación. Dos métodos habituales son:
El siguiente paso, tras obtener y almacenar los datos de la API, es diseñar nuestros componentes para reflejar la información precisa en el DOM. Svelte permite que los valores se pasen a los componentes hijos de manera eficiente a través de export let
.
export let nickname;
export let name;
Timeline
con datos de la API?La estructura del componente Timeline
aprovecha las directivas de control de flujo de Svelte, permitiendo iterar eficientemente en las publicaciones obtenidas de la API mediante el uso de each
.
{#each posts as post}
<Card {...post} />
{:else}
<p>Loading...</p>
{/each}
Crear un componente de carga personalizado puede mejorar significativamente la experiencia del usuario, mostrando algo informativo o atractivo mientras se cargan los datos:
<p>Loading...</p>
Card
?Finalmente, Card
es donde los detalles de cada publicación se muestran. Aquí deberás asegurarte de que todos los elementos renderizan correctamente los datos recibidos de la API.
export let username;
export let location;
export let avatar;
export let photo;
export let postComment;
export let comments;
Este proceso no solo construye una conexión robusta con la API, sino que también enfatiza las mejores prácticas al manipular datos dentro de los diferentes componentes de Svelte. Estás bien encaminado hacia la integración de servicios externos de manera eficiente y profesional en tus proyectos web. ¡Sigue explorando y aprendiendo!
Aportes 16
Preguntas 6
Les comparto la API de gatitos que hice para este curso jaja
https://kittygram-api.now.sh/
https://kittygram-api-lg7jjtvfh.now.sh/
Les comparto esta API que te regresa fotos de Perros https://dog.ceo/dog-api/
Si desean observar los datos de la API de una manera mucho mas organizada y colorida sin tener que abrir la consola o postman les recomiendo que agreguen esta extensión a Chrome.
https://chrome.google.com/webstore/detail/json-viewer/gbmdgpbipfallnflgajpaliibnhdgobh
Hola a todos bueno yo hice un API muy rápida no hace mucho pero si lo que quería jejeje
el chiste de esto es pasar los parámetros de nickname y name espero y les sirva a mi me gusto mucho jejejje
https://api-pugstagram.herokuapp.com/?nickname=MiguelAngelMP&name=Miguel Angel
Desde esta página se pueden obtener buenos spinners css para mostrar durante el loading.
Como podria consumir un json que esta en una carpeta local? trate de cambiar solo la url por la ruta pero me dice undefined
No me gustó esta parte porque la API ya no está disponible, y no es posible continuar con el ejercicio
Me confunde un poco porque para traer elementos hay que exportarlos…
Ya la API no está disponible 😢
https://github.com/public-apis/public-apis un lista de apis publicas algunas incluyen imágenes
Actualizen el API por favor
onMount se activa después de que los componentes se cuelgan en el DOM y se llama durante la inicialización de los componentes. Si onMount devuelve una función, esta función se activará cuando se descargue el componente.
👌
usa JSON Viewer Oscar jeje
No encuentro el recurso de como creó la API con Firebase, me lo podrían pasar?
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?