Hola a todos! por aqui paso a decir las buenas nuevas! este mes está dedicado a Alpine.js asociado al curso de Livewire y que tambien se va a migrar al curso de Django; ademas, ya esta disponible un libro corto sobre Alpine.js.
CONTENIDO DEL MES
Youtube:
- Lista de reproducción curso de Laravel Livewire
- Componente para crear, peticiones post con axios - Oruga UI Vue 3 #Laravel 9 |11
- Validaciones y errores de formulario - Oruga UI Vue 3 #Laravel 9 | 12
- Instalar y configurar Laravel Breeze en un proyecto en Laravel 9: Tailwind.css y Alpine.js
- Lista de reproducción curso de Laravel
- Formulario para crear y editar CRUD- Oruga UI Vue 3 #Laravel 9 | 13
- Libro: Primeros pasos con Laravel 9 con Livewire; conoce como funciona este potente scaffolding
- Eliminar Post desde listado CRUD - Oruga UI Vue 3 #Laravel 9 | 14
- Configurar Tailwind CSS en un proyecto con Oruga UI, Vue 3 y #Laravel 9 | 15
Blog:
- Iconografía Material Design en Vue 3 con oruga UI
- Componente de Paginación en Oruga UI Vue 3 y Laravel
- Todo sobre el widget Scaffold en Flutter
- Componente formulario para crear y editar empleando Vue 3 con Oruga UI
- Definir filtros o campos de búsqueda en CodeIgniter 4
- Configurar Tailwind CSS en un proyecto con Oruga UI, Vue 3 y Laravel 9
- En Vue.js, ¿cómo usar múltiples router-views, en un componente?
- Primeros pasos con Alpine.js, tu nuevo y ligero framework JavaScript
- Creando nuestra primera figura geométrica en Three.js un cubo
Mis cursos:
Para el curso de Django
Vistas basadas en clases (CBV): Web de libros, introducción
Vistas basadas en clases (CBV): Web de libros, introducción
- Crear proyecto y aplicación
- Vamos a comenzar un nuevo proyecto y con esto la estructura base.
- Crear modelo inicial
- Vamos a crear el modelo inicial para la aplicación
- Crear formulario inicial
- Vamos a crear el formulario inicial para la aplicación.
- Crear las primeras CBV para manejar el formulario y de éxito
- Vamos a presentar algunas clases basadas en vistas, la de formulario y genérica.
- UpdateView: Actualizar
- Vamos a conocer la VBC para actualizar.
- CreateView: Crear
- Vamos a conocer la VBC para crear.
- DeleteView: Borrar
- Vamos a conocer la VBC para borrar.
- DetailView: Detalle
- Vamos a conocer la VBC para el detalle.
- IndexView: Listado
- Vamos a conocer la VBC para el listado.
Vistas basadas en clases (CBV): Autenticación
- LoginView: Vista para el login
- Vamos a presentar la VBC para el login.
- LogoutView: Vista para el logout
- Vamos a presentar la VBC para cerrar sesión.
- PasswordChangeView: Vista para cambiar la contraseña
- Vamos a presentar la VBC para cambiar la contraseña.
- PasswordChangeRest: Vista para cambiar restablecer la contraseña
- Vamos a presentar la VBC para restablecer la contraseña.
Manejo de archivos CSVs y PDFs
- Crear un proyecto
- Vamos a crear un nuevo proyecto y aplicación y registrar el mismo a nivel del proyecto.
- Crear un CSV
- Vamos a crear un CSV.
- Leer un archivo
- Vamos a leer un CSV mediante Python.
- Leer un archivo diccionario
- Vamos a leer un CSV mediante Python en modo diccionario.
- Escribir un archivo
- Vamos a crear un CSV mediante Python.
- Escribir un archivo diccionario
- Vamos a crear un CSV mediante Python en modo diccionario.
- Palabra reservada with
- Vamos a conocer una variante al momento de trabajar con los archivos, que es indicando el contexto.
Aplicación de TO DO con Django y Alpine
- Crear espacio virtual, proyecto y aplicación inicial
- Vamos a preparar el proyecto y esqueleto inicial.
- Migrar la aplicación de to do list a Django
- Vamos a crear su vista y template para la app de Alpine.
- Crear modelo y migración para los to do
- Vamos a crear el modelo y migración de los to do.
- Crear una Rest Api para los to do
- Vamos a crear una Rest Api en DRF.
- Instalar axios
- Vamos a instalar el paquete de axios para el envío de peticiones.
- Popular listado de todos desde la Rest Api
- Vamos a mostrar el listado de to do desde la base de datos en Alpine.
- Crear to do desde Django
- Vamos a crear un to do desde Django y su api.
- Editar un todo
- Vamos a actualizar un to do.
- Eliminar un to do
- Vamos a eliminar un to do en la base de datos.
- Marcar completado un to do
- Vamos a marcar como completado un to do.
- Reordenación en base a IDs: Rest Api
- Vamos a presentar un esquema de ordenación en base a un array de IDs en el servidor.
- Sobre la reordenación
- Vamos a hablar de algunos posibles esquemas de ordenación.
- Reordenación en base a IDs: Cliente
- Vamos a presentar un esquema de ordenación en base a un array de IDs en el cliente.
- Mostrar todos ordenados
- Vamos a mostrar los todos ordenados al momento de ingresar a la página.
- Eliminar todos los to do
- Vamos a eliminar todos los to do.
- Proteger con autenticación requerida y realizar adaptaciones
- Vamos a definir la rest api como protegida con login.
Curso de Laravel Livewire
Alpine JS: Introducción
- Atributos: x-bind
- Vamos a presentar el bind de atributos.
- Atributos: múltiples valores
- Vamos a trabajar con múltiples valores para los atributos.
- Atributos: style
- Vamos a trabajar con el atributo de estilos.
- Ciclos y condicionales: x-for y x-if
- Vamos a conocer el uso del for y condicional.
- Bloque de script
- Vamos a organizar el código anterior en un bloque de script.
- Aplicación de todo: Búsqueda
- Vamos a crear una aplicación tipo TODO, primero, el campo de búsqueda.
- Aplicación de todo: Crear Todos
- Vamos a crear todos.
- Marcar todo completada
- Vamos a realizar la opción marcar una tarea como completada.
- Eliminar todo
- Vamos a realizar la opción de eliminar un todo.
- Borrar todos los todos
- Vamos a realizar la opción de borrar todos los todos.
- Modificar un todo
- Vamos a realizar la opción de modificar un todo.
- Configurar Bootstrap 5
- Vamos a adaptar el estilo de B5 en la app.
- Extra: Guardar de manera persistente
- Vamos a guardar los datos de manera persistente..
Alpine y plugins externos: Sortable
- Sortable: Ordenable
- Vamos a instalar y configurar un plugin para hacer ordenable el listado.
- http://sortablejs.github.io/Sortable/
Aplicación de TODO con Livewire y Alpine
- Adaptar la app de Todo de Alpine en Livewire
- Vamos a clonar el proyecto de Alpine en Livewire.
- Crear migración y modelo
- Vamos a crear el modelo y migración de los to do
- Crear to do desde Livewire
- Vamos a crear un to do desde Livewire y la clase componente.
- Popular listado de todos desde Livewire
- Vamos a mostrar el listado de to do desde la base de datos en Alpine.
- Reordenación: Actualizar arrays en el cliente y servidor
- Vamos a presentar un esquema de ordenación el clásico de construir el array desde cero.
- Reordenación: Actualizar en la base de datos con un evento
- Vamos a guardar los to do en la base de datos.
- Reordenación: Segundo esquema, splice
- Vamos a presentar un esquema de ordenación, el de quitar y colocar el todo.Bug en Livewire y Alpine parte 1
- Reordenación: Tercer esquema, solo IDs
- Vamos a presentar un esquema de ordenación.
- Bug en Livewire y Alpine parte 2
- Seguiremos hablando del bug
- Eliminar un to do
- Vamos a eliminar un to do en la base de datos.
- Borrar todos los todos
- Vamos a realizar la opción de borrar todos los todos.
- Modificar un todo
- Vamos a realizar la opción de modificar un todo.
- Configurar Bootstrap 5
- Vamos a adaptar el estilo de B5 en la app.
- Extra: Guardar de manera persistente
- Vamos a guardar los datos de manera persistente.
Aplicación de TO DO con Livewire y Alpine
- Adaptar la app de Todo de Alpine en Livewire
- Vamos a clonar el proyecto de Alpine en Livewire.
- Crear migración y modelo
- Vamos a crear el modelo y migración de los to do.
- Crear to do desde Livewire
- Vamos a crear un to do desde Livewire y la clase componente.
- Popular listado de todos desde Livewire
- Vamos a mostrar el listado de to do desde la base de datos en Alpine.
- Reordenación: Actualizar arrays en el cliente y servidor
- Vamos a presentar un esquema de ordenación el clásico de construir el array desde cero.
- Reordenación: Actualizar en la base de datos con un evento
- Vamos a guardar los to do en la base de datos.
- Reordenación: Segundo esquema, splice
- Vamos a presentar un esquema de ordenación, el de quitar y colocar el todo.
- Bug en Livewire y Alpine parte 1
- Hablaremos sobre un bug actualmente.
- Reordenación: Tercer esquema, solo IDs
- Vamos a presentar un esquema de ordenación.
- Bug en Livewire y Alpine parte 2
- Seguiremos hablando del bug.
- Eliminar un to do
- Vamos a eliminar un to do en la base de datos.
- Editar un todo
- Vamos a actualizar un to do.
- Marcar completado un to do
- Vamos a marcar como completado un to do.
- Eliminar todos los to do
- Vamos a eliminar todos los to do.
- Extra: Reordenación de los to do por axios
- Vamos a realizar la reordenación mediante una petición en axios.
Alpine JS: Otras características
- x-ignore, ignorar un bloque de HTML
- Veremos cómo ignorar un bloque de HTML.
- x-teleport, transportar un template
- Veremos cómo copiar el contenido de un componente en otra parte del DOM.
- x-effect, observar cambios en variables
- Veremos cómo detectar cambios en variables.
- $watch, observar propiedades
- Veremos cómo crear un observable.
- x-html, renderizar variables con HTML
- Veremos cómo imprimir contenido HTML.
- $id, crea IDs dinámicos y organizados
- Veremos cómo generar IDs dinámicos.
- $el, referencia al elemento
- Veremos cómo referenciar un elemento como si fuera un selector.
- $store, almacenar datos de manera global
- Veremos cómo almacenar datos en el store.
- $nextTick, Script luego de aplicar cambios en el DOM
- Veremos cómo verificar si los cambios fueron realizados por Alpine en el DOM.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter