SlideShare uma empresa Scribd logo
1 de 32
Cristian Moreno Zuluaga
Globant – SharePoint Developer
Líder de Avanet
@khriztianmoreno | devkhriztian.wordpress.com
//Agregar una clase a un elemento
//Iniciar session
Control de
versiones
Plomero/Fontanero
Y otros
trabajos
sucios.
¿Si mi fuerte no es el backend,
porque complicarme?
//Instanciar servicio de Mobile Service:
//Almacenar datos en el servicio móvil:
//Almacenar datos en el servicio móvil:
var client = new WindowsAzure.MobileServiceClient('AppUrl', 'AppKey');
client.getTable('Tabla').insert(itemAGuardar);
client.getTable('Tabla').del({id: idItem});
<script src='http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.1.2.min.js'></script>
//Instanciar servicio de Firebase:
//Almacenar datos en el servicio móvil:
//Almacenar datos en el servicio móvil:
var myRootRef = new Firebase(https://my-firebase-name.firebaseIO-demo.com/');
myRootRef.child('user').set(itemAGuardar);
myRootRef.child('user').child(id).remove();
<script src='https://cdn.firebase.com/js/client/1.0.15/firebase.js'></script>
¿Qu’e es noBackend?
¿Qu’e es noBackend?
Derechos de Autor:
• Idea para la presentación es tomada de la ponencia de Alex Feyerke en JSConf 2013 Europa.
• Look ma, no backend!
Cristian Moreno Zuluaga
@khriztianmoreno | http://devkhriztian.wordpress.com

Mais conteúdo relacionado

Destaque

Pair Programming - Discute con tu compañero, no con tu teclado
Pair Programming - Discute con tu compañero, no con tu tecladoPair Programming - Discute con tu compañero, no con tu teclado
Pair Programming - Discute con tu compañero, no con tu tecladoCristian Camilo Moreno Zuluaga
 
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression BlendHands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression BlendSorey García
 
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...Sorey García
 
Curso Innovación Educativa con Recursos Abiertos
Curso Innovación Educativa con Recursos Abiertos Curso Innovación Educativa con Recursos Abiertos
Curso Innovación Educativa con Recursos Abiertos Carlos Lozano
 
Usamos Scrum pero no nos funciona
Usamos Scrum pero no nos funcionaUsamos Scrum pero no nos funciona
Usamos Scrum pero no nos funcionaMiguel Teheran
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNextJulito Avellaneda
 
Bases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDBBases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDBJulito Avellaneda
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderJulito Avellaneda
 
Evidencia act3 lozano
Evidencia act3 lozanoEvidencia act3 lozano
Evidencia act3 lozanoCarlos Lozano
 
Tesis Maestria Pedagogia
Tesis Maestria PedagogiaTesis Maestria Pedagogia
Tesis Maestria PedagogiaCarlos Lozano
 

Destaque (14)

ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Pair Programming - Discute con tu compañero, no con tu teclado
Pair Programming - Discute con tu compañero, no con tu tecladoPair Programming - Discute con tu compañero, no con tu teclado
Pair Programming - Discute con tu compañero, no con tu teclado
 
Kaizen: o mejoras poco a poco o mueres poco a poco
Kaizen: o mejoras poco a poco o mueres poco a pocoKaizen: o mejoras poco a poco o mueres poco a poco
Kaizen: o mejoras poco a poco o mueres poco a poco
 
Empezando con TDD
Empezando con TDDEmpezando con TDD
Empezando con TDD
 
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression BlendHands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
 
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...
Hands on Lab: Construyendo un lector RSS con AppMakr y publicando en el Marke...
 
Curso Innovación Educativa con Recursos Abiertos
Curso Innovación Educativa con Recursos Abiertos Curso Innovación Educativa con Recursos Abiertos
Curso Innovación Educativa con Recursos Abiertos
 
Usamos Scrum pero no nos funciona
Usamos Scrum pero no nos funcionaUsamos Scrum pero no nos funciona
Usamos Scrum pero no nos funciona
 
Introducción a ASPNET vNext
Introducción a ASPNET vNextIntroducción a ASPNET vNext
Introducción a ASPNET vNext
 
Bases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDBBases NoSQL y su implementación con Azure DocumentDB
Bases NoSQL y su implementación con Azure DocumentDB
 
Aplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilderAplicaciones híbridas con Telerik AppBuilder
Aplicaciones híbridas con Telerik AppBuilder
 
Evidencia act3 lozano
Evidencia act3 lozanoEvidencia act3 lozano
Evidencia act3 lozano
 
Software genérico vs
Software genérico vsSoftware genérico vs
Software genérico vs
 
Tesis Maestria Pedagogia
Tesis Maestria PedagogiaTesis Maestria Pedagogia
Tesis Maestria Pedagogia
 

Semelhante a NoBackend y servicios móviles

Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007Luis Du Solier
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Gabriela Bosetti
 
2015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 22015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 2Tomás García-Merás
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"www.encamina.com
 
Introducción a AngularJS
Introducción a AngularJS Introducción a AngularJS
Introducción a AngularJS Marcos Reynoso
 
Construye un backend para tus app móviles con con ASP.NET Web Api
Construye un backend para tus app móviles con con ASP.NET Web ApiConstruye un backend para tus app móviles con con ASP.NET Web Api
Construye un backend para tus app móviles con con ASP.NET Web ApiHernan Guzman
 
Aplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptxAplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptxMarianaRomo28
 
Cesnavarra 2008-boletín 6
Cesnavarra 2008-boletín 6Cesnavarra 2008-boletín 6
Cesnavarra 2008-boletín 6Cein
 
15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mxJose Juan R. Zuñiga
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2Steven Gomez
 
Clase 10 formularios
Clase 10   formulariosClase 10   formularios
Clase 10 formularioshydras_cs
 
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
Proyecto sicosetec 3 ra parcial   final Esteban MaldonadoProyecto sicosetec 3 ra parcial   final Esteban Maldonado
Proyecto sicosetec 3 ra parcial final Esteban MaldonadoEsteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
Proyecto sicosetec 3ra parcial (corregido)   esteban maldonadoProyecto sicosetec 3ra parcial (corregido)   esteban maldonado
Proyecto sicosetec 3ra parcial (corregido) esteban maldonadoEsteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido)   Esteban MaldonadoProyecto sicosetec 3ra parcial (corregido)   Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido) Esteban MaldonadoEsteban Maldonado
 
