Microsofts Razor und Blazor bieten .NET-Entwicklern, die nur das neueste .NET Core 3.0 SDK herunterladen müssen, umfassende Webentwicklungstools

Windows /. Microsofts Razor und Blazor bieten .NET-Entwicklern, die nur das neueste .NET Core 3.0 SDK herunterladen müssen, umfassende Webentwicklungstools 4 Minuten gelesen

Microsoft Blazor



Nachdem Microsoft Razor zu einer gut aufgenommenen Auszeichnungssprache geworden war, hat der Windows-Hersteller an Blazor gearbeitet, einer leistungsstarken Alternative zu gängigen Single Page Application Frameworks. Webentwickler, die an .NET-Anwendungen arbeiten, verfügen jetzt über ein schlankes und effektives Frontend User Interface (UI) -Framework. Die Plattform funktioniert im Browser über WebAssembly und wurde speziell entwickelt und optimiert, um in jedem Webbrowser zuverlässig zu funktionieren (im Gegensatz zu Microsoft Silverlight). Dies bietet Entwicklern die Möglichkeit, schnell Anwendungen mit nur einer Seite zu entwerfen, zu entwickeln und bereitzustellen, die die größte Kompatibilität und Zuverlässigkeit aufweisen.

Microsoft hat Razor vor einigen Jahren entwickelt und es wurde sofort ein Hit unter den Entwicklern, da sie eine gut gestaltete serverseitige Markup-Sprache erhalten hatten. Razor erlaubte ihnen, serverseitigen Code auf Webseiten zu bringen. Darüber hinaus wurde die Syntax von Razor so angepasst, dass sie einfach zu lesen und zu verstehen ist. Dies machte das Lernen und Anpassen sehr einfach. Unnötig zu erwähnen, dass sich mehrere neue Entwickler für die Markup-Sprache entschieden haben, was die Akzeptanz und Verwendung von Razor erheblich vorangetrieben hat. Microsoft hat routinemäßig angegeben, dass Razor stetig an Akzeptanz gewonnen hat.



Trotz der zunehmenden Verwendung von Razor hatten .Net-Entwickler immer noch keine leistungsstarke Alternative, die JavaScript-Frameworks wie Angular, React und Vue im Frontend direkt entgegenwirkte. Mit anderen Worten, Razor erlaubte Entwicklern, die gesamte serverseitige Logik mit .NET zu verarbeiten und die Daten auf die Clientseite zu bringen, aber den Entwicklern fehlte immer noch ein robustes Frontend. Um die Lücke zu schließen und eine vollständige Backend- und Frontend-Lösung anzubieten, haben Microsoft-Ingenieure Blazor entwickelt. Im Wesentlichen ist das Web-UI-Framework eine leistungsstarke Methode, um die Leistung von .NET auf die Clientseite zu bringen.



Warum sind Razor, WebAssembly und Blazor für Microsoft .Net-Entwickler wichtig?

Als Microsoft-Ingenieure versuchten, Wege zu entwickeln, um .Net auf die Clientseite zu bringen, war WebAssembly die naheliegendste und praktikabelste Lösung mit langfristigen Aussichten. WebAssembly oder im Volksmund WASM genannt, ist eine neue Art von Code, der in allen modernen Webbrowsern ausgeführt werden kann. Mit seinem effizienten und kompakten Binärformat kann WebAssembly vielversprechend mit nahezu nativer Leistung und Effizienz ausgeführt werden.



WASM ist eine Assembler-ähnliche Sprache auf niedriger Ebene, die Sprachen wie C / C ++ und Rust ein Kompilierungsziel bietet. Diese Sprachen können dann wiederum reibungslos im Web ausgeführt werden. Obwohl WASM eine Alternative zu JavaScript ist, kann es interessanterweise als komplementär und keineswegs als widersprüchlich angesehen werden. Mit anderen Worten, mit WASM entwickelte Webanwendungen können mit den mit JavaScript entwickelten Webanwendungen zusammenarbeiten.

WebAssembly ermöglicht die Ausführung von .NET-Code überall in jedem modernen Browser. Unnötig zu erwähnen, dass der Code viele Probleme beseitigte, mit denen .NET-Entwickler regelmäßig konfrontiert waren. Entwickler haben oft seltsame Probleme, wenn sie versuchen, eine zuverlässige und optimale Leistung in den meisten gängigen Webbrowsern sicherzustellen. Kürzlich hat Mozilla Firefox, einer der beliebtesten Webbrowser, bereitgestellt über: kompatibel , ein Repository, das enthielt Benutzerdefinierte Optimierungen für optimale Leistung von ausgewählten Websites im Browser. Mit der korrekten Bereitstellung von Razor und WebAssembly müssen Browser wie Firefox und Entwickler keine benutzerdefinierten Lösungen finden, um sicherzustellen, dass Websites in den meisten Browsern ohne Störungen oder Fehler funktionieren.

