Ποια είναι η διαφορά μεταξύ της εφαρμογής ιστού και της εφαρμογής για κινητά;


Απάντηση 1:

Υπάρχουν πολλές διαφορές μεταξύ των δύο.

Η πιο βασική διαφορά είναι ότι το Web App τρέχει σε πρόγραμμα περιήγησης και κινητής εφαρμογής τρέχει στη συσκευή.

Εδώ είναι μερικές από τις βασικές διαφορές μεταξύ δύο:

  1. Η εφαρμογή Ιστού χρειάζεται ενεργό διαδίκτυο για να λειτουργεί στις συσκευές σας. Το Mobile App λειτουργεί χωρίς μια ενεργή εφαρμογή Internet.Web δεν μπορεί να χρησιμοποιήσει τους πόρους που παρέχει το σύστημα (μπορεί να χρησιμοποιήσει μόνο όσα παρέχονται στο πρόγραμμα περιήγησης) ποια κινητή εφαρμογή μπορεί να χρησιμοποιήσει όσο χρειάζεται. Επίσης, επειδή η εφαρμογή web δεν μπορεί να χρησιμοποιήσει πόρους που παρέχονται από το σύστημα. Απαιτεί την εγκατάσταση της υπηρεσίας στο σύννεφο για να συνδεθεί με την απομακρυσμένη βάση δεδομένων για όλους τους σκοπούς. Η εφαρμογή Mobile μπορεί να χρησιμοποιήσει τη βάση δεδομένων που παρέχεται από το σύστημα (στο Android είναι βάση δεδομένων sqlite). Με σεβασμό στο UI σχεδιασμό web εφαρμογών είναι δύσκολο να σχεδιαστεί δεδομένου ότι κάθε πρόγραμμα περιήγησης, ποτέ συσκευή απομακρύνει πολύ και το μέγεθος της οθόνης είναι απαραίτητο να ληφθούν υπόψη, επίσης, δεν έχει καμία κατευθυντήρια γραμμή. Το UI της εφαρμογής για κινητά έχει συγκεκριμένες κατευθυντήριες γραμμές και είναι κάπως περιοριστικό σε κάποιο βαθμό. Οι Εφαρμογές Ιστού είναι πιο ευάλωτες στις αράχνες σε σύγκριση με την εφαρμογή Mobile. Κάποιος μπορεί εύκολα να επιθεωρήσει τον κώδικα της εφαρμογής στο διαδίκτυο, που είναι δύσκολο με τις εφαρμογές για κινητές συσκευές. Αυτός είναι ο λόγος για τον οποίο οι περισσότερες εταιρείες όπως το ηλεκτρονικό εμπόριο προσπαθούν να αναγκάσουν τους χρήστες να χρησιμοποιούν εκεί την εφαρμογή. Επίσης, υπάρχουν πολλές ευπάθειες της εφαρμογής στο Web, όπως η διαδικτυακή δέσμη ενεργειών, η ένεση SQL και πολλές άλλες που οι κινητές εφαρμογές είναι λίγο πολύ immune.Mobile εφαρμογή που κάποτε έγινε για ένα συγκεκριμένο περιβάλλον δεν μπορεί να αναπαραχθεί σε άλλα περιβάλλοντα. Ένα πρέπει να ξεκινήσει από το μηδέν για την προσαρμοστική στο άλλο περιβάλλον. Οι εφαρμογές Web είναι ανεξάρτητες από αυτό το περιβάλλον και μπορούν να προσαρμοστούν σε όλες τις συσκευές.

Απάντηση 2:

Η μεγαλύτερη είναι η συνδεσιμότητα. Μια εφαρμογή Ιστού απαιτεί μια ενεργή σύνδεση στο Internet. Μια εφαρμογή για κινητά δεν απαιτεί απαραιτήτως σύνδεση στο Διαδίκτυο, αν και μπορεί.

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

Το περιβάλλον κώδικα μπορεί να είναι διαφορετικό. Οι περισσότερες εφαρμογές ιστού γίνονται σε Java Script. Οι εγγενείς εφαρμογές στην Apple είναι στόχος C ή Swift σε Android Java αν και υπάρχουν και άλλες επιλογές. Εάν χρησιμοποιείτε ένα εργαλείο πολλαπλών πλατφορμών για την εφαρμογή σας για κινητά, υπάρχουν περισσότερες επιλογές, C, C #, C ++, Java, Μικρή συζήτηση, PHP, Ruby - η λίστα είναι LONG!

