Como empezar
- Instalar Buffalo
- Generando Nuevo Proyecto
- Estructura de Directorio
- Configuración
- Integracion de Herramientas
Gestión de Peticiones
- Enrutamiento
- Controlador de Acciones
- Recursos
- Contexto
- Vinculación de Peticiones
- Middleware
- Manejo de Errores
- Sesiones
- Cookies
Frontend
- Renderizado
- Plantillas
- Diseños
- Parciales
- Helpers
- Helpers Personalizados
- Mensajes Flash
- Formularios
- Recursos
Base de datos
- Iniciando con Pop
- Soda CLI
- Configuración de base de datos
- Integración con Buffalo
- Modelos
- Generadores
- Migraciones
- Fizz
- Mutaciones
- Consultas
- Consultas SQL nativo
- Callbacks
- Scoping
- Asociaciones y Relaciones
- Asociaciones Uno a Uno
- Asociaciones Uno a Muchos
Guías
- Aplicaciones API
- Carga de archivos
- Ejecuciones en segundo plano
- Mailers
- Tareas
- Plugins
- Local Authentication
- Third Party Authentication
- Eventos
- Go Modules
- Localización
- Registros
- Motores de Plantillas
- Pruebas
- Videos
Deploy
Documentación
Vistazo General
Bienvenido a bordo!
Si bien Buffalo puede considerarse como un marco, es principalmente un ecosistema de bibliotecas Go y Javascript seleccionadas para encajar juntas. La mayoría de estos componentes se pueden cambiar por otros, pero solo brindaremos soporte para esta combinación predeterminada.
En este capítulo, haremos un recorrido por los componentes predeterminados que se envían con su aplicación Buffalo.
Bibliotecas de back-end
-
Buffalo
Buffalo es el “pegamento” entre todos los componentes proporcionados. Envuelve las bibliotecas y administra el flujo de trabajo.
-
gorilla/mux
gorilla/mux es uno de los enrutadores más utilizados en Go. Si bien algunos enrutadores son más rápidos (como httprouter), gorilla/mux es el que brinda la mayor cantidad de funciones y es lo suficientemente rápido.
-
pop
pop es el ORM predeterminado para Buffalo. Proporciona la caja de herramientas
soda
para ayudarte con tus necesidades de base de datos y es compatible con varias bases de datos, como PostgreSQL, MySQL y SQLite. -
plush
plush es el motor de plantillas predeterminado de Buffalo. Su sintaxis es cercana a las plantillas ERB (en Ruby).
Bibliotecas de front-end
-
bootstrap
bootstrap es una de las bibliotecas de herramientas frontend más famosas. Ayuda a crear interfaces responsivas utilizando componentes comunes como tablas, carruseles o diseños de cuadrícula.
-
jQuery
jQuery es una rica biblioteca que tiene como objetivo simplificar la manipulación DOM y las consultas AJAX. Si bien ahora se usa menos, muchos proyectos todavía lo tienen como complemento para ayudar a admitir todos los navegadores.
-
webpack
webpack es un conocido paquete de activos de Javascript. Se encargará de sus archivos Javascript, CSS, imágenes y activos estáticos.
webpack está configurado de forma predeterminada para aplicar hash y minificar sus activos.
Siguientes pasos
- Instalación - Instala Buffalo!