A partir de un proyecto Hackathon a un marco de código abierto exitoso: Vladimir Kharlampidi, un desarrollador de front-end compartió su experiencia de trabajo en Framework7
Publicado: 2023-07-07Framework7 es un proyecto que ha hecho la vida mucho más fácil para muchos desarrolladores web, pero que todavía no se discute lo suficiente por ahora.
Framework7 es una herramienta intuitiva y fácil de usar para crear varias aplicaciones móviles, que se basan en HTML, CSS y JavaScript. A pesar de su singularidad y relevancia, el proyecto está disponible de forma totalmente gratuita. La comunidad de desarrolladores web está segura de que el proyecto no tiene suficiente publicidad. Tantos especialistas como sea posible deben conocer Framework7.
Numerosos sitios web, aplicaciones móviles de empresas como Wappler, Thorium Builder, WFM Buddy y aplicaciones gubernamentales se crean en Framework7.
Framework7 no es el único proyecto conocido lanzado por Vladimir Hardampidi. El desarrollador también es conocido como el creador del control deslizante Swiper, que es una herramienta para desplazarse por las imágenes, el llamado "carrusel de imágenes".
Antes de trabajar en proyectos Open Source (Open Source es software con un código primario abierto, que está disponible para modificaciones realizadas por terceros sin violar los derechos de autor), Vladimir solía trabajar como desarrollador front-end en muchas empresas diferentes, tales como: ADV, Intern Avenue, FindersCrowd, CodersRank y Optimonk. Ha implementado una gran cantidad de proyectos para las siguientes marcas conocidas: Disney, Microsoft, McDonalds, Mercedes, Panasonic, etc.
Hoy vamos a hablar con Vladimir Kharlampidi sobre cómo se creó el proyecto y qué ventajas y significado tiene para la industria en general.
1. Tienes 13 años de experiencia en Open Source y desarrollo web, y este es tu trabajo principal. Al mismo tiempo, el desarrollo de código abierto sigue siendo un pasatiempo para muchas personas. ¿Cómo te las arreglaste para pasar del trabajo independiente al trabajo a tiempo completo en tus propios proyectos?
Desde el principio, me inspiré en la creación de productos universales que pudieran facilitar el trabajo de muchos otros desarrolladores. Y tan pronto como mis proyectos comenzaron a ganar popularidad, me fue más fácil concentrarme en mis propios proyectos de código abierto y, con el tiempo, muchos desarrolladores de todo el mundo comenzaron a usarlos activamente. Pero no siempre fue así.
Empecé a trabajar como desarrollador front-end. Solía trabajar como autónomo, creando varios sitios web y aplicaciones móviles para empresas locales. Solía colaborar con ADV y Disney, para quienes desarrollé sitios web, juegos y aplicaciones para grandes clientes, incluidos Sony, muchos bancos de renombre, varias tiendas en línea, etc.
También colaboré con éxito con la galardonada startup británica conocida como Intern Avenue, que es un servicio que conecta a estudiantes y graduados que buscan pasantías pagas con posibles empleadores a través de un sistema de evaluación basado en datos.
Más o menos al mismo tiempo, creé Brief, que es un mensajero diseñado para simplificar las comunicaciones comerciales agregando varios canales de venta en un solo lugar. Paralelamente a ese proyecto, trabajé para la empresa sueca conocida como FindersCrowd, que es un servicio para la gestión eficaz de recomendaciones y consejos en las organizaciones, y colaboro con las empresas húngaras CodersRank y OptiMonk.
2. Vladimir, ¿podría contarnos más sobre Framework7 y la forma en que se creó?
En 2014, tomé la decisión de participar en el hackathon en línea anual llamado Static Showdown (un foro donde los miembros trabajan juntos para resolver un problema en particular en un período de tiempo limitado). El enfoque principal estaba en el desarrollo de sitios web estáticos, aplicaciones y juegos utilizando solo HTML (lenguaje de marcado WEB), CSS (un lenguaje de representación de páginas web) y JavaScript (un lenguaje para programación), todo sin lógica del lado del servidor.
En el mismo período de tiempo, iOS 7 salió con un nuevo diseño “plano”, que se volvió viral. Pero a pesar del éxito y la popularidad de dicho diseño, todavía no existían soluciones similares para plataformas web. Por lo tanto, decidí replicar la interfaz de la aplicación iOS utilizando tecnologías web como proyecto para este hackatón.
Así surgió la idea de Framework7. Quería crear un "marco" único de la futura aplicación web, que incluye varios componentes visuales, como listas, ventanas desplegables, paneles, botones, elementos de formulario, animaciones y navegación para desarrollar aplicaciones web y móviles "híbridas". aplicaciones, utilizando las tecnologías web más avanzadas. El objetivo principal del proyecto es simplificar y acelerar el proceso de desarrollo web.
En ese momento, jQuery Mobile, que es un conjunto de herramientas para administrar el contenido de las páginas WEB, era uno de los marcos más populares, pero incluso entonces solía verse bastante desactualizado y nunca cambió a un diseño "plano".
Me tomó alrededor de 48 horas crear la primera versión de Framework7. Y este proyecto ganó en la nominación de "Favorito del público".
Tan pronto como terminó el hackathon, decidí escribir una publicación sobre mi proyecto en Hacker News para recibir comentarios de otros desarrolladores y conocer su opinión personal. La publicación se agotó rápidamente, así que decidí seguir desarrollando Framework7 como una herramienta para crear sitios web y aplicaciones móviles.
3. ¿Por qué a los desarrolladores les gustaba tanto Framework7? ¿Cuáles son las principales ventajas de la misma?
Framework7 se convirtió en uno de los primeros en el nicho de las aplicaciones móviles “híbridas”. Antes, si querías crear una aplicación para iOS y Android, tenías que saber Swift, Kotlin o Java, y gracias a Framework7 basta con conocimientos básicos de programación web. Entonces significa que incluso un solo desarrollador puede crear una aplicación para iOS y Android.
Es obvio que Framework7 ahorra mucho tiempo y recursos para el desarrollador. E incluso un especialista novato puede crear aplicaciones móviles.
A pesar de que el proyecto se lanzó en 2014, sigo trabajando en él, mejorando, modernizando y actualizando constantemente Framework7 para cumplir con los estándares web más modernos, los diseños actuales y los estilos visuales.
Hablando de las características principales de Framework7, la primera, que vale la pena mencionar, es una respuesta estable y rápida. A pesar de que aún pueden aparecer algunos errores menores, en primer lugar, son extremadamente raros y, en segundo lugar, se pueden solucionar muy rápidamente.
Hay otra característica que me gustaría mencionar es la disponibilidad de documentación clara y detallada, que contiene todos los ejemplos, descripciones de posibles dificultades y sus posibles soluciones. Además, Framework7 tiene un fregadero de cocina visual y accesible (base de conocimiento, juegos de herramientas y definiciones de términos), donde siempre puede echar un vistazo a cómo funciona todo y averiguar qué componentes están disponibles y cómo funcionan.
Es por eso que Framework7 se sigue utilizando en miles de aplicaciones móviles y web, incluso a nivel gubernamental. Por ejemplo, se utilizó para la aplicación móvil oficial de vacunación contra el COVID-19 durante la pandemia en Chile. Al mismo tiempo, el sitio web oficial del proyecto (https://framework7.io) es visitado por 30 mil desarrolladores cada mes, y el número de páginas vistas supera las 300 mil.
4. ¿Podemos afirmar que Framework7 ocupa un lugar significativo en la industria?
Creo que Framework7 ha ocupado un lugar estable en el mercado durante todo el tiempo de su existencia. Recientemente, consiguió el primer competidor, que es la empresa Ionic. Un gran equipo está trabajando en esta puesta en marcha y se han invertido fondos multimillonarios en ella. Pero incluso a pesar de todas estas condiciones favorables, la empresa competidora tiene muchos menos componentes de IU (interfaz de usuario) disponibles.
La última versión de Framework7 ya ha implementado la última versión del diseño de Material You para dispositivos Android, a diferencia del Ionic mencionado anteriormente. Muchos desarrolladores que trabajan con dos plataformas de software también notan las ventajas de Framework7. Según ellos, Framework7 tiene un componente visual mucho mejor y la implementación de muchas funciones esenciales.
5. ¿Cuáles son tus planes futuros?
Planeo seguir desarrollando mis proyectos. También existe la idea de crear un constructor de aplicaciones móviles, donde no se requieren conocimientos de programación, la llamada solución sin código. En los últimos años, la demanda del concepto de “Low-code” ha ido en aumento, por lo que un proyecto de este tipo no solo será útil sino también relevante.