Frameworks Vistas

31
Frameworks Vistas 1

description

Frameworks Vistas

Transcript of Frameworks Vistas

Page 1: Frameworks Vistas

FrameworksVistas

1

Page 2: Frameworks Vistas

Agenda

MVC

Vistas

Templating

Helpers

Otros lenguajes

2

Page 3: Frameworks Vistas

MVC

Es un patrón arquitectónico que siguen la mayoría de losFrameworks Web

Separa la aplicación en tres partes Modelo

Vistas

Controlador

3

Page 4: Frameworks Vistas

MVC

4

Page 5: Frameworks Vistas

Vistas

Las vistas representan la presentación de la interfaz adevolver al cliente

Usualmente constan de HTML con código del lenguaje embebido

Se presentan variables que representan al modelo puestas porel controlador

También pueden contener lógica de control

Condicionales

Ciclos

5

Page 6: Frameworks Vistas

Vistas

Los frameworks permiten evaluar las variables a través deetiquetas o alguna sintaxis para mezclar código

También pueden producir otros formatos: XML, JSON, etc

6

Page 7: Frameworks Vistas

Templating

7

Page 8: Frameworks Vistas

Templates: Ejemplo ERB (Ruby)

8

Page 9: Frameworks Vistas

Templates: Ejemplo ERB (Ruby)

9

Page 10: Frameworks Vistas

Templates: Ejemplo Spring

10

Page 11: Frameworks Vistas

Templates: Ejemplo Laravel

11

Sin escape

Page 12: Frameworks Vistas

Templates: HAML

12

Page 13: Frameworks Vistas

Layouts

La idea es reusar las vistas cuando hay código común Usualmente es común

Encabezado

Pie de páginas

Menús

Intentan implementar el patrón composite-view

Estrategias Layout con yield

Secciones

Subvistas

13

Page 14: Frameworks Vistas

Layout: Ejemplo ERB

14

Page 15: Frameworks Vistas

Secciones: Ejemplo ERB

15

Page 16: Frameworks Vistas

Secciones: Ejemplo Laravel

16

Page 17: Frameworks Vistas

Subvistas

Algunos frameworks permiten subvistas

17

Page 18: Frameworks Vistas

Rendering vs Redirect

Rendering Procesa la vista

Las variables que se van a usar en la subvista deben estardisponibles

Redirect Envia una respuesta al navegador de redirect

Se ejecuta otra llamada HTTP

Es un MVC completo

18

Page 19: Frameworks Vistas

Helpers

19

Page 20: Frameworks Vistas

Helpers

Son facilidades para hacer las vistas en función decomponentes reutilizables

Responden al patrón view-helper

La idea es tener un conjunto de operaciones para hacer vistasde una manera más fácil

20

Page 21: Frameworks Vistas

Helpers: Ejemplos de uso (RoR)

En rails tenemos helpers para Formularios

Enlace de Javascripts

Enlace de CSS

I18n y L10n

Enlaces

Ajax

Imágenes

Otros

21

Page 22: Frameworks Vistas

Form Helpers: Ejemplo RoR

22

Page 23: Frameworks Vistas

Form Helpers: Ejemplo RoR

23

Page 24: Frameworks Vistas

Otros lenguajes

24

Page 25: Frameworks Vistas

HAML

25

Page 26: Frameworks Vistas

CoffeScript

26

Es compilado a Javascript

Es anidado

Page 27: Frameworks Vistas

SASS

Es compilado a CSS

Es anidado

27

Page 28: Frameworks Vistas

SCSS

28

Page 29: Frameworks Vistas

Uso de vistas en otros contextos

Se pueden retornar otros formatos XML

JSON

Se pueden usar para correos

Se pueden colocar para dispositivos

29

Page 30: Frameworks Vistas

Respond_to

30

• Permite responder según un contexto