Απάντηση 1:

Πολλοί άνθρωποι πιστεύουν ότι οι υβριδικές εφαρμογές είναι καλύτερες, αλλά μου φαίνεται ότι πρέπει να ξεκινήσουμε από τους στόχους των επιχειρήσεων ή της ανάπτυξης. Ως εκ τούτου, θα σας πω τα πλεονεκτήματα και τα μειονεκτήματα κάθε τύπου. Ετσι…

Οι εγγενείς εφαρμογές θεωρούνται οι πιο αξιόπιστες, παρουσιάζοντας εξαιρετική απόδοση σε σύγκριση με τις υβριδικές εφαρμογές και τις εφαρμογές ιστού.

Οι εγγενείς εφαρμογές αναπτύσσονται για μια συγκεκριμένη πλατφόρμα για κινητά χρησιμοποιώντας συγκεκριμένες γλώσσες και τεχνολογίες προγραμματισμού. Οι εφαρμογές του IOS, για παράδειγμα, είναι γραμμένες σε εφαρμογές Objective-C και Swift, εφαρμογές Android σε Java ή Kotlin. Το C ++ χρησιμοποιείται για εφαρμογές με Windows και Blackberry.

Αυτό σημαίνει ότι πρέπει να αναπτυχθεί ξεχωριστή έκδοση της εφαρμογής για κάθε πλατφόρμα. Δεν μπορείτε να επαναχρησιμοποιήσετε οποιοδήποτε κομμάτι κώδικα από άλλη έκδοση πλατφόρμας, καθώς είναι γραμμένο σε μια εντελώς διαφορετική γλώσσα προγραμματισμού. Κατά προσέγγιση, παίρνετε τον χρόνο ανάπτυξης της εφαρμογής και πολλαπλασιάζετε τον αριθμό των πλατφορμών που θέλετε να υποστηρίξετε. Αυτός είναι ο λόγος για τον οποίο η ανάπτυξη εγγενών εφαρμογών θεωρείται ότι είναι η πιο χρονοβόρα και πιο ακριβή.

Η ανάπτυξη εγγενών εφαρμογών προτιμάται για: εφαρμογές υψηλής απόδοσης

Πλεονεκτήματα των εγγενών εφαρμογών

  • Πρόσβαση σε ενσωματωμένες λειτουργίες της συσκευήςNative UI / UX
  • Διατίθεται από τα καταστήματα εφαρμογώνSDK για προγραμματιστές

Μειονεκτήματα ανάπτυξης φυσικής εφαρμογής

  • Υψηλή τιμή και μεγάλος χρόνος ανάπτυξηςΕπικαλυμμένη και δαπανηρή συντήρηση και υποστήριξηΠεριεχόμενο που δεν φαίνεται από τις μηχανές αναζήτησηςΥποστήριξη πολλαπλών εκδόσεων της εφαρμογής

Παραδείγματα εγγενών εφαρμογών

Οι εγγενείς εφαρμογές είναι μια δημοφιλής λύση στις μέρες μας. Παρέχουν μια εξαιρετική εμπειρία χρήστη και είναι τέλειες για την επίλυση πολύπλοκων εργασιών. Πολύ καλά παραδείγματα εγγενών εφαρμογών περιλαμβάνουν τους Χάρτες Google (για iOS και Android), το Facebook (για iOS και Android) και το LinkedIn (για iOS και Android). Θα εκτιμήσετε σίγουρα την εξαιρετική απόδοση που προσφέρουν οι εφαρμογές και στις δύο πλατφόρμες.

Ανάπτυξη υβριδικών εφαρμογών

Μια υβριδική εφαρμογή είναι, κατά κάποιον τρόπο, ένας συμβιβασμός μεταξύ του web και της ανάπτυξης εφαρμογών. Συνδυάζει τα πλεονεκτήματα και των δύο τύπων ανάπτυξης εφαρμογών.

Μια υβριδική εφαρμογή είναι τεχνικά μια διαδικτυακή εφαρμογή που συσκευάζεται σε ένα δοχείο εφαρμογής με εγγενή εφαρμογή. Όπως και η εφαρμογή Ιστού, είναι γραμμένη σε HTML, CSS και JavaScript. Σε αντίθεση με την εφαρμογή Ιστού, διανέμεται μέσω του καταστήματος εφαρμογών ή του Over-the-Air για συσκευές iOS. Μια άλλη διαφορά είναι ότι η εφαρμογή hybrid εξαρτάται από το WebView και όχι από το πρόγραμμα περιήγησης για κινητά.

Το PhoneGap και το Apache Cordova είναι τα βασικά εργαλεία ανάπτυξης υβριδικών εφαρμογών. Περιλαμβάνουν API που επιτρέπουν στην εφαρμογή να έχει πρόσβαση στη φυσική λειτουργία της κινητής συσκευής ή της πλατφόρμας. Η Apache Cordova ονομάστηκε αρχικά PhoneGap. Σήμερα το PhoneGap είναι η διανομή του Apache Cordova με κάποια εκτεταμένα χαρακτηριστικά. Πολλά plug-ins της Cordova έχουν αναπτυχθεί και υποστηριχθεί από την κοινότητα ανάπτυξης. Είναι επίσης δυνατό να δημιουργήσετε προσαρμοσμένες προσθήκες για να ικανοποιήσετε συγκεκριμένες ανάγκες.

Το ιωνικό είναι ένα πλαίσιο web UI που συχνά συνδυάζεται με Apache Cordova ή PhoneGap. Το ιωνικό είναι κυρίως υπεύθυνο για όμορφες και μητρικές εφαρμογές. Cordova, PhoneGap και ιωνικό JavaScript.

Το Xamarin είναι μια αναλογική έκδοση του Cordova για τους οπαδούς της Microsoft. Επιτρέπει τη δημιουργία εφαρμογών πολλαπλών πλατφορμών στις γλώσσες προγραμματισμού .NET και C #.

Οι υβριδικές εφαρμογές είναι κατάλληλες για:

Τράπεζες, ειδήσεις, μέσα ενημέρωσης και πλατφόρμες παροχής περιεχομένου.

Πλεονεκτήματα των υβριδικών εφαρμογών για κινητά

  • Διασταυρούμενη πλατφόρμα
  • Τεχνολογία ανάπτυξης ιστούΜία χαμηλότερη τιμήΑποστέλλοντας ένα ευρύτερο κοινόΜεταφορτώσιμο από το κατάστημα της εφαρμογήςΔιαθέτες αποκλεισμού διαφημίσεωνΜε μειονεκτήματα των υβριδικών εφαρμογώνΜε περιορισμένη απόδοσηΔεν υπάρχει εγγενές look'n'feel

Παραδείγματα υβριδικών εφαρμογών

Για πολλούς είναι εκπληκτικό να μάθετε ότι μερικές από τις πιο δημοφιλείς εφαρμογές κινητών στον κόσμο αποδεικνύονται ... υβριδικές! Αυτό περιλαμβάνει: Amazon (για iOS και Android), Evernote (για iOS και Android), Netflix (για iOS και Android). Μπορείτε να ελέγξετε και τις δύο εκδόσεις αυτών των εφαρμογών για να βεβαιωθείτε ότι η προσφορά χρήστη που προσφέρεται είναι σε υψηλό επίπεδο, στις περισσότερες περιπτώσεις δεν διακρίνεται από τις εγγενείς εφαρμογές.

Ένα από τα πιο σημαντικά βήματα στην ανάπτυξη εφαρμογών για κινητά είναι να αποφασίσετε για την προσέγγιση που θα χρησιμοποιήσετε. Λοιπόν, πώς αποφασίζετε μεταξύ ανάπτυξης φυσικών, υβριδικών και εφαρμογών ιστού; Κάντε κλικ στο σύνδεσμο και διαβάστε αυτό το άρθρο


