Ποια είναι η βασική διαφορά ανάμεσα σε μια εφαρμογή εγγενής εφαρμογής και σε μια διαδικτυακή πλατφόρμα;


Απάντηση 1:

Τα συμπεράσματα είναι πάντα τα ίδια: εάν έχετε τα χρήματα - να χτίσετε εγγενείς εφαρμογές. εάν έχετε χαμηλό προϋπολογισμό - επιλέξτε είτε ένα υβρίδιο. Ωστόσο. αυτή είναι μια εντελώς λανθασμένη προσέγγιση!

Δεν πρέπει να επιλέξετε τον τύπο της εφαρμογής που μπορείτε να αντέξετε οικονομικά, αλλά αυτός που ταιριάζει στις ανάγκες σας.

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

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

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

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

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

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

  • Πρόσβαση σε ενσωματωμένες δυνατότητες της συσκευήςNative UI / UXAvailable από το κατάστημα εφαρμογώνSDK για προγραμματιστές

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

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

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

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

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

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

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

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

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

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

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

Μειονεκτήματα των υβριδικών εφαρμογών

  • Περιορισμένη απόδοσηΔεν υπάρχει εγγενής εμφάνιση

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

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

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


Απάντηση 2:

Η βασική διαφορά μεταξύ των δύο είναι η διαδικασία "οικοδόμησης" αυτών.

Οι εγγενείς εφαρμογές σχεδιάζονται και κωδικοποιούνται για μια συγκεκριμένη συσκευή. Οι εφαρμογές Android είναι γραμμένες σε Java, οι εφαρμογές iPhone είναι γραμμένες στο Objective-C και δεν υπάρχει τρόπος ανάμειξης των δύο. Εκτός από την πρόσβαση στις βασικές δυνατότητες συσκευών, οι εγγενείς εφαρμογές είναι τέλεια προσαρμοσμένες στη συσκευή για την οποία έχουν σχεδιαστεί. Σεβόμαστε τα πρότυπα και τα πρότυπα σχεδίασης για κάθε πλατφόρμα, δημιουργώντας ένα απλό UX.

Ακολουθούν ορισμένα παραδείγματα εγγενών εφαρμογών για κινητά.

Μια εφαρμογή πολλαπλών πλατφορμών είναι κατάλληλη για οποιοδήποτε πρόγραμμα περιήγησης για κινητά, όπως το Safari ή το Chrome, όπως και οποιοσδήποτε άλλος ιστότοπος. Οι γλώσσες που χρησιμοποιούνται για την ανάπτυξη τέτοιων εφαρμογών είναι το JavaScript, το CSS, το HTML5 κ.λπ. και η ίδια η διαδικασία είναι μάλλον γρήγορη και αβίαστη. Ωστόσο, η απλότητα των εφαρμογών ιστού είναι επίσης το μειονέκτημα τους, επειδή είναι περιορισμένες όταν πρόκειται για τις λειτουργίες της συσκευής.

Στο τέλος της ημέρας, είναι στο χέρι σας να επιλέξετε αυτό που ταιριάζει καλύτερα στο κοινό σας. Εξετάστε τι είναι οι κύριοι στόχοι σας και τι χρειάζεται το κοινό σας. Η απάντηση είναι κάπου σε αυτές τις γραμμές.


Απάντηση 3:

Η ανάπτυξη εγγενών εφαρμογών σημαίνει τη χρήση των εγγενών γλωσσών προγραμματισμού των συσκευών για την κατασκευή της εφαρμογής. Για το iPhone, η μητρική γλώσσα προγραμματισμού είναι ο στόχος C και το νέο Swift. Για το Android, η μητρική γλώσσα προγραμματισμού είναι Java.

Οι υβριδικές εφαρμογές αναπτύσσονται χρησιμοποιώντας τεχνολογίες ιστού: HTML5, CSS και JavaScript, και στη συνέχεια τοποθετούνται σε ένα εγγενές κοντέινερ όπως το Adobe PhoneGap. Αυτά τα κοντινά κοντέινερ τρέχουν τον κώδικα εφαρμογής του ιστού και το συσκευάζουν σε μια εφαρμογή.

Και οι δύο τεχνολογίες: τα υβριδικά (HTML5, CSS και Javascript) και τα εγγενή μπορούν να δημιουργούν εφαρμογές που μπορούν να μεταφορτωθούν για το iPhone και το Android, στο Google Play ή στο App Store app iTunes.

Υπάρχουν οφέλη και μειονεκτήματα στη χρήση είτε της τεχνολογίας. Σε αυτό το άρθρο θα αναφερθώ σε μερικά από τα πλεονεκτήματα και τα disatvantages της χρήσης ανάπτυξης υβριδικών εφαρμογών (HTML5, CSS και JavaScript) σε σχέση με τις τεχνολογίες ανάπτυξης φυσικών εφαρμογών.

1. Σχεδιασμός διεπαφών:

Οι περισσότερες διεπαφές κινητής τηλεφωνίας μπορούν να υλοποιηθούν είτε με τεχνολογίες ανάπτυξης εφαρμογών ή με υβριδικές εφαρμογές, Ωστόσο, υπάρχει μεγαλύτερη ευελιξία στο σχεδιασμό αυτών των διεπαφών χρησιμοποιώντας την τεχνολογία ανάπτυξης εφαρμογών υβριδικών / PhoneGap. Η ανάπτυξη εφαρμογών Hybrid χρησιμοποιεί HTML5 και CSS3 που έχουν πολύ καλύτερες δυνατότητες κατά το σχεδιασμό διεπαφών με πολλούς παράγοντες μορφής και εξαιρετικά δυναμικό περιεχόμενο.

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

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

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

2. χρονοδιάγραμμα ανάπτυξης:

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

3. Εμπειρία και απόδοση του χρήστη:

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

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

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

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

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

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

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

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

4. Εργαλεία και εντοπισμός σφαλμάτων:

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

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