Skip to content

Latest commit

 

History

History
107 lines (88 loc) · 9.63 KB

File metadata and controls

107 lines (88 loc) · 9.63 KB

shieldsIO shieldsIO shieldsIO

WideImg

Máster en Programación FullStack con JavaScript y Node.js

JS, Node.js, Frontend, Backend, Firebase, Express, Patrones, HTML5_APIs, Asincronía, Websockets, Testing

Clase 60

Frameworks

img

Un framework, entorno de trabajo o marco de trabajo es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar. En el desarrollo de software, un entorno de trabajo es una estructura conceptual y tecnológica de asistencia definida, normalmente, con artefactos o módulos concretos de software, que puede servir de base para la organización y desarrollo de software. Típicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje interpretado, entre otras herramientas, para así ayudar a desarrollar y unir los diferentes componentes de un proyecto. Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio, y provee una estructura y una especial metodología de trabajo, la cual extiende o utiliza las aplicaciones del dominio. Wikipedia

JS Frameworks: ¿Por qué existen?

JS Frameworks - Partes: Web components

Partes en juego

  • Custom Elements Necesario para agregar nuevos elementos HTML en el DOM
  • HTML Templates Las reglas sobre cómo crear un DOM único encapsulado con sintaxis HTML
  • Shadow DOM Permiten importar código HTML y reutilizar sus componentes en otras webs
  • HTML Imports Necesario para escribir código reutilizable y declarar cómo debe verse, aunque es problemático

Ejemplos en Acción

Frameworks y librerías destacadas

  • Hybrids 🖍 UI library for creating Web Components with simple and functional API
  • LitElement A simple base class for creating fast, lightweight web components
  • Polymer Our original Web Component library
  • Skate.js a web component library designed to give you an augmentation of the web component specs focusing on a functional rendering pipeline, clean property / attribute semantics and a small footprint
  • Slim.js Fast and robust micro-framework and tooling for web components
  • Stencil.js A Web Component compiler for building fast, reusable UI components and Progressive Web Apps 💎 Built by the Ionic Framework team

Recursos

JS Frameworks - Partes: virtual dom

Librerías

  • Virtual-dom A Virtual DOM and diffing algorithm
  • Snabbdom A virtual DOM library with focus on simplicity, modularity, powerful features and performance
  • Maquette Pure and simple virtual DOM library

Recursos

JS Frameworks - Partes: Data Binding

Librerías

  • nx-js | observer-util Transparent reactivity with 100% language coverage. Made with ❤️ and ES6 Proxies.
  • razilobind ES6 JS/HTML binding library for creating dynamic web applications through HTML attribute binding. Pulls in all required parts and configures as RaziloBind
  • hamsa-es6 A dead simple, data-binding & observable model in EcmaScript 6
  • GIST | WickyNilliams/bind.js Super simple one-way data-binding

Recursos

JS Frameworks - Partes: Hablemos de SEO y Crawlers...

Herramientas

recursos