Απάντηση 2:

Υπάρχει ένα intresting άρθρο γραμμένο σε αυτό -

Η ΕΙΣΑΓΩΓΗ

Πρώτα απ 'όλα μερικά στατιστικά στοιχεία:

  • Το 79,4% όλων των κινητών συσκευών χρησιμοποιεί το Android16,4% όλων των κινητών συσκευών που χρησιμοποιούν iOS

Πηγή - Forbes.com

Ως εκ τούτου, αυτές είναι οι τεχνολογίες στις οποίες θα επικεντρωθώ. Όπως μπορείτε να μαντέψετε, και οι δύο απαιτούν μια πολύ ατομική προσέγγιση.

Επιπλέον, όπως εξηγήσαμε σε ένα από τα προηγούμενα άρθρα μας, το κινητό αρχίζει ήδη να κυριαρχεί στην επιφάνεια εργασίας. Οι προγραμματιστές θα πρέπει να είναι έτοιμοι όχι μόνο να λειτουργούν με smartphones και tablet, αλλά και με διάφορα φορητά, έξυπνες συσκευές κλπ. Η ανάπτυξη πολλαπλών πλατφορμών φέρνει πολλές προκλήσεις, αλλά μας επιτρέπει να δημιουργούμε ακόμα πιο εντυπωσιακά προϊόντα. Κάνει την απόφαση μεταξύ ενός υβριδικού και μιας εγγενής εφαρμογής ακόμα δυσκολότερη. Ας ρίξουμε μια ματιά σε αυτό που πραγματικά σημαίνει αυτούς τους όρους.

Εγγενείς εφαρμογές

Οι εγγενείς εφαρμογές είναι εφαρμογές smartphone και tablet που έχουν αναπτυχθεί ακριβώς για ένα συγκεκριμένο κινητό λειτουργικό σύστημα. Για το iOS χρησιμοποιούμε συνήθως το Swift και για το Android χρησιμοποιούμε Java ή Kotlin (τρέχουσα λύση τώρα).

Κάτω από τα βασικά πλεονεκτήματα των εγγενών εφαρμογών

Μεγάλες επιδόσεις - οι μητρικές εφαρμογές αναπτύσσονται ειδικά για ένα δεδομένο λειτουργικό σύστημα (σύμφωνα με τις οδηγίες του), έτσι ώστε να γίνονται ταχύτερα και πιο εκλεπτυσμένα από τα υβριδικά τους αντίστοιχα, καθιστώντας τα τέλεια για εφαρμογές και παιχνίδια υψηλής απόδοσης

Καλύτερα UX - οι εφαρμογές Android και iOS έχουν μερικά μεμονωμένα χαρακτηριστικά, τα οποία είναι φυσικά για τους χρήστες τους. Τι σημαίνει? Οι χρήστες με μεγάλη διάρκεια χρήσης του Android πιθανότατα δεν θα έχουν κανένα πρόβλημα να βρουν το δρόμο τους γύρω από την εφαρμογή, η οποία ακολουθεί τα πρότυπα UI συγκεκριμένης πλατφόρμας - ακριβώς όπως και άλλες εφαρμογές που χρησιμοποιούν ήδη (πλοήγηση, διασύνδεση κ.λπ.). Το ίδιο ισχύει και για το iOS.

Ευκολότερη πρόσβαση στις ενσωματωμένες δυνατότητες - οι εγγενείς εφαρμογές δεν έχουν κανένα πρόβλημα να αξιοποιούν όλες τις λειτουργίες της συσκευής, όπως: κάμερα, μικρόφωνο, ημερολόγιο, GPS κ.λπ. ενώ οι υβριδικές εφαρμογές παρέχουν μόνο περιορισμένη πρόσβαση σε αυτές.

Οι εγγενείς εφαρμογές του κοινού μπορούν να ανακαλυφθούν με μεγαλύτερη ευκολία από τους χρήστες του App Store (προφανώς οι εφαρμογές με καλύτερη UX get εμφανίζονται συχνότερα), ώστε να φτάσουν οι δυνητικοί πελάτες σας πιο εύκολα.

Η σύνδεση στο Διαδίκτυο δεν είναι πάντα απαραίτητη - ανάλογα με τη λειτουργικότητα, οι εγγενείς εφαρμογές δεν απαιτούν απαραιτήτως τη σύνδεση στο Internet (όταν πρόκειται για υβριδικές εφαρμογές, είναι συνήθως απαραίτητη)

Κάτω από μερικά παραδείγματα εγγενών εφαρμογών που αναπτύξαμε για τους πελάτες μας:

elGrocer - el Grocer είναι μια εφαρμογή Android και iPhone που επιτρέπει στους χρήστες να ψωνίζουν από τα καταστήματα παντοπωλείων που βρίσκονται κοντά στο Ντουμπάι (τόσο με τα "ψώνια κατά αντικείμενα" όσο και με τα "ψώνια κατά καταστήματα") χωρίς αλλαγές στις τιμές.

WonderWoof - Wonderwoof είναι μια κινητή εφαρμογή Android, ενσωματωμένη με τη συσκευή WonderWoof BowTie. Επιτρέπει στους χρήστες να δημιουργήσουν εξατομικευμένα προφίλ για τα σκυλιά τους, να παρακολουθήσουν τη δραστηριότητά τους (με σήματα ως βραβεία) και να συνδεθούν με άλλους χρήστες.

EasyTalQ - Το Easy TalQ είναι μια εγγενώς αναπτυγμένη εφαρμογή Android και iOS που συνδέει τους διερμηνείς και τους πελάτες τους. Η εφαρμογή επιτρέπει σε άτομα από όλο τον κόσμο να κάνουν βιβλιογραφικές υπηρεσίες σε οποιαδήποτε γλώσσα για μια συγκεκριμένη ώρα.

Υβριδικές εφαρμογές

Οι υβριδικές εφαρμογές είναι βασικά εφαρμογές ιστού που κρύβονται πίσω από ένα κέλυφος εφαρμογής. Είναι δια-πλατφόρμα και μπορούν να διανεμηθούν αμέσως μεταξύ των καταστημάτων εφαρμογών χωρίς την ανάγκη ανάπτυξης δύο διαφορετικών εκδόσεων για Android και iOS. Οι περισσότερες από τις υβριδικές εφαρμογές κατασκευάζονται με συμβατές συμβατές τεχνολογίες ιστού (HTML5, CSS, Javascript κ.λπ.) και στη συνέχεια τυλίγονται σε μια μητρική εφαρμογή χρησιμοποιώντας πλατφόρμες όπως η Cordova. Χάρη σε αυτό, η ανάπτυξη μπορεί να είναι γρηγορότερη, απλούστερη και κάθε φορά που θα χρειαστεί να διαθέσετε την εφαρμογή σας για μια διαφορετική πλατφόρμα, η Cordova σας επιτρέπει να προσθέσετε μια γραμμή κώδικα.

Τούτου λεχθέντος, πρέπει να θυμάστε ότι το νέο σύστημα δικαιωμάτων Android (που εισάγεται σε χρήστες με Android 6.0) απαιτεί πρόσθετη υπηρεσία από τον εγγενή κώδικα και όταν πρόκειται για υβριδικές εφαρμογές, οπότε είτε ο προγραμματιστής ιστού γνωρίζει επίσης την Java ή έναν "μητρική προγραμματιστή "Θα πρέπει να συμμετέχουν στην ανάπτυξη. Για παράδειγμα, θα σας ζητηθεί η πρώτη φορά που η εφαρμογή ζητά πρόσβαση στην κάμερά σας (στην παλαιότερη έκδοση δόθηκε πρόσβαση κατά την εγκατάσταση). Παρόμοια ζητήματα είναι πιθανό να συμβούν στο μέλλον, γι 'αυτό πρέπει να είστε έτοιμοι για την επιλογή cross-platform.

