El autor del material, cuya traducción publicamos hoy, está trabajando en el marco Quasar. Esta es una herramienta de código abierto extensible totalmente funcional para desarrollar aplicaciones modernas para diversos fines. Está construido sobre la base del popular marco front-end Vue.js y utiliza las capacidades de Node.js, Webpack y Babel. Más recientemente, a principios de julio de este año, Quasar lanzó su primer lanzamiento estable.
Antecedentes
Antes de comenzar a hablar sobre las capacidades de Quasar, me gustaría contarles brevemente sobre la historia de este marco.
Hace unos años, yo, como creo, muchos de los que leen esto, trabajaban en un entorno corporativo. En cierto punto, estaba cansado de todo lo que acompaña a ese trabajo.
Me acosaron los problemas causados por las herramientas corporativas en conflicto. Estoy cansado de luchar contra las incompatibilidades que surgen cuando interactúan. Realmente quería llevar una vida simple en la que pudiera usar mi conocimiento de programación y crear algo significativo, algo que me brindara satisfacción interna. Algo que puede hacer del mundo un lugar mejor.
En 2015, utilicé muchas herramientas para crear proyectos de varios tipos. Estas fueron aplicaciones para iOS y Android. Estas fueron aplicaciones web, sitios web y PWA, aplicaciones de escritorio para Windows y macOS.
Cada tipo de aplicación requiere un conjunto único de herramientas. Estas herramientas se utilizan para diseñar interfaces, escribir código y preparar proyectos para su publicación. Vi esta realidad, pero no pude deshacerme del sueño de una herramienta universal que pueda reemplazar a todas las demás.
Quería encontrar un marco único que resolviera todas las dificultades de desarrollar aplicaciones para diferentes plataformas. Una con la cual sería posible crear diferentes tipos de aplicaciones que se basarían en una sola base de código.
No pude encontrar una herramienta tan fantástica y decidí crearla por mi cuenta.
Fue una tarea colosal. Comencé desde cero y me di cuenta de que necesitaba una base en forma de un poderoso marco básico, cuyas capacidades se pueden ampliar y mejorar para crear el sistema universal que pinté en mi imaginación.
En este momento, Vue.js. ganó fama. Después de explorar la estructura de este marco, aprender cómo crear aplicaciones sobre la base, cómo expandir sus capacidades, decidí que sería una base excelente para el nuevo marco que planeaba crear. Esto, entre otras cosas, significó un ahorro significativo en el tiempo de desarrollo.
Fue entonces cuando nació el marco Quasar.
¿Cuál es la esencia de Quasar?
El marco Quasar, a nivel conceptual, es un conjunto universal de componentes que se utilizan para crear aplicaciones modernas. Entre dichos componentes, por ejemplo, se pueden anotar cuadros de diálogo, botones, campos de entrada, pestañas, paneles, información sobre herramientas, barras de herramientas, iconos de notificación, herramientas para seleccionar fechas, colores, iconos. Estas son tarjetas, avatares, pancartas, indicadores de descarga. Al mismo tiempo, Quasar usa componentes simples, como los mismos botones, así como otros más complejos. Por ejemplo, estos son campos para mostrar mensajes de chat, son gráficos de actividades, tablas, calendarios, reproductores de video, editores WYSIWYG, cajones, sistemas de menú de cinta y mucho más.
Todos estos componentes están basados en Vue.js. Gracias a esto, trabajar con ellos parecerá completamente familiar para todos los desarrolladores de Vue que, mientras perfeccionan sus proyectos, buscan un sistema de componentes simple y extensible.
La versión de cuasar recién lanzada tiene 123 componentes. Este número crece constantemente gracias a sus herramientas estándar para crear componentes personalizados.
Quasar, además, tiene un sistema incorporado para crear versiones de producción de aplicaciones. Todo funciona desde la línea de comandos.
Después de instalar una dependencia global y crear un proyecto, necesita literalmente una línea de código para crear aplicaciones que apunten a plataformas compatibles con Quasar. Al mismo tiempo, las aplicaciones para iOS, Android, Windows, macOS, Linux, así como las aplicaciones web, se crean sobre la base de un único código base.
En realidad, este es el equipo en cuestión:
$ quasar build
Al trabajar con Quasar, puede olvidarse de las complejidades asociadas con Webpack y Babel, el algoritmo de sacudidas de árboles y otras formas de optimizar los paquetes. Todos estos problemas se resuelven automáticamente mediante las herramientas internas del marco. Al mismo tiempo, quien usa Quasar tiene la oportunidad de intervenir en el trabajo de sus mecanismos y configurar todo exactamente como lo necesita.
El acceso a todas estas potentes funciones está diseñado para simplificar y acelerar el proceso de desarrollo de aplicaciones utilizando Quasar.
Camino a la primera versión de Quasar
Las primeras versiones de Quasar, después de su lanzamiento, tuvieron que hacer muchos cambios. A menudo se trata de cambios que rompen la compatibilidad. Estoy seguro de que a muchos de los primeros usuarios del framework no les gustó esto. Pero este es un mal necesario, un "dolor creciente" que surge de la naturaleza iterativa del desarrollo del Quasar.
Se utilizaron versiones desde 0.13 hasta 0.17 para mejorar el marco. A partir de la versión 0.17, Quasar finalmente ha adquirido una estructura adecuada. Ella ayudó a formar una base estable que conduzca al crecimiento y la expansión del marco. Al mismo tiempo, esta estructura permitió prescindir de cambios profundos que afectan la compatibilidad en el futuro.
En este punto, decidimos congelar el desarrollo y llevar a cabo una refactorización completa del proyecto para organizar y optimizar lo que ya se ha creado.
Tenga en cuenta que dije "nosotros" arriba. Hice esto porque para ese momento ya era plenamente consciente de la escala del proyecto y me di cuenta de que no podía crearlo solo. Como resultado, comencé a formar un equipo de programadores para desarrollar Quasar junto con ellos.
Al principio, un programador se unió a mí. Entonces, el segundo, el tercero. Esto sucedió hasta que 8 programadores estuvieron en el equipo principal. Ahora nuestro equipo tiene tantos especialistas como había después de que se formó. Estos son desarrolladores experimentados, se complementan entre sí en términos de sus conocimientos y habilidades.
El equipo principal cuenta con el apoyo de voluntarios que participan en el soporte al usuario, la documentación, el trabajo con los medios y otros asuntos similares. Además, Quasar ha desarrollado una comunidad activa de desarrolladores. Los miembros de esta comunidad comparten experiencias que les ayudan a todos a crecer profesionalmente. Veo todo esto como algo así como una "gran familia": un grupo de personas reunidas en torno a un objetivo común y ayudándose mutuamente a alcanzar nuevos horizontes.
En particular, nuestro chat de Discord es un lugar animado en el que las conversaciones, como parece, nunca se detienen. Hablan de una variedad de cosas. Por ejemplo, los desarrolladores voluntariamente comparten consejos para trabajar con el sistema.
Quasar 1.0 es un proyecto que requirió mucho tiempo del equipo central y de los voluntarios. Desde el momento en que decidimos congelar la rama de desarrollo de una de las versiones anteriores, pasamos más de 4,000 horas hombre trabajando en Quasar.
Además, la comunidad de usuarios de Quasar ha participado activamente en la mejora del código del proyecto. Este proceso continuó durante 5 meses. Primero, se lanzó una versión beta abierta del producto, luego se lanzó un candidato de lanzamiento. Todo esto nos dio la oportunidad de lanzar la primera versión del marco, que ya está, por así decirlo, probada en la batalla.
El lanzamiento de Quasar v1 Stable es un hito importante en el camino hacia el proyecto. Pero este es solo el primer paso, solo la base de esas cosas maravillosas que queremos implementar en el futuro.
Este lanzamiento fue creado con la flexibilidad y extensibilidad de la solución en mente. Pero ya tenemos un gran esquema de desarrollo de proyectos, que muestra la dirección del futuro movimiento Quasar. En particular, en futuras versiones del marco habrá varias plataformas de destino nuevas para las cuales será posible recopilar proyectos. Por ejemplo, estas son Extensiones de navegador, Webview y Capacitor.
Procesar el marco requería racionalizar sus sistemas y procesos internos básicos. Esto es lo que le dará a Quasar la oportunidad de crecer en los próximos años sin dejar de ser relevante. Esto también significa que, a medida que se desarrolle, no tendrá que realizar cambios en su código que violen la compatibilidad.
Entonces, supongamos que es un desarrollador de Vue (o un desarrollador que usa otra cosa). Al hacerlo, desea lo siguiente:
- Agilice el trabajo con componentes.
- Simplifique el proceso de creación de aplicaciones.
- Cree aplicaciones para todas las plataformas principales.
Si es así, simplemente no puedes pasar la última versión de Quasar.
Resumen
Este material describe muy brevemente las capacidades del marco Quasar. Su autor dice que planea escribir varios artículos más sobre las características técnicas del marco.
Si este marco le interesa, aquí hay algunos recursos útiles.
Estimados lectores! ¿Planeas usar Quasar en tus proyectos?