Blazor hat sich aus Razor als ideale Alternative zu Single Page Application Frameworks entwickelt:

Microsoft experimentierte zuerst mit 'Silverlight', aber dieses UI-Framework stieß auf mehrere technische Hürden. Dennoch kann Silverlight als wichtiger Evolutionsschritt zur Schaffung von Blazor angesehen werden. Das von .Net abhängige neue UI-Framework ist eine wettbewerbsfähige Alternative zu gängigen Single Page Application-Frameworks. Entwickler, die an .Net gearbeitet haben, sollten sich bei der Arbeit mit Blazor sehr wohl fühlen.

Im Wesentlichen kombiniert Blazor das bekannte Razor-Markup mit Dingen wie Datenbindung und Abhängigkeitsinjektion. Darüber hinaus ermöglicht das Framework sogar Aufrufe von und zu JavaScript über JavaScript Interop, wodurch die verfügbaren Tools, die Zuverlässigkeit, die Vielfalt und die Funktionen, die Webentwicklern zur Verfügung stehen, erheblich verbessert werden. Mit Blazor als Teil des Toolset können Entwickler ihr erworbenes und entwickeltes Wissen über C # schnell und effizient auf Server- und Client-Seite nutzen. Blazor gewährt ihnen Zugriff auf .Net und seine Bibliotheken.

Interessanterweise sind Blazor-Apps komponentenbasiert. Diese Flexibilität und Vielseitigkeit ermöglicht die Verschachtelung und Wiederverwendung von Blazor-Apps mit geringfügigen Änderungen. Das Ergebnis einer mit Razor und Blazor entwickelten Webanwendung sind Apps, die eine hohe Zuverlässigkeit, Geschwindigkeit und Effizienz aufweisen. Das Framework ermöglicht die Entwicklung einer umfangreichen Benutzeroberfläche, die als HTML und CSS gerendert wird.

Vor Blazor war Microsoft Silverlight ein einzig funktionsfähiges Framework. Es fehlte jedoch stark an Plattformunterstützung. Dies hat die Einführung von Silverlight erheblich eingeschränkt. WebAssembly hingegen wurde speziell entwickelt, um eine optimale Kompatibilität mit allen gängigen Browsern zu gewährleisten, einschließlich Apples Safari-Browser, der unter iOS funktioniert. Dies bedeutet einfach, dass WebAssembly jetzt ein würdiger Konkurrent oder eine Alternative zu JavaScript und konkurrierenden Single Page Application Frameworks ist. Während es immer viele Entwickler geben wird, die JavaScript und seinen Frameworks weiterhin treu bleiben, könnten erfahrene .NET-Entwickler WebAssembly schnell übernehmen.

Einschränkungen für Rasiermesser und Blazer:

Razor ist sicherlich eine mächtige Auszeichnungssprache und Blazor profitiert von der langen Geschichte von .Net. Es besteht kein Zweifel, dass Entwickler, die mit der .Net-Plattform gearbeitet haben, diese Plattformen bevorzugen könnten. Blazor entwickelt sich jedoch weiter. Mit anderen Worten, es ist in bestimmten Bereichen immer noch unzureichend, was als sehr restriktiv angesehen werden könnte.

Eine der auffälligsten Einschränkungen in Blazor betrifft das Debuggen. Entwickler müssen ihrem Code eine umfangreiche Protokollierung hinzufügen, um Fehler aufzuspüren. Die zweitwichtigste Überlegung ist die hohe anfängliche Belastung. Mit anderen Worten, Blazor-Anwendungen bringen eine beträchtlich hohe Anwendungsgröße mit sich. Eine grundlegende Blazor-Anwendung kann 2 bis 3 MB mit sich führen. Während dies von normalen Endbenutzern möglicherweise nicht als groß angesehen wird, wird es in der Welt der Webanwendungen als hohe Belastung angesehen. Interessanterweise reduziert einfaches Caching die Daten beim anschließenden Neuladen erheblich.

Trotz der geringen Anzahl von Einschränkungen sind Razor und Blazor mit ihrer reichen .Net-Geschichte sicherlich eines der am meisten bevorzugten Tools. Webentwickler, die seit langem mit JavaScript arbeiten und mit seinen Frameworks zu kämpfen haben, würden sicherlich eine einzige und umfassende Sprache für die clientseitige und serverseitige Entwicklung schätzen. Interessierte Entwickler müssen mit der Installation von beginnen aktuelles .NET Core 3.0 SDK . Danach müssen sie Blazor-Vorlagen installieren. Microsoft hat eine umfassende Reihe von angeboten Anweisungen auf seiner Website .