Ας ρίξουμε μια ματιά στα πλεονεκτήματα μιας ανάπτυξης υβριδικών εφαρμογών:

Το κόστος - το χαμηλότερο κόστος ανάπτυξης μιας υβριδικής εφαρμογής αντί για μια εγγενή εφαρμογή είναι ένα από τα μεγαλύτερα πλεονεκτήματα αυτής της λύσης. Δεν χρειάζεται να δημιουργήσετε δύο ξεχωριστές εκδόσεις για Android και iOS, αντί να έχετε μια εφαρμογή έτοιμη και για τις δύο πλατφόρμες (υποθέτοντας ότι δεν σας ενδιαφέρει να αποκτήσετε μια εγγενή διασύνδεση)

Χαμηλότερες απαιτήσεις - μία γλώσσα μπορεί να χρησιμοποιηθεί σε όλες τις διαθέσιμες πλατφόρμες (υποθέτοντας ότι χρησιμοποιείτε περιτύλιγμα Cordova ήPhoneGap). Το Xamarin μπορεί επίσης να είναι μια πολύ ενδιαφέρουσα εναλλακτική λύση εδώ. Βασικά σας δίνει όλες τις πλατφόρμες και, σε κάποιο βαθμό, μια φυσική εμφάνιση και αίσθηση, ενώ χρησιμοποιείτε μόνο μία γλώσσα - C #. Δεν χρειάζεται να μάθετε ειδικές γλώσσες iOS ή Android (υποθέτοντας ότι γνωρίζετε πώς να χρησιμοποιείτε το PhoneGap ή το Xamarin).

Κάτω από μερικές υβριδικές εφαρμογές που αναπτύξαμε για τους πελάτες μας:

fTrack Go - Το fTrack Go είναι μια εφαρμογή διαχείρισης έργων μεταξύ πλατφορμών που διατίθεται τόσο στο Android όσο και στο iOS. Επιτρέπει στους χρήστες να παρακολουθούν τη διαδικασία παραγωγής και το χρόνο, να εμπλέκουν πελάτες σε συνεχιζόμενα έργα και πολλά άλλα.

Eduvee - Το Eduvee είναι το πνευματικό παιδί των αποφοίτων μηχανικών που ήθελαν να φέρουν την εκπαίδευση στην ψηφιακή εποχή. Εκτίθενται σε κάθε είδους νέα τεχνολογία κάθε μέρα, θέλουν να το κάνουν προσιτό στους φοιτητές και τους δασκάλους για να βοηθήσουν στη στήριξη όσων διδάσκονται στην τάξη.

Ιθαγενής εναντίον υβριδικού

Αυτή τη στιγμή θα πρέπει να έχετε μια γενική ιδέα για τις ιδιότητες τόσο των μητρική όσο και των υβριδικών εφαρμογών. Πότε να επιλέξετε ποιο; Υπάρχουν δύο βασικοί, αποφασιστικοί παράγοντες - διαθέσιμος χρόνος και χρήμα. Η εφαρμογή "Υβρίδιο" θα σας εξοικονομήσει πολλά από τα δύο - ένας πηγαίος κώδικας μπορεί να κυκλοφορήσει τόσο στο Google Play όσο και στο App Store και απαιτεί λιγότερο χρόνο για ανάπτυξη. Ακούγεται υπέροχο, αλλά όπως συμβαίνει συνήθως, μια ταχύτερη λύση έρχεται με μια τιμή. Σε αυτή την περίπτωση είναι η εμπειρία του χρήστη. Όπως είπα προηγουμένως, συνήθως το UX μιας μητρικής εφαρμογής θα χτυπήσει την εφαρμογή της υβριδικής εφαρμογής. Υπάρχουν πολλές άλλες διαφορές, οπότε ας δούμε τώρα τα μειονεκτήματα των δύο λύσεων:

Εγγενής αντίθετη εφαρμογή:

Χρήματα - το κόστος διατήρησης πολλαπλών βάσεων κώδικα θα είναι πολύ υψηλότερο από ό, τι στην περίπτωση μιας ενιαίας βάσης κώδικα.

Περισσότεροι προγραμματιστές - συνήθως περισσότεροι προγραμματιστές θα χρειαστούν, λόγω των ειδικών γνώσεων που απαιτούνται για την ανάπτυξη και για τις δύο πλατφόρμες.

Το υβριδικό app:

UX - Μια υβριδική εφαρμογή δεν θα δώσει ποτέ στους χρήστες μια πλήρως μητρική εμπειρία. Οι εγγενείς εφαρμογές χρησιμοποιούν στοιχεία διεπαφής συστήματος που είναι γνωστά στους χρήστες και επίσης επιτρέπουν στους προγραμματιστές να δημιουργούν ουσιαστικές, περιγραφικές μεταβάσεις και μετασχηματισμούς οι οποίοι συμβάλλουν στη διατήρηση της ροής εργασίας. Αυτό δεν μπορεί να επιτευχθεί με μια υβριδική εφαρμογή χωρίς να θυσιάζεται η απόδοση. Καλύτερα UX σημαίνει δέσμευση και στο τέλος αυτό είναι που αποφασίζει αν θα αυξηθεί η βάση των χρηστών σας. Θυμηθείτε, οι χρήστες σπάνια δίνουν στις εφαρμογές μια δεύτερη ευκαιρία - η πρώτη εμπειρία είναι ζωτικής σημασίας, οπότε η μέτρια UX απλά θα αναβάλει τους πιθανούς πελάτες σας.

Έλλειψη κάποιων εγγενών λειτουργιών - τόσο το Android όσο και το iOS διαθέτουν ορισμένες λειτουργίες που είναι διαθέσιμες μόνο για τις εγγενείς εφαρμογές τους. Ένα καλό παράδειγμα είναι το Render Script, μηχανισμός υπολογισμού που λειτουργεί στο εγγενές επίπεδο, επιτρέποντάς σας να επιταχύνετε την εφαρμογή σας όταν απαιτεί εκτεταμένη υπολογιστική ισχύ (χρησιμοποιείται σε πολλές εφαρμογές απεικόνισης φωτογραφιών). Μετά από κάποιο χρονικό διάστημα μπορείτε να σκοντάψετε ένα πρόβλημα το οποίο ήταν δύσκολο να προβλεφθεί στην αρχή και θα καταλήξει ως οδόστρωμα λόγω της επιλεγμένης τεχνολογίας.

Αποτελεσματικότητα - οι εφαρμογές υβριδικών συσκευών είναι συνήθως πολύ πιο αργές και λιγότερο εξευγενισμένες από τους εγγενείς ομολόγους τους, οπότε η εκτέλεση εφαρμογών και παιχνιδιών υψηλής απόδοσης μπορεί να είναι μια απογοητευτική εμπειρία.

Σχεδιασμός - ακόμα και αν το σχέδιο είναι καλό, εξακολουθεί να μην έχει το εγγενές συναίσθημα, επειδή προσπαθείτε να ταιριάξετε μια έκδοση σε δύο πλατφόρμες.

App Store approval - εάν η εμπειρία σας στο App Store είναι πρωτάρηδες, μην εκπλαγείτε ότι η υποβολή της εφαρμογής μπορεί να είναι ένας ανώμαλος δρόμος και ένα φαινομενικά μικροσκοπικό λάθος μπορεί να οδηγήσει σε απόρριψη της εφαρμογής και σε μεγάλο μέρος του χρόνου που χάσατε αν δεν είστε προσεκτικοί και παραβιάσετε κάποια από τις Κανόνες App Store - μερικοί από τους πιο συνηθισμένους λόγους απόρριψης της εφαρμογής μπορούν να βρεθούν εδώ. Μπορείτε επίσης να ελέγξετε τον χρόνο αναθεώρησης του φαγητού.

