Το Framework7 είναι ένα έργο που έχει κάνει τη ζωή πολύ πιο εύκολη για πολλούς προγραμματιστές ιστού, αλλά δεν έχει συζητηθεί αρκετά προς το παρόν.
Το Framework7 είναι ένα διαισθητικό και φιλικό προς τον χρήστη εργαλείο για τη δημιουργία διαφόρων εφαρμογών για κινητές συσκευές, οι οποίες βασίζονται σε HTML, CSS και JavaScript. Παρά τη μοναδικότητα και τη συνάφειά του, το έργο διατίθεται εντελώς δωρεάν. Η κοινότητα των προγραμματιστών ιστού είναι βέβαιη ότι το έργο δεν έχει αρκετή διαφήμιση. Όσο περισσότεροι ειδικοί γίνεται θα πρέπει να γνωρίζουν για το Framework7.
Πολλοί ιστότοποι, εφαρμογές για κινητές συσκευές από εταιρείες όπως η Wappler, το Thorium Builder, το WFM Buddy και κυβερνητικές εφαρμογές δημιουργούνται σε Πλαίσιο 7.
Το Framework7 δεν είναι το μόνο γνωστό έργο που ξεκίνησε από τον Βλαντιμίρ Χαρνταμπίδη. Ο προγραμματιστής είναι επίσης γνωστός ως ο δημιουργός του ρυθμιστικού Swiper, το οποίο είναι ένα εργαλείο για την κύλιση στις εικόνες, το λεγόμενο «καρουσέλ εικόνας».
Πριν από την εργασία σε έργα ανοιχτού κώδικα (το Open Source είναι λογισμικό με ανοιχτό πρωτεύοντα κώδικα, το οποίο είναι διαθέσιμο για τροποποιήσεις που εκτελούνται από τρίτους χωρίς παραβιάζοντας τα πνευματικά δικαιώματα), ο Vladimir εργαζόταν ως προγραμματιστής front-end σε πολλές διαφορετικές εταιρείες, όπως: ADV, Intern Avenue, FindersCrowd, CodersRank και Optimonk. Έχει υλοποιήσει πολλά έργα για τις ακόλουθες γνωστές μάρκες: Disney, Microsoft, McDonalds, Mercedes, Panasonic κ.λπ.
Σήμερα θα μιλήσουμε με τον Βλαντιμίρ Χαρλαμπίδη για το πώς δημιουργήθηκε το έργο και ποια πλεονεκτήματα και σημασία έχει για τον κλάδο γενικότερα.
1. Έχετε 13 χρόνια εμπειρίας στο Open Source και Ανάπτυξη διαδικτύου, και αυτή είναι η κύρια δουλειά σας. Ταυτόχρονα, η ανάπτυξη ανοιχτού κώδικα παραμένει ένα χόμπι για πολλούς ανθρώπους. Πώς καταφέρατε να περάσετε από τον ελεύθερο επαγγελματία σε πλήρη απασχόληση για τα δικά σας έργα;
Από την αρχή, εμπνεύστηκα στη δημιουργία καθολικών προϊόντων, τα οποία θα μπορούσαν να διευκολύνουν τη δουλειά πολλών άλλων προγραμματιστών. Και μόλις τα έργα μου άρχισαν να κερδίζουν δημοτικότητα, ήταν πιο εύκολο για μένα να επικεντρωθώ στο δικό μου Open Έργα πηγής, και με την πάροδο του χρόνου, πολλοί προγραμματιστές σε όλο τον κόσμο άρχισαν να τα χρησιμοποιούν δραστήρια. Όμως δεν ήταν πάντα έτσι.
Άρχισα να εργάζομαι ως προγραμματιστής front-end. Δούλευα ως ελεύθερος επαγγελματίας, δημιουργώντας διάφορες ιστοσελίδες και εφαρμογές για κινητά για τοπικές εταιρείες. Συνεργαζόμουν με την ADV και την Disney, για τις οποίες ανέπτυξα ιστοσελίδες, παιχνίδια και εφαρμογές για μεγάλους πελάτες, συμπεριλαμβανομένης της Sony, πολλών αξιόπιστων τραπεζών, διαφόρων ηλεκτρονικών καταστημάτων κ.λπ.
Συνεργάστηκα επίσης με επιτυχία με τη βραβευμένη βρετανική startup γνωστή ως Intern Avenue, η οποία είναι μια υπηρεσία που συνδέει φοιτητές και αποφοίτους, που αναζητούν αμειβόμενη πρακτική άσκηση με πιθανούς εργοδότες μέσω αξιολόγησης βάσει δεδομένων Σύστημα.
Λίγο πολύ ταυτόχρονα, δημιούργησα το Brief, το οποίο είναι ένας αγγελιοφόρος που έχει σχεδιαστεί για να απλοποιεί τις επιχειρηματικές επικοινωνίες συγκεντρώνοντας διάφορα κανάλια πωλήσεων σε ένα μόνο μέρος. Παράλληλα με αυτό το έργο, εργαζόμουν για τη σουηδική εταιρεία γνωστή ως FindersCrowd, η οποία είναι μια υπηρεσία για αποτελεσματική διαχείριση συστάσεων και συμβουλών σε οργανισμούς και συνεργασία με τις ουγγρικές εταιρείες CodersRank και OptiMonk.
2. Vladimir, θα μας πεις περισσότερα για το Framework7 και τον τρόπο δημιουργίας του;
Το 2014, πήρα την απόφαση να λάβω μέρος στο ετήσιο διαδικτυακό hackathon που ονομάζεται Static Showdown (ένα φόρουμ όπου τα μέλη συνεργάζονται για να λύσουν ένα συγκεκριμένο ζήτημα σε περιορισμένο χρονικό διάστημα). Η κύρια εστίαση ήταν στην ανάπτυξη στατικών ιστοτόπων, εφαρμογών και παιχνιδιών που χρησιμοποιούν μόνο HTML (Γλώσσα σήμανσης WEB), CSS (μια γλώσσα απόδοσης ιστοσελίδας) και JavaScript (μια γλώσσα προγραμματισμού), όλα χωρίς λογική από την πλευρά του διακομιστή.
Την ίδια χρονική περίοδο, το iOS 7 κυκλοφόρησε με μια νέα «επίπεδη» σχεδίαση, η οποία έγινε viral. Όμως, παρά την επιτυχία και τη δημοτικότητα ενός τέτοιου σχεδιασμού, δεν υπήρχαν ακόμη παρόμοιες λύσεις για πλατφόρμες Ιστού. Ως εκ τούτου, αποφάσισα να αντιγράψω τη διεπαφή εφαρμογής iOS χρησιμοποιώντας τεχνολογίες Ιστού ως έργο για αυτό το hackathon.
Κάπως έτσι εμφανίστηκε η ιδέα του Framework7. Ήθελα να δημιουργήσω ένα μοναδικό «πλαίσιο» της μελλοντικής διαδικτυακής εφαρμογής, το οποίο περιλαμβάνει διάφορα οπτικά στοιχεία, όπως λίστες, αναπτυσσόμενα παράθυρα, πίνακες, κουμπιά, στοιχεία φόρμας, κινούμενα σχέδια και πλοήγηση για την ανάπτυξη εφαρμογών ιστού και «υβριδικών» εφαρμογών για κινητά, χρησιμοποιώντας τον πιο προηγμένο ιστό τεχνολογίες. Πρωταρχικός στόχος του έργου είναι η απλοποίηση και η επιτάχυνση της διαδικασίας ανάπτυξης Ιστού.
Εκείνη την εποχή, το jQuery Mobile, το οποίο είναι ένα σύνολο εργαλείων για τη διαχείριση του περιεχομένου των ιστοσελίδων, ήταν ένα από τα τα πιο δημοφιλή πλαίσια, αλλά ακόμα και τότε φαινόταν αρκετά ξεπερασμένο και ποτέ δεν άλλαξε σε "επίπεδο" σχέδιο.
Μου πήρε περίπου 48 ώρες για να δημιουργήσω την πρώτη έκδοση του Framework7. Και αυτό το έργο κέρδισε στην υποψηφιότητα "Crowd Favorite".
Μόλις τελείωσε το hackathon, αποφάσισα να γράψω μια ανάρτηση για το έργο μου στο Hacker News για να λάβω σχόλια από άλλους προγραμματιστές και να μάθω την προσωπική τους γνώμη. Η ανάρτηση εξαντλήθηκε γρήγορα, οπότε αποφάσισα να αναπτύξω περαιτέρω το Framework7 ως εργαλείο για τη δημιουργία ιστοσελίδων και εφαρμογών για κινητά.
3. Γιατί οι προγραμματιστές αγαπούσαν τόσο πολύ το Framework7; Ποια είναι τα κύρια πλεονεκτήματά του;
Το Framework7 έγινε ένα από τα πρώτα στη θέση των «υβριδικών» εφαρμογών για κινητά. Πριν, αν θέλατε να δημιουργήσετε μια εφαρμογή για iOS και Android, έπρεπε να γνωρίζετε Swift, Kotlin ή Java και χάρη στο Framework7, απλώς βασικές γνώσεις προγραμματισμός Ιστού είναι αρκετό. Αυτό σημαίνει ότι ακόμη και ένας προγραμματιστής μπορεί να δημιουργήσει μια εφαρμογή για iOS και Android.
Είναι προφανές ότι το Framework7 εξοικονομεί πολύ χρόνο και πόρους για τον προγραμματιστή. Και ακόμη και ένας αρχάριος ειδικός μπορεί να το κάνει δημιουργία εφαρμογών για κινητές συσκευές.
Παρά το γεγονός ότι το έργο ξεκίνησε το 2014, συνεχίζω να το δουλεύω, βελτιώνοντας συνεχώς, εκσυγχρονισμός και αναβάθμιση του Framework7 προκειμένου να πληροί τα πιο σύγχρονα πρότυπα ιστού, τα τρέχοντα σχέδια και οπτικά στυλ.
Μιλώντας για τα κύρια χαρακτηριστικά του Framework7, το πρώτο που αξίζει να αναφέρουμε είναι η σταθερή και γρήγορη απόκριση. Παρά το γεγονός ότι ορισμένα μικρά σφάλματα ενδέχεται να εξακολουθούν να εμφανίζονται, πρώτον, είναι εξαιρετικά σπάνια και, δεύτερον, μπορούν να διορθωθούν πολύ γρήγορα.
Υπάρχει ένα άλλο χαρακτηριστικό που θα ήθελα να αναφέρω είναι η διαθεσιμότητα σαφούς και λεπτομερούς τεκμηρίωση, η οποία περιέχει όλα τα παραδείγματα, τις περιγραφές των πιθανών δυσκολιών και τις πιθανές τους λύσεις. Επίσης, το Framework7 διαθέτει έναν οπτικό και προσβάσιμο νεροχύτη κουζίνας (βάση γνώσεων, εργαλειοθήκες και ορισμούς όρων), όπου μπορείτε πάντα να παρακολουθείτε πώς λειτουργούν τα πάντα και να μάθετε ποια στοιχεία είναι διαθέσιμα και πώς λειτουργία.
Αυτός είναι ο λόγος για τον οποίο το Framework7 συνεχίζει να χρησιμοποιείται σε χιλιάδες εφαρμογές για κινητά και web, ακόμη και σε κυβερνητικό επίπεδο. Για παράδειγμα, χρησιμοποιήθηκε για την επίσημη εφαρμογή εμβολιασμού για κινητά κατά του COVID-19 κατά τη διάρκεια της πανδημίας στη Χιλή. Παράλληλα, η επίσημη ιστοσελίδα του έργου ( https://framework7.io) την επισκέπτονται 30 χιλιάδες προγραμματιστές κάθε μήνα και ο αριθμός των προβολών σελίδας ξεπερνά τις 300 χιλιάδες.
4. Μπορούμε να ισχυριστούμε ότι το Framework7 κατέχει σημαντική θέση στον κλάδο;
Νομίζω ότι το Framework7 έχει πάρει μια σταθερή θέση στην αγορά καθ' όλη τη διάρκεια της ύπαρξής του. Μόλις πρόσφατα απέκτησε τον πρώτο ανταγωνιστή που είναι η εταιρεία Ionic. Μια τεράστια ομάδα εργάζεται σε αυτήν την startup και έχει επενδυθεί χρηματοδότηση πολλών εκατομμυρίων δολαρίων σε αυτήν. Όμως, παρ' όλες αυτές τις ευνοϊκές συνθήκες, η ανταγωνιστική εταιρεία έχει πολύ λιγότερα διαθέσιμα στοιχεία UI (User Interface).
Η τελευταία έκδοση του Framework7 έχει ήδη εφαρμόσει την πιο πρόσφατη έκδοση του Material You που σχεδιάζετε για συσκευές Android, σε αντίθεση με το Ionic που αναφέρθηκε προηγουμένως. Τα πλεονεκτήματα του Framework7 παρατηρούνται επίσης από πολλούς προγραμματιστές που εργάζονται με δύο πλατφόρμες λογισμικού. Σύμφωνα με αυτούς, το Framework7 έχει πολύ καλύτερο οπτικό στοιχείο και την υλοποίηση πολλών βασικών λειτουργιών.
5. Ποια είναι τα μελλοντικά σου σχέδια?
Σκοπεύω να συνεχίσω να αναπτύσσω τα έργα μου. Υπάρχει επίσης μια ιδέα για τη δημιουργία ενός κατασκευαστή εφαρμογών για κινητά, όπου δεν απαιτούνται γνώσεις προγραμματισμού, η λεγόμενη λύση χωρίς κώδικα. Τα τελευταία χρόνια, η ζήτηση για την έννοια του "Low-code" αυξάνεται, επομένως ένα τέτοιο έργο δεν θα είναι μόνο χρήσιμο αλλά και σχετικό.