Workshop React + Firebase | T3chFest 2017
Workshop React + Firebase | T3chFest 2017Workshop React + Firebase | T3chFest 2017
Workshop React + Firebase | T3chFest 2017Carlos Azaustre
 

Semelhante a NoBackend y servicios móviles (20)

Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007Desarrollo De Web Parts En Share Point2007
Desarrollo De Web Parts En Share Point2007
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6
 
2015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 22015 10 - Curso Cliente @firma INAP día 2
2015 10 - Curso Cliente @firma INAP día 2
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
 
Introducción a AngularJS
Introducción a AngularJS Introducción a AngularJS
Introducción a AngularJS
 
Cien usos con serverless
Cien usos con serverlessCien usos con serverless
Cien usos con serverless
 
Construye un backend para tus app móviles con con ASP.NET Web Api
Construye un backend para tus app móviles con con ASP.NET Web ApiConstruye un backend para tus app móviles con con ASP.NET Web Api
Construye un backend para tus app móviles con con ASP.NET Web Api
 
Aplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptxAplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptx
 
Cesnavarra 2008-boletín 6
Cesnavarra 2008-boletín 6Cesnavarra 2008-boletín 6
Cesnavarra 2008-boletín 6
 
15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2
 
04. Implementando APIs HTML5
04. Implementando APIs HTML5 04. Implementando APIs HTML5
04. Implementando APIs HTML5
 
Ajax Huancayo
Ajax HuancayoAjax Huancayo
Ajax Huancayo
 
Clase 10 formularios
Clase 10   formulariosClase 10   formularios
Clase 10 formularios
 
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
Proyecto sicosetec 3 ra parcial   final Esteban MaldonadoProyecto sicosetec 3 ra parcial   final Esteban Maldonado
Proyecto sicosetec 3 ra parcial final Esteban Maldonado
 
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
Proyecto sicosetec 3ra parcial (corregido)   esteban maldonadoProyecto sicosetec 3ra parcial (corregido)   esteban maldonado
Proyecto sicosetec 3ra parcial (corregido) esteban maldonado
 
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido)   Esteban MaldonadoProyecto sicosetec 3ra parcial (corregido)   Esteban Maldonado
Proyecto sicosetec 3ra parcial (corregido) Esteban Maldonado
 
Servicios web
Servicios webServicios web
Servicios web
 
Workshop React + Firebase | T3chFest 2017
Workshop React + Firebase | T3chFest 2017Workshop React + Firebase | T3chFest 2017
Workshop React + Firebase | T3chFest 2017
 