Ποια είναι η απάντηση?

Κατά τη γνώμη μου, η επιλογή του κατά πόσο θα πρέπει να προχωρήσετε σε αυτόχθονα ή υβριδικά θα πρέπει να εξαρτάται όχι μόνο από την τρέχουσα ανάγκη σας, αλλά και από τα μελλοντικά σχέδια. Επιτρέψτε μου να επικεντρωθώ σε δύο πολύ δημοφιλή σενάρια:

1. Έχετε μια πολύ απλή εφαρμογή που δεν θα χρειαστεί πραγματικά πολύπλοκες λειτουργίες στο μέλλον (για παράδειγμα μια εφαρμογή κρατήσεων εισιτηρίων κινηματογράφου).

Σε αυτή την περίπτωση, όταν δεν υπάρχουν μεγάλες ενημερώσεις λειτουργιών στον ορίζοντα, η εφαρμογή hybrid θα μπορούσε να είναι μια λογική επιλογή

2. Θέλετε να αναπτύξετε ένα MVP, αλλά έχετε ήδη μια λίστα με πρόσθετα χαρακτηριστικά που θέλετε να προσθέσετε στο μέλλον

Σε αυτή την περίπτωση, όταν η εφαρμογή αναμένεται να αποκτήσει περισσότερες λειτουργίες βασισμένες στην ανατροφοδότηση από τους αρχάριους χρήστες σας, είναι μια διαδρομή που μπορεί να χρησιμοποιηθεί.

Όπως μπορείτε να δείτε, υπάρχουν καταστάσεις όπου τόσο οι υβριδικές όσο και οι μητρικές εφαρμογές μπορούν να είναι μια βιώσιμη λύση. Παρ 'όλα αυτά, είμαι της άποψης ότι η μητρική είναι γενικά μια καλύτερη εναλλακτική λύση, κυρίως επειδή σας δίνει πολύ ευρύτερες επιλογές για την ανάπτυξη μετά την MVP.

Υπάρχουν πολλές ενδιαφέρουσες ιστορίες για εταιρείες που αλλάζουν από υβριδικό σε μητρική, για παράδειγμα το Facebook. Εάν θέλετε να μάθετε περισσότερα, κάντε κλικ εδώ.

Πηγή: Native vs Hybrid.

Ελπίζω ότι βοηθάει.


Απάντηση 3:

Υπάρχει ένα intresting άρθρο γραμμένο σε αυτό -

Η ΕΙΣΑΓΩΓΗ

Πρώτα απ 'όλα μερικά στατιστικά στοιχεία:

  • Το 79,4% όλων των κινητών συσκευών χρησιμοποιεί το Android16,4% όλων των κινητών συσκευών που χρησιμοποιούν iOS

Πηγή - Forbes.com

Ως εκ τούτου, αυτές είναι οι τεχνολογίες στις οποίες θα επικεντρωθώ. Όπως μπορείτε να μαντέψετε, και οι δύο απαιτούν μια πολύ ατομική προσέγγιση.

Επιπλέον, όπως εξηγήσαμε σε ένα από τα προηγούμενα άρθρα μας, το κινητό αρχίζει ήδη να κυριαρχεί στην επιφάνεια εργασίας. Οι προγραμματιστές θα πρέπει να είναι έτοιμοι όχι μόνο να λειτουργούν με smartphones και tablet, αλλά και με διάφορα φορητά, έξυπνες συσκευές κλπ. Η ανάπτυξη πολλαπλών πλατφορμών φέρνει πολλές προκλήσεις, αλλά μας επιτρέπει να δημιουργούμε ακόμα πιο εντυπωσιακά προϊόντα. Κάνει την απόφαση μεταξύ ενός υβριδικού και μιας εγγενής εφαρμογής ακόμα δυσκολότερη. Ας ρίξουμε μια ματιά σε αυτό που πραγματικά σημαίνει αυτούς τους όρους.

Εγγενείς εφαρμογές

Οι εγγενείς εφαρμογές είναι εφαρμογές smartphone και tablet που έχουν αναπτυχθεί ακριβώς για ένα συγκεκριμένο κινητό λειτουργικό σύστημα. Για το iOS χρησιμοποιούμε συνήθως το Swift και για το Android χρησιμοποιούμε Java ή Kotlin (τρέχουσα λύση τώρα).

Κάτω από τα βασικά πλεονεκτήματα των εγγενών εφαρμογών

Μεγάλες επιδόσεις - οι μητρικές εφαρμογές αναπτύσσονται ειδικά για ένα δεδομένο λειτουργικό σύστημα (σύμφωνα με τις οδηγίες του), έτσι ώστε να γίνονται ταχύτερα και πιο εκλεπτυσμένα από τα υβριδικά τους αντίστοιχα, καθιστώντας τα τέλεια για εφαρμογές και παιχνίδια υψηλής απόδοσης

Καλύτερα UX - οι εφαρμογές Android και iOS έχουν μερικά μεμονωμένα χαρακτηριστικά, τα οποία είναι φυσικά για τους χρήστες τους. Τι σημαίνει? Οι χρήστες με μεγάλη διάρκεια χρήσης του Android πιθανότατα δεν θα έχουν κανένα πρόβλημα να βρουν το δρόμο τους γύρω από την εφαρμογή, η οποία ακολουθεί τα πρότυπα UI συγκεκριμένης πλατφόρμας - ακριβώς όπως και άλλες εφαρμογές που χρησιμοποιούν ήδη (πλοήγηση, διασύνδεση κ.λπ.). Το ίδιο ισχύει και για το iOS.

Ευκολότερη πρόσβαση στις ενσωματωμένες δυνατότητες - οι εγγενείς εφαρμογές δεν έχουν κανένα πρόβλημα να αξιοποιούν όλες τις λειτουργίες της συσκευής, όπως: κάμερα, μικρόφωνο, ημερολόγιο, GPS κ.λπ. ενώ οι υβριδικές εφαρμογές παρέχουν μόνο περιορισμένη πρόσβαση σε αυτές.

Οι εγγενείς εφαρμογές του κοινού μπορούν να ανακαλυφθούν με μεγαλύτερη ευκολία από τους χρήστες του App Store (προφανώς οι εφαρμογές με καλύτερη UX get εμφανίζονται συχνότερα), ώστε να φτάσουν οι δυνητικοί πελάτες σας πιο εύκολα.

Η σύνδεση στο Διαδίκτυο δεν είναι πάντα απαραίτητη - ανάλογα με τη λειτουργικότητα, οι εγγενείς εφαρμογές δεν απαιτούν απαραιτήτως τη σύνδεση στο Internet (όταν πρόκειται για υβριδικές εφαρμογές, είναι συνήθως απαραίτητη)

Κάτω από μερικά παραδείγματα εγγενών εφαρμογών που αναπτύξαμε για τους πελάτες μας:

elGrocer - el Grocer είναι μια εφαρμογή Android και iPhone που επιτρέπει στους χρήστες να ψωνίζουν από τα καταστήματα παντοπωλείων που βρίσκονται κοντά στο Ντουμπάι (τόσο με τα "ψώνια κατά αντικείμενα" όσο και με τα "ψώνια κατά καταστήματα") χωρίς αλλαγές στις τιμές.

