CARACTERISTICAS
DE DART
¿QUE ES DART?
Dart es un lenguaje open source desarrollado en Google.
¿Con que objetivo se desarrollo dart?
con el objetivo de permitir a los desarrolladores utilizar un lenguaje orientado a objetos y con análisis estático de tipo. Desde la primera versión estable en 2011, Dart ha cambiado bastante, tanto en el lenguaje en sí como en sus objetivos principales. Con la versión 2.0, el sistema de tipo de Dart pasó de opcional a estático, y desde su llegada, Flutter (explicamos qué es más adelante) se ha convertido en el principal objetivo del lenguaje
¿Cuáles son las herramientas integradas que tiene dart?
A diferencia de muchos lenguajes, Dart se diseñó con el objetivo de hacer el proceso de desarrollo lo más cómodo y rápido posible para los desarrolladores. Por eso, viene con un conjunto bastante extenso de herramientas integrado, como su propio gestor de paquetes, varios compiladores/transpiladores, un analizador y formateador. Además, la máquina virtual de Dart y la compilación Just-in-Time hacen que los cambios realizados en el código se puedan ejecutar inmediatamente.
¿Con que lenguajes tiene similitud dart?
En cuanto a la sintaxis, la de Dart es muy similar a lenguajes como JavaScript, Java y C ++, por lo que aprender Dart sabiendo uno de estos lenguajes es cuestión de horas.
Además, Dart consta de un gran apoyo para la asincronía, y trabajar con generadores y iterables es extremadamente sencillo.
¿Qué es el Hot Restart?
permite probar rápidamente los cambios en su aplicación durante el desarrollo, incluidas las ediciones de código de varios archivos, los recursos y las referencias. Impulsa los nuevos cambios al paquete de aplicaciones existente en el destino de depuración, lo que da como resultado un ciclo de compilación e implementación mucho más rápido.
¿Qué es el Hot Reload?
La funcionalidad hot reload de Flutter te ayuda a rápida y fácilmente experimentar, construir UIS, añadir funcionalidades y arreglar bugs. Hot reload trabaja inyectando ficheros de código fuente actualizados en la Máquina Virtual(VM) Dart en ejecución.
¿Que es flutter?
Flutter es un framework de Dart para crear aplicaciones multiplataforma con un único código. A diferencia de otros frameworks multiplataforma como por ejemplo Ionic, el código de una aplicación de Flutter se compila a código nativo, por lo que el rendimiento alcanzado es superior a aplicaciones basadas en web-views.
Además, a diferencia de React Native, Flutter no utiliza componentes nativos, sino que viene con sus propios componentes, llamados widgets, por lo que la misma aplicación se verá igual en cualquier dispositivo, independientemente de su sistema operativo o la versión. Gracias a ello, el desarrollador no tiene que preocuparse por que el diseño de su aplicación se vea mal en dispositivos antiguos.
tiene varios ejemplos de aplicaciones desarrolladas con Flutter:
Google Ads
AppTree
Reflectly
inLapp Coffee
SSHButtons
Además de aplicaciones móviles, con Flutter también se pueden hacer páginas web y aplicaciones de escritorio, aunque el soporte para páginas web está en beta, y por aplicaciones de escritorio en technical preview, por lo que quien los quiera usar habrá que esperar un tiempo más a que sea estable.
¿Cuáles son los usos de dart?
Dart es un lenguaje de propósito general, y lo puedes utilizar casi para cualquier cosa:
En aplicaciones web, utilizando la librería de arte: html y el transpilador para transformar el código en Dart en JavaScript, o utilizando frameworks como AngularDart.
En servidores, utilizando las librerías de arte: http y arte: io. También hay varios frameworks que se pueden utilizar, como por ejemplo Aqueduct.
En aplicaciones de consola.
En aplicaciones móviles gracies a Flutter.