Framework7 ist ein Projekt, das vielen Webentwicklern das Leben erheblich erleichtert hat, über das aber derzeit noch zu wenig diskutiert wird.
Framework7 ist ein intuitives und benutzerfreundliches Tool zum Erstellen verschiedener mobiler Anwendungen, die auf HTML, CSS und JavaScript basieren. Trotz seiner Einzigartigkeit und Relevanz ist das Projekt völlig kostenlos erhältlich. Die Community der Webentwickler ist sich sicher, dass das Projekt nicht über genügend Werbung verfügt. Möglichst viele Spezialisten sollten über Framework7 Bescheid wissen.
Auf ihr werden zahlreiche Websites, mobile Anwendungen von Unternehmen wie Wappler, Thorium Builder, WFM Buddy und Regierungsanwendungen erstellt Framework7.
Framework7 ist nicht das einzige bekannte Projekt, das von Vladimir Hardampidi gestartet wurde. Der Entwickler ist auch als Erfinder des Swiper-Sliders bekannt, einem Tool zum Scrollen durch Bilder, dem sogenannten „Bildkarussell“.
Vor der Arbeit an Open-Source-Projekten (Open Source ist Software mit einem offenen Primärcode, der für Modifikationen durch Dritte ohne verfügbar ist). Vladimir hat als Front-End-Entwickler in vielen verschiedenen Unternehmen gearbeitet, darunter: ADV, Intern Avenue, FindersCrowd, CodersRank und andere Optimonk. Er hat viele Projekte für folgende bekannte Marken umgesetzt: Disney, Microsoft, McDonalds, Mercedes, Panasonic usw.
Heute werden wir mit Vladimir Kharlampidi darüber sprechen, wie das Projekt entstanden ist und welche Vorteile und Bedeutung es für die Branche im Allgemeinen hat.
1. Du verfügst über 13 Jahre Erfahrung im Bereich Open Source und Web Entwicklung, und das ist Ihre Hauptaufgabe. Gleichzeitig bleibt die Open-Source-Entwicklung für viele Menschen ein Hobby. Wie haben Sie den Übergang von der freiberuflichen Tätigkeit zur Vollzeitarbeit an Ihren eigenen Projekten geschafft?
Von Anfang an inspirierte mich die Entwicklung universeller Produkte, die die Arbeit vieler anderer Entwickler erleichtern könnten. Und sobald meine Projekte an Popularität gewannen, fiel es mir leichter, mich auf mein eigenes Open zu konzentrieren Quellprojekte und im Laufe der Zeit begannen viele Entwickler auf der ganzen Welt, sie zu verwenden aktiv. Aber das war nicht immer so.
Ich begann als Frontend-Entwickler zu arbeiten. Ich habe als Freiberufler gearbeitet und verschiedene Websites und mobile Anwendungen für lokale Unternehmen erstellt. Früher habe ich mit ADV und Disney zusammengearbeitet, für die ich Websites, Spiele und Anwendungen für große Kunden entwickelt habe, darunter Sony, viele namhafte Banken, verschiedene Online-Shops usw.
Ich habe auch erfolgreich mit dem preisgekrönten britischen Startup Intern Avenue zusammengearbeitet, einem Dienst, der verbindet Studierende und Absolventen, die auf der Suche nach bezahlten Praktika sind, über eine datengesteuerte Bewertung mit potenziellen Arbeitgebern System.
Mehr oder weniger gleichzeitig habe ich Brief erstellt, einen Messenger, der die Geschäftskommunikation vereinfachen soll, indem er verschiedene Vertriebskanäle an einem einzigen Ort zusammenfasst. Parallel zu diesem Projekt arbeitete ich für das schwedische Unternehmen FindersCrowd, einen effektiven Dienst Verwaltung von Empfehlungen und Ratschlägen in Organisationen und Zusammenarbeit mit den ungarischen Unternehmen CodersRank und OptiMonk.
2. Vladimir, erzählen Sie uns bitte mehr über Framework7 und die Art und Weise, wie es erstellt wurde?
Im Jahr 2014 traf ich die Entscheidung, am jährlichen Online-Hackathon namens „Static Showdown“ teilzunehmen (ein Forum, in dem Mitglieder zusammenarbeiten, um ein bestimmtes Problem in einem begrenzten Zeitraum zu lösen). Das Hauptaugenmerk lag auf der Entwicklung statischer Websites, Anwendungen und Spiele HTML (WEB-Auszeichnungssprache), CSS (eine Sprache zur Darstellung von Webseiten) und JavaScript (eine Programmiersprache), alles ohne serverseitige Logik.
Zur gleichen Zeit kam iOS 7 mit einem neuen „flachen“ Design heraus, das viral ging. Doch trotz des Erfolgs und der Beliebtheit eines solchen Designs gab es noch keine ähnlichen Lösungen für Webplattformen. Daher habe ich beschlossen, die iOS-Anwendungsoberfläche mithilfe von Webtechnologien als Projekt für diesen Hackathon zu replizieren.
So entstand die Idee von Framework7. Ich wollte einen einzigartigen „Rahmen“ der zukünftigen Webanwendung erstellen, der verschiedene visuelle Komponenten wie Listen, Dropdown-Fenster, Panels usw. umfasst. Schaltflächen, Formularelemente, Animationen und Navigation für die Entwicklung von Webanwendungen und „hybriden“ mobilen Anwendungen unter Verwendung des fortschrittlichsten Webs Technologien. Das Hauptziel des Projekts besteht darin, den Webentwicklungsprozess zu vereinfachen und zu beschleunigen.
Zu dieser Zeit war jQuery Mobile eines davon, eine Reihe von Tools zur Verwaltung des Inhalts von WEB-Seiten beliebtesten Frameworks, aber selbst damals sah es ziemlich veraltet aus und wurde nie auf ein „flaches“ Framework umgestellt. Design.
Ich habe rund 48 Stunden gebraucht, um die erste Version von Framework7 zu erstellen. Und dieses Projekt gewann die Nominierung „Publikumsfavorit“.
Sobald der Hackathon zu Ende war, beschloss ich, einen Beitrag über mein Projekt auf Hacker News zu schreiben, um Feedback von anderen Entwicklern zu erhalten und ihre persönliche Meinung zu erfahren. Da der Beitrag schnell ausverkauft war, beschloss ich, Framework7 als Tool zum Erstellen von Websites und mobilen Anwendungen weiterzuentwickeln.
3. Warum mochten die Entwickler Framework7 so sehr? Was sind die Hauptvorteile davon?
Framework7 wurde zu einem der ersten in der Nische der „hybriden“ mobilen Anwendungen. Wenn Sie bisher eine Anwendung für iOS und Android erstellen wollten, mussten Sie Swift, Kotlin oder Java beherrschen und dank Framework7 nur Grundkenntnisse Web Programmierung reicht. Das bedeutet, dass sogar ein einzelner Entwickler eine Anwendung für iOS und Android erstellen kann.
Es liegt auf der Hand, dass Framework7 dem Entwickler viel Zeit und Ressourcen spart. Und selbst ein unerfahrener Spezialist ist dazu in der Lage Erstellen Sie mobile Anwendungen.
Obwohl das Projekt im Jahr 2014 gestartet wurde, arbeite ich weiter daran und verbessere mich ständig. Modernisierung und Aktualisierung von Framework7, um den modernsten Webstandards, aktuellen Designs usw. gerecht zu werden visuelle Stile.
Wenn wir über die Hauptfunktionen von Framework7 sprechen, ist zunächst die stabile und schnelle Reaktion erwähnenswert. Auch wenn noch einige kleinere Fehler auftreten können, sind diese erstens äußerst selten und zweitens können sie sehr schnell behoben werden.
Ein weiteres Merkmal, das ich erwähnen möchte, ist die Verfügbarkeit klarer und detaillierter Informationen Dokumentation, die alle Beispiele, Beschreibungen möglicher Schwierigkeiten und deren mögliche enthält Lösungen. Außerdem verfügt Framework7 über eine visuelle und zugängliche Kitchen Sink (Wissensdatenbank, Toolkits und Begriffsdefinitionen). Hier können Sie immer einen Blick darauf werfen, wie alles funktioniert, und erfahren, welche Komponenten verfügbar sind und wie sie funktionieren Funktion.
Aus diesem Grund wird Framework7 auch auf staatlicher Ebene weiterhin in Tausenden von Mobil- und Webanwendungen eingesetzt. Beispielsweise wurde es während der Pandemie in Chile für die offizielle mobile App zur COVID-19-Impfung verwendet. Gleichzeitig ist die offizielle Website des Projekts ( https://framework7.io) wird jeden Monat von 30.000 Entwicklern besucht und die Anzahl der Seitenaufrufe übersteigt 300.000.
4. Können wir behaupten, dass Framework7 einen bedeutenden Platz in der Branche einnimmt?
Ich denke, dass Framework7 während seines gesamten Bestehens einen stabilen Platz auf dem Markt eingenommen hat. Erst kürzlich bekam er den ersten Konkurrenten, nämlich die Firma Ionic. An diesem Startup arbeitet ein riesiges Team, in das mehrere Millionen Dollar investiert wurden. Doch trotz all dieser günstigen Konditionen verfügt das Konkurrenzunternehmen über deutlich weniger verfügbare UI-Komponenten (User Interface).
Die neueste Version von Framework7 hat im Gegensatz zum zuvor erwähnten Ionic bereits die neueste Version des von Ihnen entworfenen Materials für Android-Geräte implementiert. Die Vorteile von Framework7 werden auch von vielen Entwicklern erkannt, die mit zwei Softwareplattformen arbeiten. Laut ihnen verfügt Framework7 über eine deutlich bessere visuelle Komponente und die Implementierung vieler wesentlicher Funktionen.
5. Was sind deine Zukunftspläne?
Ich habe vor, meine Projekte weiterzuentwickeln. Es gibt auch die Idee, einen Konstruktor für mobile Anwendungen zu erstellen, für den keine Programmierkenntnisse erforderlich sind, die sogenannte No-Code-Lösung. In den letzten Jahren ist die Nachfrage nach dem Konzept „Low-Code“ gestiegen, sodass ein solches Projekt nicht nur nützlich, sondern auch relevant sein wird.