WonderWoof - Wonderwoof είναι μια κινητή εφαρμογή Android, ενσωματωμένη με τη συσκευή WonderWoof BowTie. Επιτρέπει στους χρήστες να δημιουργήσουν εξατομικευμένα προφίλ για τα σκυλιά τους, να παρακολουθήσουν τη δραστηριότητά τους (με σήματα ως βραβεία) και να συνδεθούν με άλλους χρήστες.

EasyTalQ - Το Easy TalQ είναι μια εγγενώς αναπτυγμένη εφαρμογή Android και iOS που συνδέει τους διερμηνείς και τους πελάτες τους. Η εφαρμογή επιτρέπει σε άτομα από όλο τον κόσμο να κάνουν βιβλιογραφικές υπηρεσίες σε οποιαδήποτε γλώσσα για μια συγκεκριμένη ώρα.

Υβριδικές εφαρμογές

Οι υβριδικές εφαρμογές είναι βασικά εφαρμογές ιστού που κρύβονται πίσω από ένα κέλυφος εφαρμογής. Είναι δια-πλατφόρμα και μπορούν να διανεμηθούν αμέσως μεταξύ των καταστημάτων εφαρμογών χωρίς την ανάγκη ανάπτυξης δύο διαφορετικών εκδόσεων για Android και iOS. Οι περισσότερες από τις υβριδικές εφαρμογές κατασκευάζονται με συμβατές συμβατές τεχνολογίες ιστού (HTML5, CSS, Javascript κ.λπ.) και στη συνέχεια τυλίγονται σε μια μητρική εφαρμογή χρησιμοποιώντας πλατφόρμες όπως η Cordova. Χάρη σε αυτό, η ανάπτυξη μπορεί να είναι γρηγορότερη, απλούστερη και κάθε φορά που θα χρειαστεί να διαθέσετε την εφαρμογή σας για μια διαφορετική πλατφόρμα, η Cordova σας επιτρέπει να προσθέσετε μια γραμμή κώδικα.

Τούτου λεχθέντος, πρέπει να θυμάστε ότι το νέο σύστημα δικαιωμάτων Android (που εισάγεται σε χρήστες με Android 6.0) απαιτεί πρόσθετη υπηρεσία από τον εγγενή κώδικα και όταν πρόκειται για υβριδικές εφαρμογές, οπότε είτε ο προγραμματιστής ιστού γνωρίζει επίσης την Java ή έναν "μητρική προγραμματιστή "Θα πρέπει να συμμετέχουν στην ανάπτυξη. Για παράδειγμα, θα σας ζητηθεί η πρώτη φορά που η εφαρμογή ζητά πρόσβαση στην κάμερά σας (στην παλαιότερη έκδοση δόθηκε πρόσβαση κατά την εγκατάσταση). Παρόμοια ζητήματα είναι πιθανό να συμβούν στο μέλλον, γι 'αυτό πρέπει να είστε έτοιμοι για την επιλογή cross-platform.

Ας ρίξουμε μια ματιά στα πλεονεκτήματα μιας ανάπτυξης υβριδικών εφαρμογών:

Το κόστος - το χαμηλότερο κόστος ανάπτυξης μιας υβριδικής εφαρμογής αντί για μια εγγενή εφαρμογή είναι ένα από τα μεγαλύτερα πλεονεκτήματα αυτής της λύσης. Δεν χρειάζεται να δημιουργήσετε δύο ξεχωριστές εκδόσεις για Android και iOS, αντί να έχετε μια εφαρμογή έτοιμη και για τις δύο πλατφόρμες (υποθέτοντας ότι δεν σας ενδιαφέρει να αποκτήσετε μια εγγενή διασύνδεση)

Χαμηλότερες απαιτήσεις - μία γλώσσα μπορεί να χρησιμοποιηθεί σε όλες τις διαθέσιμες πλατφόρμες (υποθέτοντας ότι χρησιμοποιείτε περιτύλιγμα Cordova ήPhoneGap). Το Xamarin μπορεί επίσης να είναι μια πολύ ενδιαφέρουσα εναλλακτική λύση εδώ. Βασικά σας δίνει όλες τις πλατφόρμες και, σε κάποιο βαθμό, μια φυσική εμφάνιση και αίσθηση, ενώ χρησιμοποιείτε μόνο μία γλώσσα - C #. Δεν χρειάζεται να μάθετε ειδικές γλώσσες iOS ή Android (υποθέτοντας ότι γνωρίζετε πώς να χρησιμοποιείτε το PhoneGap ή το Xamarin).

Κάτω από μερικές υβριδικές εφαρμογές που αναπτύξαμε για τους πελάτες μας:

fTrack Go - Το fTrack Go είναι μια εφαρμογή διαχείρισης έργων μεταξύ πλατφορμών που διατίθεται τόσο στο Android όσο και στο iOS. Επιτρέπει στους χρήστες να παρακολουθούν τη διαδικασία παραγωγής και το χρόνο, να εμπλέκουν πελάτες σε συνεχιζόμενα έργα και πολλά άλλα.

Eduvee - Το Eduvee είναι το πνευματικό παιδί των αποφοίτων μηχανικών που ήθελαν να φέρουν την εκπαίδευση στην ψηφιακή εποχή. Εκτίθενται σε κάθε είδους νέα τεχνολογία κάθε μέρα, θέλουν να το κάνουν προσιτό στους φοιτητές και τους δασκάλους για να βοηθήσουν στη στήριξη όσων διδάσκονται στην τάξη.

Ιθαγενής εναντίον υβριδικού

Αυτή τη στιγμή θα πρέπει να έχετε μια γενική ιδέα για τις ιδιότητες τόσο των μητρική όσο και των υβριδικών εφαρμογών. Πότε να επιλέξετε ποιο; Υπάρχουν δύο βασικοί, αποφασιστικοί παράγοντες - διαθέσιμος χρόνος και χρήμα. Η εφαρμογή "Υβρίδιο" θα σας εξοικονομήσει πολλά από τα δύο - ένας πηγαίος κώδικας μπορεί να κυκλοφορήσει τόσο στο Google Play όσο και στο App Store και απαιτεί λιγότερο χρόνο για ανάπτυξη. Ακούγεται υπέροχο, αλλά όπως συμβαίνει συνήθως, μια ταχύτερη λύση έρχεται με μια τιμή. Σε αυτή την περίπτωση είναι η εμπειρία του χρήστη. Όπως είπα προηγουμένως, συνήθως το UX μιας μητρικής εφαρμογής θα χτυπήσει την εφαρμογή της υβριδικής εφαρμογής. Υπάρχουν πολλές άλλες διαφορές, οπότε ας δούμε τώρα τα μειονεκτήματα των δύο λύσεων:

Εγγενής αντίθετη εφαρμογή:

Χρήματα - το κόστος διατήρησης πολλαπλών βάσεων κώδικα θα είναι πολύ υψηλότερο από ό, τι στην περίπτωση μιας ενιαίας βάσης κώδικα.

Περισσότεροι προγραμματιστές - συνήθως περισσότεροι προγραμματιστές θα χρειαστούν, λόγω των ειδικών γνώσεων που απαιτούνται για την ανάπτυξη και για τις δύο πλατφόρμες.

Το υβριδικό app:

