Saltar al contenido
Framework Ecosystems LabsUn contrato, muchos ecosistemas, la misma prueba.

🎯 Dart#

⬅️ Atlas · 🗂️ Índice · 🧭 Taxonomía

Una sola entrada, y la relación más inusual del catálogo entre un lenguaje y un framework. Dart nació en 2011 para sustituir a JavaScript en el navegador. Fracasó en ese objetivo por completo. Años después encontró su razón de existir sosteniendo Flutter, y hoy casi todo el Dart del mundo es Flutter.

Un lenguaje al servicio de un framework#

Es el reverso de lo habitual. En los demás ecosistemas el lenguaje existe primero y los frameworks aparecen encima; aquí el framework rescató al lenguaje y después lo moldeó:

Necesidad de Flutter Qué se añadió a Dart
Recarga en caliente durante el desarrollo Compilación just-in-time en desarrollo y anticipada para producción
Interfaz declarativa sin ruido sintáctico Constructores, argumentos con nombre y expresiones de colección pensadas para árboles de widgets
Sin pausas visibles al animar Recolección de basura generacional ajustada a objetos de vida muy corta
Un solo hilo de interfaz sin bloqueos Aislados con paso de mensajes, sin memoria compartida
Menos errores en tiempo de ejecución Nulabilidad comprobada en compilación, incorporada en 2021

Qué se lleva y qué se paga con Flutter#

Flutter dibuja su propia interfaz con su motor gráfico, en lugar de usar los componentes del sistema operativo. Ese es su compromiso central:

Se lleva: el mismo aspecto exacto en todas las plataformas, control total del píxel, animaciones consistentes, y un solo código para móvil, escritorio y web.

Se paga: no hereda automáticamente los cambios de la plataforma —un componente nuevo del sistema no aparece solo—, la accesibilidad depende de que el framework la reimplemente bien, y el tamaño mínimo de la aplicación es mayor.

Es la comparación que el módulo 09 plantea entre dibujar propio y usar componentes nativos, con React Native en la otra columna.

La tecnología#

<!-- generado:tabla-ecosistema dart -->

Tecnología Clasificación Desde Era Estado Licencia Documentación
Flutter ui-sdk 2017 🟢 Vigente 🟢 activo BSD-3-Clause oficial

<!-- fin -->

Qué aportó#

<!-- generado:notas-ecosistema dart -->

<!-- fin -->