Κατά μία έννοια, ένα πρόγραμμα περιήγησης για τη λειτουργία μιας εφαρμογής ιστού είναι μια μηχανή στην κορυφή ενός μηχανήματος. Παρέχει ένα υπολογιστικό μηχάνημα σαν περιβάλλον ανεξάρτητο από τη συσκευή στην οποία εκτελείται. Έτσι, η Apple, το Android, τα Windows, το MAC, ... δεν πειράζει τόσο πολύ, διότι η "εικονική μηχανή" (VM) του προγράμματος περιστροφής λειτουργεί πολύ περισσότερο σε οποιαδήποτε από αυτές. Ενώ όταν γράφετε μια (μητρική) εφαρμογή για κινητά τη γράφετε για έναν συγκεκριμένο τύπο μηχανής, Apple, Android, Amazon, κτλ ... Τα εργαλεία διασύνδεσης πλατφόρμας βοηθούν στην εικονικοποίηση των διαφορών, αλλά ζητούν από κάθε προγραμματιστή που υποστηρίζει βαθιά μια κινητή εφαρμογή πολλαπλών πλατφορμών και θα σας πει ότι κάθε τύπος μηχανής χρειάζεται ιδιαίτερη προσοχή.


Απάντηση 3:

Η μεγαλύτερη είναι η συνδεσιμότητα. Μια εφαρμογή Ιστού απαιτεί μια ενεργή σύνδεση στο Internet. Μια εφαρμογή για κινητά δεν απαιτεί απαραιτήτως σύνδεση στο Διαδίκτυο, αν και μπορεί.

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

Το περιβάλλον κώδικα μπορεί να είναι διαφορετικό. Οι περισσότερες εφαρμογές ιστού γίνονται σε Java Script. Οι εγγενείς εφαρμογές στην Apple είναι στόχος C ή Swift σε Android Java αν και υπάρχουν και άλλες επιλογές. Εάν χρησιμοποιείτε ένα εργαλείο πολλαπλών πλατφορμών για την εφαρμογή σας για κινητά, υπάρχουν περισσότερες επιλογές, C, C #, C ++, Java, Μικρή συζήτηση, PHP, Ruby - η λίστα είναι LONG!

Κατά μία έννοια, ένα πρόγραμμα περιήγησης για τη λειτουργία μιας εφαρμογής ιστού είναι μια μηχανή στην κορυφή ενός μηχανήματος. Παρέχει ένα υπολογιστικό μηχάνημα σαν περιβάλλον ανεξάρτητο από τη συσκευή στην οποία εκτελείται. Έτσι, η Apple, το Android, τα Windows, το MAC, ... δεν πειράζει τόσο πολύ, διότι η "εικονική μηχανή" (VM) του προγράμματος περιστροφής λειτουργεί πολύ περισσότερο σε οποιαδήποτε από αυτές. Ενώ όταν γράφετε μια (μητρική) εφαρμογή για κινητά τη γράφετε για έναν συγκεκριμένο τύπο μηχανής, Apple, Android, Amazon, κτλ ... Τα εργαλεία διασύνδεσης πλατφόρμας βοηθούν στην εικονικοποίηση των διαφορών, αλλά ζητούν από κάθε προγραμματιστή που υποστηρίζει βαθιά μια κινητή εφαρμογή πολλαπλών πλατφορμών και θα σας πει ότι κάθε τύπος μηχανής χρειάζεται ιδιαίτερη προσοχή.


Απάντηση 4:

Η μεγαλύτερη είναι η συνδεσιμότητα. Μια εφαρμογή Ιστού απαιτεί μια ενεργή σύνδεση στο Internet. Μια εφαρμογή για κινητά δεν απαιτεί απαραιτήτως σύνδεση στο Διαδίκτυο, αν και μπορεί.

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

Το περιβάλλον κώδικα μπορεί να είναι διαφορετικό. Οι περισσότερες εφαρμογές ιστού γίνονται σε Java Script. Οι εγγενείς εφαρμογές στην Apple είναι στόχος C ή Swift σε Android Java αν και υπάρχουν και άλλες επιλογές. Εάν χρησιμοποιείτε ένα εργαλείο πολλαπλών πλατφορμών για την εφαρμογή σας για κινητά, υπάρχουν περισσότερες επιλογές, C, C #, C ++, Java, Μικρή συζήτηση, PHP, Ruby - η λίστα είναι LONG!

Κατά μία έννοια, ένα πρόγραμμα περιήγησης για τη λειτουργία μιας εφαρμογής ιστού είναι μια μηχανή στην κορυφή ενός μηχανήματος. Παρέχει ένα υπολογιστικό μηχάνημα σαν περιβάλλον ανεξάρτητο από τη συσκευή στην οποία εκτελείται. Έτσι, η Apple, το Android, τα Windows, το MAC, ... δεν πειράζει τόσο πολύ, διότι η "εικονική μηχανή" (VM) του προγράμματος περιστροφής λειτουργεί πολύ περισσότερο σε οποιαδήποτε από αυτές. Ενώ όταν γράφετε μια (μητρική) εφαρμογή για κινητά τη γράφετε για έναν συγκεκριμένο τύπο μηχανής, Apple, Android, Amazon, κτλ ... Τα εργαλεία διασύνδεσης πλατφόρμας βοηθούν στην εικονικοποίηση των διαφορών, αλλά ζητούν από κάθε προγραμματιστή που υποστηρίζει βαθιά μια κινητή εφαρμογή πολλαπλών πλατφορμών και θα σας πει ότι κάθε τύπος μηχανής χρειάζεται ιδιαίτερη προσοχή.