UX - Μια υβριδική εφαρμογή δεν θα δώσει ποτέ στους χρήστες μια πλήρως μητρική εμπειρία. Οι εγγενείς εφαρμογές χρησιμοποιούν στοιχεία διεπαφής συστήματος που είναι γνωστά στους χρήστες και επίσης επιτρέπουν στους προγραμματιστές να δημιουργούν ουσιαστικές, περιγραφικές μεταβάσεις και μετασχηματισμούς οι οποίοι συμβάλλουν στη διατήρηση της ροής εργασίας. Αυτό δεν μπορεί να επιτευχθεί με μια υβριδική εφαρμογή χωρίς να θυσιάζεται η απόδοση. Καλύτερα UX σημαίνει δέσμευση και στο τέλος αυτό είναι που αποφασίζει αν θα αυξηθεί η βάση των χρηστών σας. Θυμηθείτε, οι χρήστες σπάνια δίνουν στις εφαρμογές μια δεύτερη ευκαιρία - η πρώτη εμπειρία είναι ζωτικής σημασίας, οπότε η μέτρια UX απλά θα αναβάλει τους πιθανούς πελάτες σας.

Έλλειψη κάποιων εγγενών λειτουργιών - τόσο το Android όσο και το iOS διαθέτουν ορισμένες λειτουργίες που είναι διαθέσιμες μόνο για τις εγγενείς εφαρμογές τους. Ένα καλό παράδειγμα είναι το Render Script, μηχανισμός υπολογισμού που λειτουργεί στο εγγενές επίπεδο, επιτρέποντάς σας να επιταχύνετε την εφαρμογή σας όταν απαιτεί εκτεταμένη υπολογιστική ισχύ (χρησιμοποιείται σε πολλές εφαρμογές απεικόνισης φωτογραφιών). Μετά από κάποιο χρονικό διάστημα μπορείτε να σκοντάψετε ένα πρόβλημα το οποίο ήταν δύσκολο να προβλεφθεί στην αρχή και θα καταλήξει ως οδόστρωμα λόγω της επιλεγμένης τεχνολογίας.

Αποτελεσματικότητα - οι εφαρμογές υβριδικών συσκευών είναι συνήθως πολύ πιο αργές και λιγότερο εξευγενισμένες από τους εγγενείς ομολόγους τους, οπότε η εκτέλεση εφαρμογών και παιχνιδιών υψηλής απόδοσης μπορεί να είναι μια απογοητευτική εμπειρία.

Σχεδιασμός - ακόμα και αν το σχέδιο είναι καλό, εξακολουθεί να μην έχει το εγγενές συναίσθημα, επειδή προσπαθείτε να ταιριάξετε μια έκδοση σε δύο πλατφόρμες.

App Store approval - εάν η εμπειρία σας στο App Store είναι πρωτάρηδες, μην εκπλαγείτε ότι η υποβολή της εφαρμογής μπορεί να είναι ένας ανώμαλος δρόμος και ένα φαινομενικά μικροσκοπικό λάθος μπορεί να οδηγήσει σε απόρριψη της εφαρμογής και σε μεγάλο μέρος του χρόνου που χάσατε αν δεν είστε προσεκτικοί και παραβιάσετε κάποια από τις Κανόνες App Store - μερικοί από τους πιο συνηθισμένους λόγους απόρριψης της εφαρμογής μπορούν να βρεθούν εδώ. Μπορείτε επίσης να ελέγξετε τον χρόνο αναθεώρησης του φαγητού.

Ποια είναι η απάντηση?

Κατά τη γνώμη μου, η επιλογή του κατά πόσο θα πρέπει να προχωρήσετε σε αυτόχθονα ή υβριδικά θα πρέπει να εξαρτάται όχι μόνο από την τρέχουσα ανάγκη σας, αλλά και από τα μελλοντικά σχέδια. Επιτρέψτε μου να επικεντρωθώ σε δύο πολύ δημοφιλή σενάρια:

1. Έχετε μια πολύ απλή εφαρμογή που δεν θα χρειαστεί πραγματικά πολύπλοκες λειτουργίες στο μέλλον (για παράδειγμα μια εφαρμογή κρατήσεων εισιτηρίων κινηματογράφου).

Σε αυτή την περίπτωση, όταν δεν υπάρχουν μεγάλες ενημερώσεις λειτουργιών στον ορίζοντα, η εφαρμογή hybrid θα μπορούσε να είναι μια λογική επιλογή

2. Θέλετε να αναπτύξετε ένα MVP, αλλά έχετε ήδη μια λίστα με πρόσθετα χαρακτηριστικά που θέλετε να προσθέσετε στο μέλλον

Σε αυτή την περίπτωση, όταν η εφαρμογή αναμένεται να αποκτήσει περισσότερες λειτουργίες βασισμένες στην ανατροφοδότηση από τους αρχάριους χρήστες σας, είναι μια διαδρομή που μπορεί να χρησιμοποιηθεί.

Όπως μπορείτε να δείτε, υπάρχουν καταστάσεις όπου τόσο οι υβριδικές όσο και οι μητρικές εφαρμογές μπορούν να είναι μια βιώσιμη λύση. Παρ 'όλα αυτά, είμαι της άποψης ότι η μητρική είναι γενικά μια καλύτερη εναλλακτική λύση, κυρίως επειδή σας δίνει πολύ ευρύτερες επιλογές για την ανάπτυξη μετά την MVP.

Υπάρχουν πολλές ενδιαφέρουσες ιστορίες για εταιρείες που αλλάζουν από υβριδικό σε μητρική, για παράδειγμα το Facebook. Εάν θέλετε να μάθετε περισσότερα, κάντε κλικ εδώ.

Πηγή: Native vs Hybrid.

Ελπίζω ότι βοηθάει.


Απάντηση 4:

Υπάρχει ένα intresting άρθρο γραμμένο σε αυτό -

Η ΕΙΣΑΓΩΓΗ

Πρώτα απ 'όλα μερικά στατιστικά στοιχεία:

  • Το 79,4% όλων των κινητών συσκευών χρησιμοποιεί το Android16,4% όλων των κινητών συσκευών που χρησιμοποιούν iOS

Πηγή - Forbes.com

Ως εκ τούτου, αυτές είναι οι τεχνολογίες στις οποίες θα επικεντρωθώ. Όπως μπορείτε να μαντέψετε, και οι δύο απαιτούν μια πολύ ατομική προσέγγιση.

Επιπλέον, όπως εξηγήσαμε σε ένα από τα προηγούμενα άρθρα μας, το κινητό αρχίζει ήδη να κυριαρχεί στην επιφάνεια εργασίας. Οι προγραμματιστές θα πρέπει να είναι έτοιμοι όχι μόνο να λειτουργούν με smartphones και tablet, αλλά και με διάφορα φορητά, έξυπνες συσκευές κλπ. Η ανάπτυξη πολλαπλών πλατφορμών φέρνει πολλές προκλήσεις, αλλά μας επιτρέπει να δημιουργούμε ακόμα πιο εντυπωσιακά προϊόντα. Κάνει την απόφαση μεταξύ ενός υβριδικού και μιας εγγενής εφαρμογής ακόμα δυσκολότερη. Ας ρίξουμε μια ματιά σε αυτό που πραγματικά σημαίνει αυτούς τους όρους.

Εγγενείς εφαρμογές

Οι εγγενείς εφαρμογές είναι εφαρμογές smartphone και tablet που έχουν αναπτυχθεί ακριβώς για ένα συγκεκριμένο κινητό λειτουργικό σύστημα. Για το iOS χρησιμοποιούμε συνήθως το Swift και για το Android χρησιμοποιούμε Java ή Kotlin (τρέχουσα λύση τώρα).

Κάτω από τα βασικά πλεονεκτήματα των εγγενών εφαρμογών

Μεγάλες επιδόσεις - οι μητρικές εφαρμογές αναπτύσσονται ειδικά για ένα δεδομένο λειτουργικό σύστημα (σύμφωνα με τις οδηγίες του), έτσι ώστε να γίνονται ταχύτερα και πιο εκλεπτυσμένα από τα υβριδικά τους αντίστοιχα, καθιστώντας τα τέλεια για εφαρμογές και παιχνίδια υψηλής απόδοσης