06. Creando un proceso web worker
06. Creando un proceso web worker 06. Creando un proceso web worker
06. Creando un proceso web worker
 

Último

Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 

Último (9)

Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 

NoBackend y servicios móviles

  • 1.
  • 2. Cristian Moreno Zuluaga Globant – SharePoint Developer Líder de Avanet @khriztianmoreno | devkhriztian.wordpress.com
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. //Agregar una clase a un elemento //Iniciar session
  • 13.
  • 17. ¿Si mi fuerte no es el backend, porque complicarme?
  • 18.
  • 19.
  • 20.
  • 21. //Instanciar servicio de Mobile Service: //Almacenar datos en el servicio móvil: //Almacenar datos en el servicio móvil: var client = new WindowsAzure.MobileServiceClient('AppUrl', 'AppKey'); client.getTable('Tabla').insert(itemAGuardar); client.getTable('Tabla').del({id: idItem}); <script src='http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.1.2.min.js'></script>
  • 22. //Instanciar servicio de Firebase: //Almacenar datos en el servicio móvil: //Almacenar datos en el servicio móvil: var myRootRef = new Firebase(https://my-firebase-name.firebaseIO-demo.com/'); myRootRef.child('user').set(itemAGuardar); myRootRef.child('user').child(id).remove(); <script src='https://cdn.firebase.com/js/client/1.0.15/firebase.js'></script>
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 31.
  • 32. Derechos de Autor: • Idea para la presentación es tomada de la ponencia de Alex Feyerke en JSConf 2013 Europa. • Look ma, no backend! Cristian Moreno Zuluaga @khriztianmoreno | http://devkhriztian.wordpress.com

