Partir d'un projet de hackathon vers un framework open source réussi : Vladimir Kharlampidi, un développeur front-end, a partagé son expérience de travail sur Framework7
Publié: 2023-07-07Framework7 est un projet qui a grandement simplifié la vie de nombreux développeurs web, mais dont on ne parle pas encore assez pour l'instant.
Framework7 est un outil intuitif et convivial permettant de créer diverses applications mobiles basées sur HTML, CSS et JavaScript. Malgré son caractère unique et sa pertinence, le projet est disponible entièrement gratuitement. La communauté des développeurs Web est convaincue que le projet n'a pas assez de publicité. Le plus grand nombre de spécialistes possible devrait connaître Framework7.
De nombreux sites Web, applications mobiles d'entreprises telles que Wappler, Thorium Builder, WFM Buddy et applications gouvernementales sont créés sur Framework7.
Framework7 n'est pas le seul projet connu lancé par Vladimir Hardampidi. Le développeur est également connu comme le créateur du curseur Swiper, qui est un outil pour faire défiler les images, le soi-disant "carrousel d'images".
Avant de travailler sur des projets Open Source (Open Source est un logiciel avec un code primaire ouvert, qui est disponible pour des modifications effectuées par des tiers sans violer les droits d'auteur), Vladimir a travaillé comme développeur front-end dans de nombreuses entreprises différentes, telles que : ADV, Intern Avenue, FindersCrowd, CodersRank et Optimonk. Il a réalisé de nombreux projets pour les marques renommées suivantes : Disney, Microsoft, McDonalds, Mercedes, Panasonic, etc.
Aujourd'hui, nous allons parler avec Vladimir Kharlampidi de la création du projet, de ses avantages et de son importance pour l'industrie en général.
1. Vous avez 13 ans d'expérience dans l'Open Source et le développement web, et c'est votre métier principal. Dans le même temps, le développement Open Source reste un passe-temps pour de nombreuses personnes. Comment avez-vous réussi à passer du statut de freelance à un travail à temps plein sur vos propres projets ?
Dès le début, j'ai été inspiré par la création de produits universels, qui pourraient faciliter le travail de nombreux autres développeurs. Et dès que mes projets ont commencé à gagner en popularité, il m'a été plus facile de me concentrer sur mes propres projets Open Source, et au fil du temps, de nombreux développeurs du monde entier ont commencé à les utiliser activement. Mais il n'en a pas toujours été ainsi.
J'ai commencé à travailler comme développeur front-end. J'avais l'habitude de travailler en tant qu'indépendant, créant divers sites Web et applications mobiles pour des entreprises locales. J'avais l'habitude de collaborer avec ADV et Disney, pour qui j'ai développé des sites Web, des jeux et des applications pour de grands clients, dont Sony, de nombreuses banques réputées, diverses boutiques en ligne, etc.
J'ai également collaboré avec succès avec la startup britannique primée connue sous le nom d'Intern Avenue, qui est un service qui relie les étudiants et les diplômés, qui recherchent des stages rémunérés avec des employeurs potentiels via un système d'évaluation basé sur les données.
Plus ou moins en parallèle, j'ai créé Brief, qui est une messagerie conçue pour simplifier la communication des entreprises en agrégeant différents canaux de vente en un seul endroit. Parallèlement à ce projet, j'ai travaillé pour la société suédoise FindersCrowd, qui est un service de gestion efficace des recommandations et des conseils dans les organisations, et j'ai collaboré avec les sociétés hongroises CodersRank et OptiMonk.
2. Vladimir, pourriez-vous nous en dire plus sur Framework7 et la façon dont il a été créé ?
En 2014, j'ai pris la décision de participer au hackathon en ligne annuel appelé Static Showdown (un forum où les membres travaillent ensemble pour résoudre un problème particulier dans un laps de temps limité). L'accent était mis sur le développement de sites Web, d'applications et de jeux statiques utilisant uniquement HTML (langage de balisage WEB), CSS (un langage de rendu de page Web) et JavaScript (un langage de programmation), le tout sans logique côté serveur.
À la même période, iOS 7 est sorti avec un nouveau design « plat », qui est devenu viral. Mais malgré le succès et la popularité d'une telle conception, il n'existait pas encore de solutions similaires pour les plateformes Web. Par conséquent, j'ai décidé de répliquer l'interface de l'application iOS en utilisant les technologies Web comme projet pour ce hackathon.
C'est ainsi qu'est apparue l'idée de Framework7. Je voulais créer un « cadre » unique de la future application Web, qui comprend divers composants visuels, tels que des listes, des fenêtres déroulantes, des panneaux, des boutons, des éléments de formulaire, des animations et une navigation pour développer des applications Web et mobiles « hybrides ». applications, utilisant les technologies web les plus avancées. L'objectif principal du projet est de simplifier et d'accélérer le processus de développement Web.
À cette époque, jQuery Mobile, qui est un ensemble d'outils de gestion du contenu des pages WEB, était l'un des frameworks les plus populaires, mais même alors, il avait l'air assez obsolète et n'était jamais passé à un design "plat".
Il m'a fallu environ 48 heures pour créer la première version de Framework7. Et ce projet a remporté la nomination "Crowd Favorite".
Dès la fin du hackathon, j'ai décidé d'écrire un post sur mon projet sur Hacker News afin d'avoir des retours d'autres développeurs et de connaître leur avis personnel. Le poste s'est rapidement vendu, j'ai donc décidé de développer davantage Framework7 en tant qu'outil de création de sites Web et d'applications mobiles.
3. Pourquoi les développeurs aimaient-ils tant Framework7 ? Quels en sont les principaux avantages ?
Framework7 est devenu l'un des premiers dans le créneau des applications mobiles « hybrides ». Avant, si vous vouliez créer une application pour iOS et Android, il fallait connaître Swift, Kotlin ou Java, et grâce à Framework7, une simple connaissance de base de la programmation web suffit. Cela signifie donc que même un seul développeur est capable de créer une application pour iOS et Android.
Il est évident que Framework7 fait gagner beaucoup de temps et de ressources au développeur. Et même un spécialiste novice est capable de créer des applications mobiles.
Malgré le fait que le projet ait été lancé en 2014, je continue à y travailler, en améliorant, modernisant et mettant constamment à jour Framework7 afin de répondre aux normes Web les plus modernes, aux conceptions actuelles et aux styles visuels.
Parlant des principales caractéristiques de Framework7, la première, qui mérite d'être mentionnée, est une réponse stable et rapide. Malgré le fait que certains bogues mineurs puissent encore apparaître, premièrement, ils sont extrêmement rares, et deuxièmement, ils peuvent être corrigés très rapidement.
Il y a une autre caractéristique que je voudrais mentionner est la disponibilité d'une documentation claire et détaillée, qui contient tous les exemples, les descriptions des difficultés possibles et leurs solutions possibles. En outre, Framework7 dispose d'un évier de cuisine visuel et accessible (base de connaissances, boîtes à outils et définitions de termes), où vous pouvez toujours voir comment tout fonctionne et découvrir quels composants sont disponibles et comment ils fonctionnent.
C'est pourquoi Framework7 continue d'être utilisé dans des milliers d'applications mobiles et Web, même au niveau gouvernemental. Par exemple, il a été utilisé pour l'application mobile officielle de vaccination COVID-19 pendant la pandémie au Chili. Dans le même temps, le site Web officiel du projet (https://framework7.io) est visité par 30 000 développeurs chaque mois et le nombre de pages vues dépasse 300 000.
4. Peut-on affirmer que Framework7 occupe une place non négligeable dans l'industrie ?
Je pense que Framework7 a pris une place stable sur le marché pendant toute la durée de son existence. Tout récemment, il a obtenu le premier concurrent, qui est la société Ionic. Une énorme équipe travaille sur cette startup et un financement de plusieurs millions de dollars y a été investi. Mais même malgré toutes ces conditions favorables, la société concurrente dispose de beaucoup moins de composants UI (User Interface) disponibles.
La dernière version de Framework7 a déjà implémenté la dernière version de la conception Material You pour les appareils Android, contrairement à Ionic mentionné précédemment. Les avantages de Framework7 sont également remarqués par de nombreux développeurs qui travaillent avec deux plates-formes logicielles. Selon eux, Framework7 a une bien meilleure composante visuelle et la mise en œuvre de nombreuses fonctions essentielles.
5. Quels sont vos futurs projets ?
Je prévois de continuer à développer mes projets. Il y a aussi une idée de créer un constructeur d'applications mobiles, où aucune connaissance en programmation n'est requise, la solution dite sans code. Ces dernières années, la demande pour le concept de "Low-code" a augmenté, donc un tel projet sera non seulement utile mais aussi pertinent.