Καλύτερα UX - οι εφαρμογές Android και iOS έχουν μερικά μεμονωμένα χαρακτηριστικά, τα οποία είναι φυσικά για τους χρήστες τους. Τι σημαίνει? Οι χρήστες με μεγάλη διάρκεια χρήσης του Android πιθανότατα δεν θα έχουν κανένα πρόβλημα να βρουν το δρόμο τους γύρω από την εφαρμογή, η οποία ακολουθεί τα πρότυπα UI συγκεκριμένης πλατφόρμας - ακριβώς όπως και άλλες εφαρμογές που χρησιμοποιούν ήδη (πλοήγηση, διασύνδεση κ.λπ.). Το ίδιο ισχύει και για το iOS.

Ευκολότερη πρόσβαση στις ενσωματωμένες δυνατότητες - οι εγγενείς εφαρμογές δεν έχουν κανένα πρόβλημα να αξιοποιούν όλες τις λειτουργίες της συσκευής, όπως: κάμερα, μικρόφωνο, ημερολόγιο, GPS κ.λπ. ενώ οι υβριδικές εφαρμογές παρέχουν μόνο περιορισμένη πρόσβαση σε αυτές.

Οι εγγενείς εφαρμογές του κοινού μπορούν να ανακαλυφθούν με μεγαλύτερη ευκολία από τους χρήστες του App Store (προφανώς οι εφαρμογές με καλύτερη UX get εμφανίζονται συχνότερα), ώστε να φτάσουν οι δυνητικοί πελάτες σας πιο εύκολα.

Η σύνδεση στο Διαδίκτυο δεν είναι πάντα απαραίτητη - ανάλογα με τη λειτουργικότητα, οι εγγενείς εφαρμογές δεν απαιτούν απαραιτήτως τη σύνδεση στο Internet (όταν πρόκειται για υβριδικές εφαρμογές, είναι συνήθως απαραίτητη)

Κάτω από μερικά παραδείγματα εγγενών εφαρμογών που αναπτύξαμε για τους πελάτες μας:

elGrocer - el Grocer είναι μια εφαρμογή Android και iPhone που επιτρέπει στους χρήστες να ψωνίζουν από τα καταστήματα παντοπωλείων που βρίσκονται κοντά στο Ντουμπάι (τόσο με τα "ψώνια κατά αντικείμενα" όσο και με τα "ψώνια κατά καταστήματα") χωρίς αλλαγές στις τιμές.

WonderWoof - Wonderwoof είναι μια κινητή εφαρμογή Android, ενσωματωμένη με τη συσκευή WonderWoof BowTie. Επιτρέπει στους χρήστες να δημιουργήσουν εξατομικευμένα προφίλ για τα σκυλιά τους, να παρακολουθήσουν τη δραστηριότητά τους (με σήματα ως βραβεία) και να συνδεθούν με άλλους χρήστες.

EasyTalQ - Το Easy TalQ είναι μια εγγενώς αναπτυγμένη εφαρμογή Android και iOS που συνδέει τους διερμηνείς και τους πελάτες τους. Η εφαρμογή επιτρέπει σε άτομα από όλο τον κόσμο να κάνουν βιβλιογραφικές υπηρεσίες σε οποιαδήποτε γλώσσα για μια συγκεκριμένη ώρα.

Υβριδικές εφαρμογές

Οι υβριδικές εφαρμογές είναι βασικά εφαρμογές ιστού που κρύβονται πίσω από ένα κέλυφος εφαρμογής. Είναι δια-πλατφόρμα και μπορούν να διανεμηθούν αμέσως μεταξύ των καταστημάτων εφαρμογών χωρίς την ανάγκη ανάπτυξης δύο διαφορετικών εκδόσεων για Android και iOS. Οι περισσότερες από τις υβριδικές εφαρμογές κατασκευάζονται με συμβατές συμβατές τεχνολογίες ιστού (HTML5, CSS, Javascript κ.λπ.) και στη συνέχεια τυλίγονται σε μια μητρική εφαρμογή χρησιμοποιώντας πλατφόρμες όπως η Cordova. Χάρη σε αυτό, η ανάπτυξη μπορεί να είναι γρηγορότερη, απλούστερη και κάθε φορά που θα χρειαστεί να διαθέσετε την εφαρμογή σας για μια διαφορετική πλατφόρμα, η Cordova σας επιτρέπει να προσθέσετε μια γραμμή κώδικα.

Τούτου λεχθέντος, πρέπει να θυμάστε ότι το νέο σύστημα δικαιωμάτων Android (που εισάγεται σε χρήστες με Android 6.0) απαιτεί πρόσθετη υπηρεσία από τον εγγενή κώδικα και όταν πρόκειται για υβριδικές εφαρμογές, οπότε είτε ο προγραμματιστής ιστού γνωρίζει επίσης την Java ή έναν "μητρική προγραμματιστή "Θα πρέπει να συμμετέχουν στην ανάπτυξη. Για παράδειγμα, θα σας ζητηθεί η πρώτη φορά που η εφαρμογή ζητά πρόσβαση στην κάμερά σας (στην παλαιότερη έκδοση δόθηκε πρόσβαση κατά την εγκατάσταση). Παρόμοια ζητήματα είναι πιθανό να συμβούν στο μέλλον, γι 'αυτό πρέπει να είστε έτοιμοι για την επιλογή cross-platform.

Ας ρίξουμε μια ματιά στα πλεονεκτήματα μιας ανάπτυξης υβριδικών εφαρμογών:

Το κόστος - το χαμηλότερο κόστος ανάπτυξης μιας υβριδικής εφαρμογής αντί για μια εγγενή εφαρμογή είναι ένα από τα μεγαλύτερα πλεονεκτήματα αυτής της λύσης. Δεν χρειάζεται να δημιουργήσετε δύο ξεχωριστές εκδόσεις για Android και iOS, αντί να έχετε μια εφαρμογή έτοιμη και για τις δύο πλατφόρμες (υποθέτοντας ότι δεν σας ενδιαφέρει να αποκτήσετε μια εγγενή διασύνδεση)

Χαμηλότερες απαιτήσεις - μία γλώσσα μπορεί να χρησιμοποιηθεί σε όλες τις διαθέσιμες πλατφόρμες (υποθέτοντας ότι χρησιμοποιείτε περιτύλιγμα Cordova ήPhoneGap). Το Xamarin μπορεί επίσης να είναι μια πολύ ενδιαφέρουσα εναλλακτική λύση εδώ. Βασικά σας δίνει όλες τις πλατφόρμες και, σε κάποιο βαθμό, μια φυσική εμφάνιση και αίσθηση, ενώ χρησιμοποιείτε μόνο μία γλώσσα - C #. Δεν χρειάζεται να μάθετε ειδικές γλώσσες iOS ή Android (υποθέτοντας ότι γνωρίζετε πώς να χρησιμοποιείτε το PhoneGap ή το Xamarin).

Κάτω από μερικές υβριδικές εφαρμογές που αναπτύξαμε για τους πελάτες μας:

fTrack Go - Το fTrack Go είναι μια εφαρμογή διαχείρισης έργων μεταξύ πλατφορμών που διατίθεται τόσο στο Android όσο και στο iOS. Επιτρέπει στους χρήστες να παρακολουθούν τη διαδικασία παραγωγής και το χρόνο, να εμπλέκουν πελάτες σε συνεχιζόμενα έργα και πολλά άλλα.

Eduvee - Το Eduvee είναι το πνευματικό παιδί των αποφοίτων μηχανικών που ήθελαν να φέρουν την εκπαίδευση στην ψηφιακή εποχή. Εκτίθενται σε κάθε είδους νέα τεχνολογία κάθε μέρα, θέλουν να το κάνουν προσιτό στους φοιτητές και τους δασκάλους για να βοηθήσουν στη στήριξη όσων διδάσκονται στην τάξη.

Ιθαγενής εναντίον υβριδικού

Αυτή τη στιγμή θα πρέπει να έχετε μια γενική ιδέα για τις ιδιότητες τόσο των μητρική όσο και των υβριδικών εφαρμογών. Πότε να επιλέξετε ποιο; Υπάρχουν δύο βασικοί, αποφασιστικοί παράγοντες - διαθέσιμος χρόνος και χρήμα. Η εφαρμογή "Υβρίδιο" θα σας εξοικονομήσει πολλά από τα δύο - ένας πηγαίος κώδικας μπορεί να κυκλοφορήσει τόσο στο Google Play όσο και στο App Store και απαιτεί λιγότερο χρόνο για ανάπτυξη. Ακούγεται υπέροχο, αλλά όπως συμβαίνει συνήθως, μια ταχύτερη λύση έρχεται με μια τιμή. Σε αυτή την περίπτωση είναι η εμπειρία του χρήστη. Όπως είπα προηγουμένως, συνήθως το UX μιας μητρικής εφαρμογής θα χτυπήσει την εφαρμογή της υβριδικής εφαρμογής. Υπάρχουν πολλές άλλες διαφορές, οπότε ας δούμε τώρα τα μειονεκτήματα των δύο λύσεων:

Εγγενής αντίθετη εφαρμογή:

Χρήματα - το κόστος διατήρησης πολλαπλών βάσεων κώδικα θα είναι πολύ υψηλότερο από ό, τι στην περίπτωση μιας ενιαίας βάσης κώδικα.

Περισσότεροι προγραμματιστές - συνήθως περισσότεροι προγραμματιστές θα χρειαστούν, λόγω των ειδικών γνώσεων που απαιτούνται για την ανάπτυξη και για τις δύο πλατφόρμες.

Το υβριδικό app:

UX - Μια υβριδική εφαρμογή δεν θα δώσει ποτέ στους χρήστες μια πλήρως μητρική εμπειρία. Οι εγγενείς εφαρμογές χρησιμοποιούν στοιχεία διεπαφής συστήματος που είναι γνωστά στους χρήστες και επίσης επιτρέπουν στους προγραμματιστές να δημιουργούν ουσιαστικές, περιγραφικές μεταβάσεις και μετασχηματισμούς οι οποίοι συμβάλλουν στη διατήρηση της ροής εργασίας. Αυτό δεν μπορεί να επιτευχθεί με μια υβριδική εφαρμογή χωρίς να θυσιάζεται η απόδοση. Καλύτερα UX σημαίνει δέσμευση και στο τέλος αυτό είναι που αποφασίζει αν θα αυξηθεί η βάση των χρηστών σας. Θυμηθείτε, οι χρήστες σπάνια δίνουν στις εφαρμογές μια δεύτερη ευκαιρία - η πρώτη εμπειρία είναι ζωτικής σημασίας, οπότε η μέτρια UX απλά θα αναβάλει τους πιθανούς πελάτες σας.

Έλλειψη κάποιων εγγενών λειτουργιών - τόσο το Android όσο και το iOS διαθέτουν ορισμένες λειτουργίες που είναι διαθέσιμες μόνο για τις εγγενείς εφαρμογές τους. Ένα καλό παράδειγμα είναι το Render Script, μηχανισμός υπολογισμού που λειτουργεί στο εγγενές επίπεδο, επιτρέποντάς σας να επιταχύνετε την εφαρμογή σας όταν απαιτεί εκτεταμένη υπολογιστική ισχύ (χρησιμοποιείται σε πολλές εφαρμογές απεικόνισης φωτογραφιών). Μετά από κάποιο χρονικό διάστημα μπορείτε να σκοντάψετε ένα πρόβλημα το οποίο ήταν δύσκολο να προβλεφθεί στην αρχή και θα καταλήξει ως οδόστρωμα λόγω της επιλεγμένης τεχνολογίας.

Αποτελεσματικότητα - οι εφαρμογές υβριδικών συσκευών είναι συνήθως πολύ πιο αργές και λιγότερο εξευγενισμένες από τους εγγενείς ομολόγους τους, οπότε η εκτέλεση εφαρμογών και παιχνιδιών υψηλής απόδοσης μπορεί να είναι μια απογοητευτική εμπειρία.

Σχεδιασμός - ακόμα και αν το σχέδιο είναι καλό, εξακολουθεί να μην έχει το εγγενές συναίσθημα, επειδή προσπαθείτε να ταιριάξετε μια έκδοση σε δύο πλατφόρμες.

App Store approval - εάν η εμπειρία σας στο App Store είναι πρωτάρηδες, μην εκπλαγείτε ότι η υποβολή της εφαρμογής μπορεί να είναι ένας ανώμαλος δρόμος και ένα φαινομενικά μικροσκοπικό λάθος μπορεί να οδηγήσει σε απόρριψη της εφαρμογής και σε μεγάλο μέρος του χρόνου που χάσατε αν δεν είστε προσεκτικοί και παραβιάσετε κάποια από τις Κανόνες App Store - μερικοί από τους πιο συνηθισμένους λόγους απόρριψης της εφαρμογής μπορούν να βρεθούν εδώ. Μπορείτε επίσης να ελέγξετε τον χρόνο αναθεώρησης του φαγητού.

Ποια είναι η απάντηση?

Κατά τη γνώμη μου, η επιλογή του κατά πόσο θα πρέπει να προχωρήσετε σε αυτόχθονα ή υβριδικά θα πρέπει να εξαρτάται όχι μόνο από την τρέχουσα ανάγκη σας, αλλά και από τα μελλοντικά σχέδια. Επιτρέψτε μου να επικεντρωθώ σε δύο πολύ δημοφιλή σενάρια:

1. Έχετε μια πολύ απλή εφαρμογή που δεν θα χρειαστεί πραγματικά πολύπλοκες λειτουργίες στο μέλλον (για παράδειγμα μια εφαρμογή κρατήσεων εισιτηρίων κινηματογράφου).

Σε αυτή την περίπτωση, όταν δεν υπάρχουν μεγάλες ενημερώσεις λειτουργιών στον ορίζοντα, η εφαρμογή hybrid θα μπορούσε να είναι μια λογική επιλογή

2. Θέλετε να αναπτύξετε ένα MVP, αλλά έχετε ήδη μια λίστα με πρόσθετα χαρακτηριστικά που θέλετε να προσθέσετε στο μέλλον

Σε αυτή την περίπτωση, όταν η εφαρμογή αναμένεται να αποκτήσει περισσότερες λειτουργίες βασισμένες στην ανατροφοδότηση από τους αρχάριους χρήστες σας, είναι μια διαδρομή που μπορεί να χρησιμοποιηθεί.

Όπως μπορείτε να δείτε, υπάρχουν καταστάσεις όπου τόσο οι υβριδικές όσο και οι μητρικές εφαρμογές μπορούν να είναι μια βιώσιμη λύση. Παρ 'όλα αυτά, είμαι της άποψης ότι η μητρική είναι γενικά μια καλύτερη εναλλακτική λύση, κυρίως επειδή σας δίνει πολύ ευρύτερες επιλογές για την ανάπτυξη μετά την MVP.

Υπάρχουν πολλές ενδιαφέρουσες ιστορίες για εταιρείες που αλλάζουν από υβριδικό σε μητρική, για παράδειγμα το Facebook. Εάν θέλετε να μάθετε περισσότερα, κάντε κλικ εδώ.

Πηγή: Native vs Hybrid.

Ελπίζω ότι βοηθάει.