Ανάπτυξη λογισμικού

Γιατί η απόδοση από την πλευρά του διακομιστή αποτελεί την καλύτερη επιλογή για τις σύγχρονες διαδικτυακές εφαρμογές;

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

Στη Langmeier Software βασιζόμαστε σε μια αρχιτεκτονική που βασίζεται σε υπερμέσα με htmx και πρότυπα Mustache χωρίς λογική. Με αυτόν τον τρόπο επιτυγχάνουμε την διαδραστικότητα των σύγχρονων πλαισίων JavaScript, αλλά γλιτώνουμε το τεράστιο επιπλέον κόστος των REST-APIs, της διαχείρισης κατάστασης και της διπλής επικύρωσης.

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

Αυτός είναι ο λόγος για τον οποίο η προσέγγισή μας είναι απολύτως ανθεκτική στο μέλλον και γιατί τα «Fat Clients» (όπως τα τεράστια React/Angular-SPAs) αποτελούν όλο και μεγαλύτερο πρόβλημα:

1. Το παράδοξο του κόστους του cloud

Οι εταιρείες επενδύουν δισεκατομμύρια σε εξαιρετικά γρήγορες, ακριβές υποδομές διακομιστών σε κέντρα δεδομένων (AWS, Azure, Google Cloud).

  • Το παράλογο με τα Fat Clients: ένας διακομιστής ανακτά δεδομένα από τη βάση δεδομένων, τα μετατρέπει σε JSON και τα στέλνει στον πελάτη. Ο ακριβός διακομιστής βαριέται στη συνέχεια, ενώ το smartphone του χρήστη (ο πελάτης) πρέπει να κάνει τη βαριά δουλειά για να αναλύσει gigabytes JavaScript και να συναρμολογήσει μόνος του το HTML με κόπο.
  • Hypermedia driven Architecture / Thin Client: Χρησιμοποιείτε την υπολογιστική ισχύ του κέντρου δεδομένων ακριβώς για αυτό για το οποίο υπάρχει. Ο διακομιστής σας αποδίδει το HTML με αστραπιαία ταχύτητα ακριβώς δίπλα στη βάση δεδομένων και στέλνει μόνο έτοιμα, ελαφριά τμήματα σελίδων. Αυτό εξοικονομεί εύρος ζώνης και προστατεύει τους πόρους του χρήστη.

2. Η κρίση μπαταριών και υλικού στους χρήστες

Όλο και περισσότερες τερματικές συσκευές είναι κινητές συσκευές, ενσωματωμένα συστήματα (IoT) ή φθηνά φορητά υπολογιστές γραφείου.

  • Οι τεράστιες εφαρμογές JavaScript εξαντλούν την μπαταρία των smartphone και προκαλούν καθυστερήσεις στις φθηνότερες συσκευές, επειδή ο επεξεργαστής είναι συνεχώς απασχολημένος με τον υπολογισμό της διεπαφής χρήστη.
  • Ένα σύστημα που ελέγχεται από htmx απαιτεί ελάχιστο κώδικα πελάτη. Η συσκευή του χρήστη πρέπει βασικά να μπορεί να εμφανίζει μόνο HTML – μια εργασία για την οποία οι φυλλομετρητές είναι τέλεια βελτιστοποιημένοι εδώ και 30 χρόνια. Ως αποτέλεσμα, η εφαρμογή λειτουργεί απρόσκοπτα ακόμη και σε παλαιότερα smartphone.

3. Ασφάλεια και προστασία πνευματικής ιδιοκτησίας (IP)

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

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

4. Βιωσιμότητα και «Green IT»

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

Δημιουργία αντιγράφων ασφαλείας για ό,τι μετράει

Προστατέψτε τους διακομιστές σας. Όλο το εικοσιτετράωρο.

  Αγοράστε τώρα   Λήψη τώρα Langmeier Backup
για Windows Server
Σχετικά με τον συγγραφέα
Ιδρυτής και διευθύνων σύμβουλος της Langmeier Software
Δεν θέλω να περιπλέξω τίποτα. Δεν θέλω να αναπτύξω το απόλυτο επιχειρηματικό λογισμικό. Δεν θέλω να συμπεριληφθώ σε έναν κατάλογο κορυφαίων τεχνολογικών προϊόντων. Διότι δεν είναι αυτό το ζητούμενο των επιχειρηματικών εφαρμογών. Πρόκειται για τη διασφάλιση της απρόσκοπτης προστασίας των δεδομένων σας. Και έχει να κάνει με τη διασφάλιση ότι όλα λειτουργούν ομαλά, ενώ εσείς διατηρείτε τον πλήρη έλεγχο και μπορείτε να επικεντρωθείτε στην ανάπτυξη της επιχείρησής σας. Η απλότητα και η αξιοπιστία είναι οι κατευθυντήριες αρχές μου και με εμπνέουν καθημερινά.
 
Ανατρέξτε περαιτέρω: