Πίνακας περιεχομένων[Κρύβω][Προβολή]
- 1. Τι είναι το Blazor;
- 2. Περιγράψτε τα στοιχεία στο πλαίσιο Blazor;
- 3. Γιατί να χρησιμοποιήσω το Blazor;
- 4. Ποιους σκοπούς εξυπηρετεί το Blazor;
- 5. Τι εννοείτε Blazor WebAssembly;
- 6. Ποια πλεονεκτήματα και μειονεκτήματα προσφέρει το Blazor WebAssembly;
- 7. Ποιος είναι ο ρόλος της σκηνοθεσίας στο Blazor;
- 8. Ποιες προσεγγίσεις του κύκλου ύπαρξης χρησιμοποιούνται από την Blazor Components;
- 9. Με τον όρο "Blazor Server", τι εννοείτε;
- 10. Ποια πλεονεκτήματα και μειονεκτήματα προσφέρει ο διακομιστής Blazor;
- 11. Ποιες περιστάσεις θα μου έκαναν σοφό να χρησιμοποιήσω τον Blazor Server;
- 12. Ποια στάδια διατηρεί ο Blazor;
- 13. Τι διακρίνει το Blazor WebAssembly από το Blazor Server;
- 14. Πότε πρέπει να χρησιμοποιήσω το Blazer WebAssembly αντί του Blazer Server;
- 15. Τι σημαίνει δρομολόγηση στο Blazor;
- 16. Πώς χειρίζεται την εξουσιοδότηση ο Blazor Server;
- 17. Πώς μπορεί να δημιουργηθεί και να λειτουργήσει η Blazor Server App χρησιμοποιώντας εντολές CLI;
- 18. Πώς μπορεί να δημιουργηθεί και να εκτελεστεί η εφαρμογή Blazor WebAssembly χρησιμοποιώντας εντολές CLI;
- 19. Τι σημαίνει η δέσμευση δεδομένων του Blazor;
- 20. Πώς πραγματοποιείται η αμφίδρομη σύνδεση δεδομένων στο Blazor;
- 21. Μπορεί το Blazor WebAssembly να επικοινωνήσει με τον SQL Server ή άλλες βάσεις δεδομένων;
- Συμπέρασμα
Η ανάπτυξη ιστοσελίδων και εφαρμογών για κινητά βρίσκεται τώρα σε μια συναρπαστική εποχή. Η πλειοψηφία των προγραμματιστών αρχικά χρησιμοποίησε JavaScript για να γράψει κώδικα για εφαρμογές Ιστού λόγω της ελευθερίας της πλατφόρμας και άλλων πρωτοποριακών χαρακτηριστικών.
Η πιο δημοφιλής και προτιμώμενη γλώσσα προγραμματισμού στις μέρες μας θεωρείται η JavaScript.
Για την παραγωγή εξαιρετικών διαδικτυακών εφαρμογών και εφαρμογών για κινητές συσκευές, οι προγραμματιστές λογισμικού αναζητούν εναλλακτικές λύσεις αντί της JavaScript, καθώς ο τομέας ανάπτυξης ιστού αναπτύσσεται με γρήγορους ρυθμούς.
Το Blazor Web Assembly είναι μια ανάπτυξη που σας δίνει τη δυνατότητα να εκτελέσετε το.NET σε ένα πρόγραμμα χωρίς την απαίτηση για πρόσθετα στοιχεία και λειτουργικές μονάδες.
Αν και η ολοκλήρωση μιας συνέντευξης εργασίας είναι δύσκολη στο πλαίσιο της Blazor, αν αποφασίσετε να την κάνετε, έχετε φτάσει στο τέλειο σημείο.
Μπορείτε να βρείτε την ιδανική δουλειά σας χρησιμοποιώντας την κορυφαία ερώτηση συνέντευξης αυτής της ανάρτησης από το πλαίσιο Blazor. Ξεκινά τώρα!
1. Τι είναι το Blazor;
Δημιουργία σύγχρονου, επεκτάσιμου και πολλαπλών πλατφορμών Εφαρμογές Web με C# και.NET είναι δυνατό με το δωρεάν πλαίσιο Web Blazor, ανοιχτού κώδικα.
Αρχικά προοριζόταν για προγραμματιστές C# και.NET που ήθελαν να δημιουργήσουν εφαρμογές πελάτη web χρησιμοποιώντας τη γλώσσα C# που αναπτύχθηκε το Blazor, ένα έργο της Microsoft και της κοινότητας ανοιχτού κώδικα.
Μοντέρνο, γρήγορο και γρήγορα μεταβαλλόμενο περιγράφει καλύτερα το Blazor. Τόσο η κωδικοποίηση από την πλευρά του πελάτη όσο και από την πλευρά του διακομιστή υποστηρίζεται από την Blazor. Το .NET χρησιμοποιείται για τη σύνταξη της λογικής εφαρμογής τόσο από την πλευρά του διακομιστή όσο και από την πλευρά του πελάτη.
Το Blazor δημιουργεί το διεπαφή χρήστη ως HTML και CSS για ευρεία συμβατότητα προγράμματος περιήγησης, συμπεριλαμβανομένων των προγραμμάτων περιήγησης για κινητά, παρά το γεγονός ότι ο κώδικας είναι γραμμένος σε.NET και C#.
2. Περιγράψτε τα στοιχεία στο πλαίσιο Blazor;
Η μηχανή προτύπων Razor, η οποία χρησιμοποιείται από την Blazor, δημιουργεί HTML και τη στέλνει σε προγράμματα περιήγησης ιστού. Μαζί, η σύνταξη HTML και C# μπορούν να χρησιμοποιηθούν σε πρότυπα Razor, τα οποία στη συνέχεια μεταγλωττίζονται από τη μηχανή Razor για την παραγωγή HTML.
Για τη λογική στο Blazor Components, έχουμε δύο επιλογές: μπορούμε να χωρίσουμε τη λογική και να γράψουμε τις συναρτήσεις του στοιχείου σε ένα ξεχωριστό αρχείο κλάσης C#.
Για να γράψουμε τις συναρτήσεις C# παράλληλα με το HTML, χρησιμοποιούμε το μπλοκ @code. Ο ". Η επέκταση ξυραφιού χρησιμοποιείται από την Blazor για την αναγνώριση εξαρτημάτων.
3. Γιατί να χρησιμοποιήσω το Blazor;
Προγραμματιστές με υπόβαθρο σε C# και.NET που δεν αισθάνονται άνετα με το JavaScript είναι το κοινό-στόχος του Blazor. Το Blazor έχει τα ακόλουθα οφέλη:
- Χρησιμοποιήστε C# αντί για JavaScript όταν γράφετε κώδικα.
- Μοιραστείτε τη λογική της εφαρμογής μεταξύ του πελάτη και του διακομιστή.
- Χρησιμοποιήστε τις βιβλιοθήκες.NET που υπάρχουν ήδη στο περιβάλλον.NET.
- Κέρδος από την απόδοση, την αξιοπιστία και την ασφάλεια του.NET.
- Δημιουργήστε την εφαρμογή σας χρησιμοποιώντας μια αξιόπιστη, πλούσια σε χαρακτηριστικά και φιλική προς το χρήστη συλλογή γλωσσών, πλαισίων και εργαλείων.
- Χρησιμοποιήστε το Visual Studio σε Windows, Linux και macOS για να είστε παραγωγικοί.
4. Ποιους σκοπούς εξυπηρετεί το Blazor;
Για τη δημιουργία εφαρμογών που βασίζονται στον ιστό, χρησιμοποιείται το Blazor. Αυτό μπορεί να ισχύει για ιστότοπους, εφαρμογές για κινητά και οτιδήποτε άλλο μπορείτε να δημιουργήσετε με JavaScript.
Μπορείτε να πραγματοποιήσετε μια ποικιλία τυπικών δραστηριοτήτων ανάπτυξης με τη βοήθεια του πλαισίου, συμπεριλαμβανομένης της απόδοσης κώδικα HTML και στοιχείων, λήψης δεδομένων μέσω HTTP και δρομολόγησης από την πλευρά του πελάτη.
Έχει πλήρη πρόσβαση στα JavaScript API του προγράμματος περιήγησης όταν χρησιμοποιείται σε ένα. Επομένως, τα προγράμματα Blazor μπορούν να χρησιμοποιήσουν μεθόδους.NET από συναρτήσεις JavaScript και μεθόδους.NET από συναρτήσεις JavaScript.
Οι προγραμματιστές χρησιμοποιούν JavaScript interop όταν το πλαίσιο στερείται συγκεκριμένου API ή στοιχείου ή όταν επιθυμούν να εργαστούν με το οικοσύστημα JavaScript.
5. Τι εννοείτε Blazor WebAssembly;
Η Microsoft έχει αναπτύξει μια νέα τεχνολογία διεπαφής χρήστη που ονομάζεται Blazor WebAssembly. Χρησιμοποιώντας έναν σχεδιασμό που βασίζεται σε στοιχεία, το Blazor επιτρέπει στους προγραμματιστές να κατασκευάζουν εφαρμογές μιας σελίδας (SPA) χρησιμοποιώντας C# και.NET.
Ο χρόνος εκτέλεσης του A.NET περιλαμβάνεται στην εφαρμογή του Blazor από την πλευρά του πελάτη, εντός του προγράμματος περιήγησης που ονομάζεται Blazor WebAssembly. Με την εισαγωγή του Blazor WebAssembly, η C# μπορεί πλέον να χρησιμοποιηθεί για την ανάπτυξη SPA από την πλευρά του πελάτη.
Προηγουμένως, ο Blazor Server και ο ASP.NET Core MVC, που είναι και οι δύο λύσεις από την πλευρά του διακομιστή, θα μπορούσαν να χρησιμοποιηθούν για τη δημιουργία ιστοσελίδων.
Το Blazor WebAssembly είναι για εσάς εάν θέλετε να διευρύνετε το σύνολο των δεξιοτήτων σας, να χρησιμοποιήσετε νέες τεχνολογίες της Microsoft ή απλώς σας ενδιαφέρει το WebAssembly γενικά.
6. Ποια πλεονεκτήματα και μειονεκτήματα προσφέρει το Blazor WebAssembly;
οφέλη:
- Δίκτυο με λιγότερη καθυστέρηση
- βοήθεια εκτός σύνδεσης.
- Η κατανόηση της JavaScript δεν απαιτείται για αλληλεπιδράσεις από την πλευρά του πελάτη.
Μειονεκτήματα:
- Μεγάλο μέγεθος λήψης σελίδας.
- Υποστήριξη Limited.Net Assemblies.
- Ο εντοπισμός σφαλμάτων από την πλευρά του πελάτη δεν είναι πολύ αποτελεσματικός.
- Όχι πολύ ασφαλές. το πρόγραμμα περιήγησης θα κατεβάσει αρχεία DLL.
- Εξάρτηση από το πρόγραμμα περιήγησης. Ο Internet Explorer δεν υποστηρίζεται.
7. Ποιος είναι ο ρόλος της σκηνοθεσίας στο Blazor;
Οι διαδρομές είναι μοντέλα URL και η δρομολόγηση είναι ο σχεδιασμός μοντέλων που περιλαμβάνει μια ενέργεια για το φιλτράρισμα των αγορών και τον προσδιορισμό του τρόπου χειρισμού κάθε πώλησης. Το ASP.net Core Endpoint Routing χρησιμοποιείται από την εξειδικευμένη εφαρμογή Blazor.
Η στροφή προς τη σχέση για το τμήμα Blazor αρχίζει να αναγνωρίζεται από το ASP.net Core χρησιμοποιώντας την τεχνική επέκτασης MapBlazorHub για καθοδήγηση στο τελικό σημείο.
Η δρομολόγηση από την πλευρά του πελάτη παρέχεται από την εφαρμογή πελάτη Blazor. Ο διακόπτης έχει ρυθμιστεί στην εφαρμογή. εγγραφή cshtml της εφαρμογής πελάτη Blazor.
Το εναλλακτικό μάθημα καθορίζεται από την άδεια εφαρμογής Blazor Server. Είναι αποτελεσματικό στην κατεύθυνση του σχεδιασμού με μικρή ζήτηση.
Η εναλλακτική στρατηγική μπορεί να χρησιμοποιηθεί όταν δεν υποστηρίζονται διαφορετικές στρατηγικές. Το τμήμα _Host—cshtml περιγράφει κυρίως τον εναλλακτικό μηχανισμό.
8. Ποιες προσεγγίσεις του κύκλου ύπαρξης χρησιμοποιούνται από την Blazor Components;
Στο παρόν παράδειγμα των κομματιών Blazor όπως έχουν κατασκευαστεί, καθώς και στις μη ταυτόχρονες τακτικές, η εφαρμογή Blazor παρέχει διάφορες δεξιότητες για να κατευθύνει εργασίες είναι:
- Εγκαταστάθηκε
- OnInitializedAsync
- OnParametersSet
- OnParameters
- SetAsync
- OnAfterRender
- OnAfterRenderAsync
9. Με τον όρο "Blazor Server", τι εννοείτε;
Προκειμένου να εκφράσει τη λογική για το πρόγραμμα περιήγησης-πελάτη, ο διακομιστής Microsoft Blazor αποσυνδέει τα επίπεδα εφαρμογής χρησιμοποιώντας τα Blazor Components (με τη μορφή στοιχείων Razor).
Το πλαίσιο ASP.Net Core χρησίμευσε ως το θεμέλιο για το Blazor. Προσφέρει βοήθεια με τη φιλοξενία στοιχείων Razor σε μια εφαρμογή ASP.NET Core στον διακομιστή.
Για σύνδεση στο DOM στην πλευρά του πελάτη στον διακομιστή ASP.Net, η Blazor χρησιμοποιεί το SignalR.
10. Ποια πλεονεκτήματα και μειονεκτήματα προσφέρει ο διακομιστής Blazor;
οφέλη:
- Χρήση με οποιοδήποτε λογισμικό.
- Χρησιμοποιείται ένας απίστευτος μικρός χώρος λήψης σελίδας.
- Το JavaScript δεν έχει προαπαιτούμενα.
- Ο κώδικας θα βρίσκεται, κατά μία έννοια, στον διακομιστή, ο οποίος είναι πολύ πιο ασφαλής.
- Πλήρης υποστήριξη διαδικτυακών κοινωνικών δραστηριοτήτων ενώ χρησιμοποιείτε συγκέντρωση στο διαδίκτυο από έναν επαγγελματία.
Μειονεκτήματα:
- Η παρακολούθηση συμβάντων SignalR απαιτεί περισσότερους πόρους.
- Υψηλό δίκτυο νωθρότητας για συντονισμένες εργατικές δραστηριότητες
- Κάθε σενάριο απαιτεί έναν επαγγελματία που εργάζεται. δεν πρέπει να υπάρχει αποσυνδεδεμένο βοήθημα.
11. Ποιες περιστάσεις θα μου έκαναν σοφό να χρησιμοποιήσω τον Blazor Server;
Για τις εφαρμογές μας.NET, το Blazor μας δίνει τη δυνατότητα να δημιουργήσουμε πλούσιες, φιλικές προς το χρήστη διεπαφές. Υπάρχουν πολλές δικαιολογίες για τη χρήση του Blazor Server.
- Πότε πρέπει να μεταφέρετε εργασία από τον πελάτη στον υπάλληλο.
- Η τρέχουσα αιτιολόγηση της αίτησης δεν πρέπει να τροποποιηθεί για κανέναν πειστικό λόγο.
- Οι εφαρμογές που απαιτούν τη χρήση συσκευών χαμηλού ελέγχου μπορούν να ωφεληθούν πολύ από αυτό.
- Η συσχέτιση που έχει δημιουργηθεί για τις εφαρμογές Blazor Server χρειάζεται απλώς λίγη λήψη.
12. Ποια στάδια διατηρεί ο Blazor;
Οι εφαρμογές από το Blazor μπορούν να εμφανιστούν και να χρησιμοποιηθούν σε πλατφόρμες όπως τα Windows, το Linux, το macOS, το cloud και το web. Οι εφαρμογές από την πλευρά του πελάτη και του εργαζομένου διατηρούνται από την Blazor.
AΟι εφαρμογές για την εργατική πλευρά του Blazor δημιουργούνται με το ASP.NET Core. Το WebAssembly χρησιμοποιείται για την εκτέλεση των εφαρμογών Blazor από την πλευρά του πελάτη σε προγράμματα ιστού.
Το Blazor χρησιμοποιείται για τη δημιουργία διαδικτυακών εφαρμογών, εφαρμογών γειτονιάς cloud, τοπικών ευέλικτων εφαρμογών και εφαρμογών πελατών των Windows.
13. Τι διακρίνει το Blazor WebAssembly από το Blazor Server;
Η Blazor παρέχει τον διακομιστή Blazor και το Blazor WebAssembly ως δύο μεθόδους ανάπτυξης εφαρμογών. Οι εφαρμογές Blazor Server διαχειρίζονται τις αλληλεπιδράσεις διεπαφής χρήστη μέσω μιας ζωντανής σύνδεσης SignalR ενώ φιλοξενούν στοιχεία Blazor στον διακομιστή.
Το ASP.NET Core αποδίδει στοιχεία Razor, μεταγλωττίζει τον κώδικα C# στον διακομιστή και, στη συνέχεια, χρησιμοποιεί το SignalR για να στείλει τα παραγόμενα στοιχεία διεπαφής χρήστη πίσω στο πρόγραμμα περιήγησης.
Οι εφαρμογές Blazor WebAssembly χρησιμοποιούν έναν χρόνο εκτέλεσης WebAssembly που είναι αποκλειστικός στο.NET, σε αντίθεση με τον Blazor Server, ο οποίος φιλοξενεί στοιχεία από την πλευρά του προγράμματος-πελάτη στο πρόγραμμα περιήγησης.
Το .NET πρέπει να μετατραπεί σε στοιχεία του προγράμματος περιήγησης κατά το χρόνο εκτέλεσης. Το πρόγραμμα περιήγησης από την πλευρά του πελάτη διαχειρίζεται κάθε στοιχείο και τη διαδικασία απόδοσης του.
14. Πότε πρέπει να χρησιμοποιήσω το Blazer WebAssembly αντί του Blazer Server;
Για προγραμματιστές C# και.NET που επιθυμούν να δημιουργήσουν εφαρμογές ιστού από την πλευρά του πελάτη που εκτελούνται στο πρόγραμμα περιήγησης χωρίς διακομιστή, το Blazor WebAssembly παρέχει μια εναλλακτική λύση.
Ένα πρόγραμμα Blazor WebAssembly δεν χρειάζεται διακομιστή, σε αντίθεση με το Blazor Server, και όλος ο κώδικας εκτελείται στο πρόγραμμα περιήγησης. Ακολουθούν διάφορα σενάρια κατά τα οποία το Blazor WebAssembly θα μπορούσε να είναι προτιμότερο από τον διακομιστή Blazor.
- Θέλετε να δημιουργήσετε στατικές ιστοσελίδες γρήγορα.
- Δεν έχετε γνώσεις προγραμματισμού από πλευράς διακομιστή και ASP.NET.
- Στον διακομιστή, η διαχείριση και η διανομή κώδικα δεν είναι κάτι που θέλετε να κάνετε.
- Θέλετε να κάνετε χρήση της CPU, της μνήμης και της αποθήκευσης καθώς και των προγραμμάτων περιήγησης πελατών.
- Θέλετε να δημιουργήσετε εφαρμογές Ιστού που μπορούν να λειτουργούν εντελώς εκτός σύνδεσης.
- Οι απαντήσεις σε πραγματικό χρόνο και η διεπαφή χρήστη που ενημερώνεται συνεχώς είναι αυτό που θέλετε να σχεδιάσετε.
- Για να προσθέσετε ζωντανές ειδοποιήσεις, τοπικό χώρο αποθήκευσης προγράμματος περιήγησης, μηνύματα και εργαζόμενους διακομιστή, θέλετε να χρησιμοποιήσετε τις σύγχρονες τεχνολογίες, όπως οι προοδευτικές εφαρμογές Ιστού (PWA).
15. Τι σημαίνει δρομολόγηση στο Blazor;
Μια διαδρομή είναι ένα μοτίβο μιας διεύθυνσης URL και η δρομολόγηση είναι μια διαδικασία αντιστοίχισης προτύπων που παρακολουθεί τα αιτήματα και αποφασίζει τι να κάνει με το καθένα. Το ASP.net Core Endpoint Routing χρησιμοποιείται από την εφαρμογή διακομιστή Blazor.
Οι εισερχόμενες συνδέσεις για το στοιχείο Blazor γίνονται πλέον αποδεκτές από το ASP.net Core χρησιμοποιώντας τη μέθοδο επέκτασης MapBlazorHub δρομολόγησης τελικού σημείου.
Η δρομολόγηση από την πλευρά του πελάτη προσφέρεται από την εφαρμογή πελάτη Blazor. Το αρχείο App.cshtml της εφαρμογής πελάτη Blazor περιέχει τις πληροφορίες διαμόρφωσης του δρομολογητή.
Blazor Client App
Εφαρμογή διακομιστή Blazor
16. Πώς χειρίζεται την εξουσιοδότηση ο Blazor Server;
Η διαδικασία εξουσιοδότησης επαληθεύει ότι ο χρήστης έχει άδεια πρόσβασης στον πόρο του προγράμματος.
Με άλλα λόγια, σας δίνει τη δυνατότητα να περιορίσετε την πρόσβαση των χρηστών σε έναν πόρο σύμφωνα με ρόλους, αξιώσεις και κανόνες. Με τη μόχλευση χαρακτηριστικών, ενσωματωμένων στοιχείων και τον ορισμό κανόνων εξουσιοδότησης, μπορεί να εφαρμοστεί το σύστημα εξουσιοδότησης ASP.NET Core της Blazor.
Το ενσωματωμένο στοιχείο AuthorizeView του Blazor μπορεί να εμφανίζει περιεχόμενο σελίδας ανάλογα με την κατάσταση ελέγχου ταυτότητας του χρήστη. Μαζί με την εξουσιοδότηση βάσει ρόλου, αυτό το στοιχείο παρέχει επίσης εξουσιοδότηση βάσει πολιτικής.
Αυτό το στοιχείο είναι πολύ χρήσιμο όταν θέλετε να εμφανίσετε περιεχόμενο σελίδας σύμφωνα με τον ρόλο, την πολιτική ή την κατάσταση ελέγχου ταυτότητας ενός χρήστη.
Η κατάσταση ελέγχου ταυτότητας του χρήστη είναι γνωστή χάρη στον AuthentizationStateProvider.
17. Πώς μπορεί να δημιουργηθεί και να λειτουργήσει η Blazor Server App χρησιμοποιώντας εντολές CLI;
Για να δημιουργήσετε μια εφαρμογή διακομιστή Blazor χρησιμοποιώντας το asp.net core CLI, ανοίξτε μια γραμμή εντολών και εισαγάγετε την ακόλουθη εντολή:
18. Πώς μπορεί να δημιουργηθεί και να εκτελεστεί η εφαρμογή Blazor WebAssembly χρησιμοποιώντας εντολές CLI;
Χρησιμοποιώντας το CLI του πυρήνα asp.net, μπορούμε να κατασκευάσουμε ένα πρόγραμμα Blazor WebAssembly ανοίγοντας τη γραμμή εντολών και εισάγοντας την ακόλουθη εντολή:
19. Τι σημαίνει η δέσμευση δεδομένων του Blazor;
Σε αυτή τη μάχη για να είναι το καλύτερο πλαίσιο ανάπτυξης ιστού, η Blazor δίνει μια σκληρή μάχη σε άλλα σύγχρονα πλαίσια ανάπτυξης ιστού.
Οι δεσμεύσεις είναι το κλειδί για την αλληλεπίδραση με δεδομένα ή αντικείμενα ελέγχου, όπως στοιχεία κειμένου, Επιλογές ή Φόρμες.
Με μονόδρομη, αμφίδρομη σύνδεση δεδομένων και ισχυρή συμπεριφορά δέσμευσης συμβάντων, η Blazor προσφέρει την καλύτερη προσέγγιση στη χρήση δεσμεύσεων.
20. Πώς πραγματοποιείται η αμφίδρομη σύνδεση δεδομένων στο Blazor;
Σε αυτή την περίπτωση, οι πληροφορίες ρέουν ταυτόχρονα από την πηγή στον προορισμό και από τον προορισμό στην πηγή.
Για παράδειγμα, ας υποθέσουμε ότι χρησιμοποιούμε τις μεταβλητές δεδομένων των κλάσεων στοιχείων μου ως πηγή και πρέπει να έχουμε πρόσβαση στην τιμή αυτής της μεταβλητής στη διεπαφή χρήστη HTML για να εμφανίσουμε ή να επεξεργαστούμε ορισμένα μηνύματα.
Έχουμε το @bind από το ξυράφι στο Blazor για να διαβάσουμε την τιμή οποιασδήποτε μεταβλητής δεδομένων σε ένα στοιχείο Blazor.
Όταν ο χρήστης επεξεργάζεται τα δεδομένα και μετατοπίζει την προσοχή σε άλλο στοιχείο, το @bind διατηρεί την τιμή που έλαβε από την αναφορά και ενημερώνει το αρχικό στοιχείο προέλευσης.
21. Μπορεί το Blazor WebAssembly να επικοινωνήσει με τον SQL Server ή άλλες βάσεις δεδομένων;
Το Blazor είναι κώδικας.NET που εκτελείται στον πελάτη. Ο κωδικός IL θα μεταφορτωθεί στην πλευρά του πελάτη, καθιστώντας εύκολη την αντίστροφη μηχανική. Και εξαιτίας αυτού, θα πρέπει να αποφύγετε να συμπεριλάβετε τυχόν μυστικά —όπως κωδικούς πρόσβασης— στον κώδικά σας Blazor WASM.
Η εφαρμογή Blazor θα πρέπει να συνδεθεί με μια απομακρυσμένη βάση δεδομένων χρησιμοποιώντας έναν συνδυασμό ονόματος χρήστη-κωδικού πρόσβασης, ο οποίος θα μπορούσε να αποθηκευτεί μόνο στην εφαρμογή. Μην το κάνετε αυτό - είναι ένας τεράστιος κίνδυνος για την ασφάλεια.
Θα πρέπει να χρησιμοποιείτε μόνο μια υπηρεσία, η οποία έχει επίπεδο περιορισμένης πρόσβασης, για πρόσβαση σε απομακρυσμένα δεδομένα. Δημιουργήστε ένα API υπηρεσίας γύρω από τη βάση δεδομένων σας που εκθέτει τις λειτουργίες που θέλετε να παρέχετε, όπως το REST, για παράδειγμα.
Στη συνέχεια, μπορείτε να χρησιμοποιήσετε διακριτικά ασφαλείας σε αυτό το API για να βεβαιωθείτε ότι μόνο εξουσιοδοτημένοι χρήστες μπορούν να έχουν πρόσβαση στο API και, επομένως, στα δεδομένα σας.
Συμπέρασμα
Το Blazor είναι μια εξαιρετική πλατφόρμα εάν αναζητάτε μια λύση για να επιταχύνετε τη διαδικασία ανάπτυξης και να αυξήσετε ελαφρώς την απόδοση της σελίδας.
Είναι θαυμάσια τα νέα του για τους προγραμματιστές, παρόλο που υπερβαίνει αυτό που χρειάζεται ο τυπικός έμπορος για να δημιουργήσει έναν ιστότοπο ή να δημιουργήσει μια σελίδα προορισμού.
Η φιλική προς τον χρήστη πλατφόρμα καταργεί τους περιορισμούς της γλώσσας κωδικοποίησης, απλοποιεί τις ροές εργασίας και διευκολύνει τις ομάδες ανάπτυξης να ολοκληρώσουν την εργασία τους.
Τέλος, εδώ είναι οι κορυφαίες 20+ ερωτήσεις συνέντευξης Blazor για να βρείτε τη δουλειά που θέλετε.
Αφήστε μια απάντηση