Notas do Editor

  1. Estoy aquí para hablar de un nuevo paradigma en el desarrollo web frontend que algunos llaman "noBackend", y que puede incluir la idea de BaaS, Backend as a Service. Soy ante todo un desarrollador backend. Pero en la práctica, no lo soy. Soy un desarrollador tanto de backend como frontend. Muchos de nosotros probablemente lo son. No por elección, eso sí, sino porque no tengo ninguna alternativa. En algún momento, el 99% de mis proyectos requieren algún tipo de almacenamiento de datos o la autenticación de usuario.
  2. Me encanta que ya no vivamos en épocas del webmaster que hacía de todo (si, hasta el diseño y el soporte técnico), que exista diversificación de roles y en particular estuve analizando el caso de ciertos perfiles de programadores, donde algunos trabajan con el servidor y otros con el lado del cliente
  3. Los frontends tienden a ser programadores, pero hay diseñadores genios que también hacen frontend. Son los encargados de maquetar la estructura semántica del contenido (HTML), codificar el diseño en hojas de estilo (CSS) y agregar la interacción con el usuario (Javascript). En la época actual los frontends tienen HTML5 y CSS3. Con HTML5, desde el frontend, es posible hacer geolocalización, dibujo vectorial, guardar datos en el disco del usuario, insertar audio y video, entre otras cosas. Con CSS3, se pueden crear diseños altamente complejos sin la necesidad de imágenes cortadas, sólo usando código. Bordes redondeados, sombras, degradados, fondos múltiples, entre otros. Por último, Javascript y sus frameworks añaden el componente de interactividad y conexión al servidor. Es posible comunicarse con el backend y la base de datos sin recargar la página usando AJAX o WebSockets, recibir esos datos y cambiar el diseño entero del sitio. jQuery hace todo esto fácil pero no es el único framework de Javascript.
  4. Es la labor de ingeniería que compone el acceso a bases de datos y generación de plantillas del lado del servidor. En backend se encargan de implementar cosas como MySQL, Postgres, SQL Server o MongoDB. Luego, un lenguaje como ASP.NET, PHP o JSP, o frameworks como RoR, Django, se conectan a la base de datos. A través de estos lenguajes y frameworks se recibe, procesa y envía información al navegador del usuario. En código HTML (que crea el frontend) o enviando datos puros en XML, RSS o JSON, para ser procesados por Javascript. En Facebook, por ejemplo, PHP manda la estructura básica del sitio web, pero son múltiples programas y servidores hechos en C++ o Erlang que procesan la información en tiempo real (como chat, comentarios, notificaciones) y las envían y reciben a través de Javascript en el navegador.
  5. Si eres un desarrollador frontend probablemente te va tocar construir tambien tu backend, para poder almacenar tu informacion.
  6. La idea es que se puede construir una aplicación web con todas las funciones del lado del navegador y no preocuparse por lo que ocurre en el servidor.   Ahora, yo no sé ustedes, pero para mí, esto suena muy deseable.
  7. Tanta cosa. Esto se trata de puestos de trabajo. Puestos de trabajo de otras personas. Ellos se ganan la vida con esto, y lo saben muy bien. Esto lo podría hacer un frontend Pero no sería muy bueno. Al frotend le tomaría mucho tiempo. Y lo más importante:
  8. Simplemente no lo quiere hacer. No es el trabajo el. No es su especialidad. No es lo que disfruta. Probablemente este desarrollador frontend encuentre mas de una manera de hacer errores terribles en la seguridad. Y realmente, ¿qué necesita?
  9. Sus requisitos, de hecho los requisitos de la mayoría de las personas no son extravagantes. Esto es algo muy básico. En realidad es poco espectacular.
  10. La gente ha estado haciendo estas cosas durante mucho tiempo. No es nuevo. No es interesante. No es exactamente la física de partículas. No debe ser difícil. De hecho hoy, sólo tardará unos minutos.
  11. ¿Por qué estas cosas del backend no pueden ser tan fáciles como cambiar un elemento DOM con jQuery ? ¿Por qué no puede hacerse desde el navegador?
  12. Ahí es donde la idea noBackend entra en juego y lo hace posible. noBackend es en esencia delegar responsabilidades. La cosa es que los bits difíciles y/o aburridos (para los frontens) sean manejados por otras personas que son mejores que ellos. Y esto tiene sentido, lo hacemos todo el tiempo, en todos los aspectos de la vida:
  13. El Backend es duro, esta formado por una gran cantidad de componentes diferentes que todos tienen que interactuar unos con otros, hay una variedad de lenguajes y la sintaxis, incluso en la configuración más simple, existen convenciones y capas sobre capas. Y eso es antes de empezar el escalamiento. PREGUNTA SLIDE Lo ideal seria eliminar estas complicaciones que no sabemos manejarlas y para eso llegan estas soluciones:
  14. Hay arquitecturas y servicios que le permiten más o menos olvidarse del backend, proporcionando una API simple desde frontend para tareas típicas de back-end, todo ello en JS. Algunos de ellos incluso tirar en datos en tiempo real, autenticación y la persistencia de datos / sincronización.
  15. noBackend es un enfoque para desacoplar las aplicaciones de backend, abstrayendo las tareas de back-end con el código de frontend (Dreamcode). Esto permite a los desarrolladores frontend centrarse en la experiencia del usuario y proporciona a los desarrolladores de back-end más flexibilidad en el lado de la aplicación. Nobackend no significa que no hay servicios de fondo, sino más bien la infraestructura de back-end está oculta para el desarrollador, toda la funcionalidad que suministra un marco, una biblioteca o un servicio. En resumen, la idea es simple, crear el frontend de la aplicación web agnóstica al backend (sin pensar en backend en absoluto). En primer lugar, voy a decir por qué esto es genial. Entonces voy a decir por qué es importante.
  16. · Ideal: Un solo lenguaje, un solo format de datos · Simple, Las soluciones NoBackend normalmente vienen como un servicio · Muy rápido para ponerse en marcha.
  17. · Ideal: Un solo lenguaje, un solo format de datos · Simple, Las soluciones NoBackend normalmente vienen como un servicio · Muy rápido para ponerse en marcha.
  18. - Muy poco de configuración, muy poco código repetitivo para escribir. Usted puede comenzar a hacer cosas importantes casi de inmediato, no hay nada que se interponga en el camino de sus ideas y los problemas interesantes de su aplicación, que es lo que hace el usuario con ella. Sincronización en vivo a través de dispositivos, datos en tiempo real de unión - Perfecto para pruebas extremadamente rápida de prototipos y el usuario con los datos reales y los comportamientos en los dispositivos reales
  19. Iniciar el desarrollo en el navegador, cerca del usuario, donde el único aspectos sea su aplicación. Construir las características de cara al usuario de forma rápida, validar, experimentar sin tener que preocuparse por la infraestructura o los esquemas de datos. Averiguar si la idea en realidad vale la pena como para gastar tiempo en ella.
  20. Dreamcode es esencialmente el diseño centrado en el usuario para una API.
  21. Todas estas cosas son cosas buenas. Es nuestro trabajo debemos hacer la web más accesible para las personas. Debemos ayudar a que la gente lo entiende, que se puede hacer en la web. Si optan por la web, sea el desarrollo o el diseño, preocúpense, por que la web se entienda.