Fresh es un framework web basado en Deno y estándares web construido para ejecutarse en el edge
This talk has been presented at Node Congress 2023, check out the latest edition of this JavaScript Conference.
Fresh es un framework web basado en Deno y estándares web construido para ejecutarse en el edge
This talk has been presented at Node Congress 2023, check out the latest edition of this JavaScript Conference.
Fresh permite el uso de Tailwind CSS mediante TWIN, una implementación renderizada en el lado del servidor, y también admite CSS moderno sin un paso de compilación, favoreciendo la innovación y adaptabilidad en el manejo de estilos.
Fresh permite definir páginas de error personalizadas como una página 404. Estas páginas pueden recibir props específicos sobre la solicitud fallida, permitiendo un manejo más detallado del error.
La obtención de datos en Fresh se puede manejar a través de rutas de controlador o rutas híbridas. Estas permiten exportar funciones que reciben una solicitud y un contexto, y devuelven una respuesta, gestionando así los datos dinámicamente.
Fresh es un marco de trabajo web de pila completa que se ejecuta en Deno. Es un marco de trabajo renderizado en el lado del servidor y proporciona soporte para TypeScript de forma nativa sin necesidad de configuración inicial.
La instalación de Fresh es rápida. Simplemente ejecuta el comando 'deno run -A -R https://fresh.deno.dev' seguido del nombre de tu proyecto.
Deno es un tiempo de ejecución para JavaScript, TypeScript y WebAssembly que utiliza V8 y se ejecuta en Edge. Permite la creación de interfaces de línea de comandos y tiene varias herramientas integradas como un linter, un formateador de código y un ejecutor de pruebas.
La arquitectura de Islas en Fresh permite bolsas de interactividad en tu sitio o aplicación, donde el HTML estático se combina con componentes que pueden 'revivirse' con JavaScript en el lado del cliente, pero que son renderizados inicialmente en el servidor.
Fresh soporta tres tipos de rutas: rutas de controlador, generalmente utilizadas para APIs, rutas de componente, utilizadas para las páginas, y rutas híbridas, que combinan características de las anteriores.
En Fresh, el middleware es un componente que puede modificar la solicitud o respuesta de una ruta. Puedes tener múltiples middlewares que se ejecutan en un orden específico antes de llegar al controlador final de la ruta.
Hoy vamos a hablar sobre FRESH, un framework web full-stack para Deno. Trabajo en Netlify. Soy de Montreal, Quebec, Canadá. Si me buscas en línea, estoy en NikkieTOnline prácticamente en todas partes. Si quieres saber más sobre mí, visita IAmDeveloper.com. También hago transmisiones en Twitch y tengo un canal de YouTube.
Hola a todos. Hoy vamos a hablar sobre FRESH, un framework web full-stack para Deno. Antes de comenzar, un poco sobre mí. Como mencioné, trabajo en Netlify. Soy de Montreal, Quebec, Canadá. Si me buscas en línea, estoy en NikkieTOnline prácticamente en todas partes. Si quieres saber un poco más sobre mí, puedes visitar mi sitio web en IAmDeveloper.com. También hago transmisiones en Twitch, así que si te interesa, puedes visitar IAmDeveloper.live. También tengo un canal de YouTube que puedes ver en YouTube.IAmDeveloper.com. Tampoco soy muy fan de las arañas.
Hoy vamos a cubrir qué es Fresh, discutir los estándares web y profundizar en las características de Fresh. Deno es un runtime para JavaScript, TypeScript y WebAssembly (Wasm) que utiliza V8. Tiene un linter incorporado, formateador de código, ejecutor de pruebas e interoperabilidad con Node.js y npm. Deno sigue los estándares web y es parte del WinterCG, un grupo comunitario para la interoperabilidad de API. Para instalar Fresh, usa el comando 'deno run-A-R https://fresh.deno.dev project-name' y elige opciones como Tailwind e integración con VS Code. Inicia Fresh con 'deno task start' en la carpeta raíz del proyecto.
Bien, ¿qué vamos a cubrir hoy? Vamos a repasar qué es Fresh. Vamos a discutir los estándares web, y luego profundizaremos en las características de Fresh. Después de eso, habrá una breve demostración, y luego podremos pasar a preguntas y comentarios.
Bien, vamos a ello. Entonces, ¿qué es Fresh? Bueno, espera. Primero, necesitamos hablar sobre Deno. Entonces, ¿qué es Deno? Deno es un runtime para JavaScript, TypeScript y WebAssembly, o Wasm, que utiliza V8. Para la web, se ejecuta en el Edge. También puedes usar Deno para crear interfaces de línea de comandos, es decir, CLI's. Tiene un linter incorporado, hay un formateador de código incorporado, un ejecutor de pruebas incorporado, hay interoperabilidad con Node.js a través de especificadores de nodo, y también hay interoperabilidad con npm a través de especificadores de npm y CDNs. Bien, hablemos de los estándares web. Entonces, Deno utiliza estándares web.
Por ejemplo, import maps, fetch, request y response. Como dice el pequeño dibujo de allí, solo míralo en MDN. Excelentes documentos, pero también eso es prácticamente lo que necesitarás referenciar la mayor parte del tiempo si estás trabajando con Fresh. Como parte de los estándares web, Deno es parte del WinterCG. Web Interoperable Runtimes Community Group. Es un espacio para colaborar en la interoperabilidad de API para runtimes de JavaScript. Siéntete libre de leer más sobre el WinterCG en wintercg.org. Bien, ¿dónde estábamos? Suponiendo que tienes Deno instalado, instalar Fresh es bastante rápido.
Solo necesitas ejecutar el comando que ves en la diapositiva aquí. Así que eso es deno run-A-R y luego https://fresh.deno.dev y el nombre de tu proyecto. Eso fue mucho que decir. Bien. La instalación es bastante rápida y tienes un par de opciones. Puedes elegir Tailwind para estilos, optar por la integración con VS Code a través de la extensión Deno VS Code, y eso es prácticamente todo. Hablaremos más sobre la historia del estilo un poco más adelante en la charla. Para iniciar Fresh, vamos a la carpeta raíz del proyecto en una terminal y ejecutamos Deno task start. No entraremos en eso en esta charla, pero Deno tiene un ejecutor de tareas incorporado que puedes configurar a través de un archivo deno.json.
We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career
Comments