Microsoft’s Razor And Blazor Cung cấp các công cụ phát triển web toàn diện cho các nhà phát triển .NET, những người chỉ cần tải xuống SDK .NET Core 3.0 mới nhất
Sau khi Microsoft’s Razor trở thành một ngôn ngữ đánh dấu được đón nhận nồng nhiệt, nhà sản xuất hệ điều hành Windows đã làm việc trên Blazor, một giải pháp thay thế mạnh mẽ cho các khung Ứng dụng Trang Đơn phổ biến. Các nhà phát triển web làm việc trên các ứng dụng .Net hiện có một khung Giao diện Người dùng (UI) giao diện người dùng (UI) phía trước tinh gọn và hiệu quả. Nền tảng này hoạt động trong trình duyệt thông qua WebAssembly và đã được thiết kế và tinh chỉnh đặc biệt để hoạt động đáng tin cậy trên bất kỳ trình duyệt web nào (không giống như Microsoft Silverlight). Điều này cung cấp cho các nhà phát triển một cách để nhanh chóng thiết kế, phát triển và triển khai các ứng dụng một trang nhanh chóng có khả năng tương thích và độ tin cậy rộng nhất.
Microsoft đã phát triển Razor một vài năm trước và nó ngay lập tức trở thành một cú hit đối với các nhà phát triển khi họ nhận được một ngôn ngữ đánh dấu phía máy chủ được thiết kế tốt. Razor cho phép họ đưa mã phía máy chủ đến các trang web. Hơn nữa, cú pháp của Razor đã được tinh chỉnh để trở nên đơn giản để đọc và hiểu và điều đó làm cho việc học và điều chỉnh giống nhau trở nên rất dễ dàng. Không cần phải đề cập đến, một số nhà phát triển mới đã đổ xô vào ngôn ngữ đánh dấu, điều này đã thúc đẩy đáng kể việc áp dụng và sử dụng Razor. Microsoft thường xuyên chỉ ra rằng Razor đang dần được chấp nhận.
Bất chấp việc sử dụng Razor ngày càng tăng, các nhà phát triển .Net vẫn không có giải pháp thay thế mạnh mẽ nào có thể trực tiếp chống lại JavaScript framework như Angular, React và Vue trên frontend. Nói cách khác, Razor cho phép các nhà phát triển xử lý tất cả logic phía máy chủ bằng cách sử dụng .NET và đưa dữ liệu đến phía máy khách, nhưng các nhà phát triển vẫn thiếu một giao diện người dùng mạnh mẽ. Để lấp đầy khoảng trống và cung cấp giải pháp giao diện người dùng và phụ trợ hoàn chỉnh, các kỹ sư của Microsoft đã phát triển Blazor. Về cơ bản, khung giao diện người dùng web là một phương pháp mạnh mẽ để mang sức mạnh của .NET đến phía máy khách.
Tại sao Razor, WebAssembly và Blazor lại quan trọng đối với các nhà phát triển Microsoft .Net?
Khi các kỹ sư của Microsoft đang cố gắng phát triển các cách để đưa .Net về phía máy khách, giải pháp rõ ràng và khả thi nhất với triển vọng dài hạn là WebAssembly. WebAssembly hay còn được gọi chung là WASM là một loại mã mới có thể chạy trong tất cả các trình duyệt web hiện đại. Với định dạng nhị phân hiệu quả và nhỏ gọn, WebAssembly hứa hẹn có thể chạy với hiệu suất và hiệu suất gần như nguyên bản.
WASM là một ngôn ngữ giống như hợp ngữ cấp thấp cung cấp các ngôn ngữ như C / C ++ và Rust với mục tiêu biên dịch. Những ngôn ngữ này sau đó có thể chạy trơn tru trên web. Điều thú vị là, mặc dù WASM là một giải pháp thay thế cho JavaScript, nhưng nó có thể được coi là bổ sung và hoàn toàn không mâu thuẫn với JavaScript. Nói cách khác, Ứng dụng web được thiết kế bằng WASM có thể hoạt động cùng với những ứng dụng được phát triển bằng JavaScript.
WebAssembly giúp bạn có thể chạy mã .Net ở bất kỳ đâu trên bất kỳ trình duyệt hiện đại nào. Không cần phải đề cập đến, mã đã loại bỏ nhiều vấn đề mà các nhà phát triển .Net phải đối mặt thường xuyên. Các nhà phát triển thường phải đối mặt với các vấn đề kỳ lạ trong khi họ đang cố gắng đảm bảo hiệu suất đáng tin cậy và tối ưu trên hầu hết các trình duyệt web chính. Gần đây, Mozilla Firefox, một trong những trình duyệt web phổ biến nhất, đã triển khai về: compat, một kho chứa các tinh chỉnh tùy chỉnh để đảm bảo hiệu suất tối ưu của các trang web được chọn trong trình duyệt. Với việc triển khai Razor và WebAssembly chính xác, các trình duyệt như Firefox và các nhà phát triển không cần phải tìm các giải pháp tùy chỉnh để đảm bảo các trang web hoạt động mà không gặp trục trặc hoặc lỗi trên hầu hết các trình duyệt.
Blazor được phát triển từ dao cạo như một sự thay thế lý tưởng cho các khung ứng dụng một trang:
Microsoft lần đầu tiên thử nghiệm với ‘Silverlight’, nhưng khung giao diện người dùng đó đã gặp phải một số trở ngại kỹ thuật. Tuy nhiên, Silverlight có thể được coi là một bước tiến hóa quan trọng để tạo ra Blazor. Khung giao diện người dùng mới phụ thuộc vào .Net là một giải pháp thay thế cạnh tranh cho các khung Ứng dụng Trang đơn phổ biến. Các nhà phát triển đã từng làm việc trên .Net sẽ cảm thấy khá thoải mái khi làm việc với Blazor.
Về cơ bản, Blazor kết hợp đánh dấu Razor quen thuộc với những thứ như ràng buộc dữ liệu, tiêm phụ thuộc. Hơn nữa, khung công tác thậm chí còn cho phép các cuộc gọi đến và đi từ JavaScript thông qua tương tác JavaScript, thúc đẩy đáng kể các công cụ có sẵn, độ tin cậy, sự đa dạng và tập hợp các chức năng có sẵn cho các nhà phát triển web. Với Blazor là một phần của bộ công cụ, các nhà phát triển có thể tận dụng nhanh chóng và hiệu quả kiến thức đã thu được và phát triển của họ về C # trên cả phía máy chủ và phía máy khách. Blazor cấp cho họ quyền truy cập vào .Net và các thư viện của nó.
Điều thú vị là các ứng dụng Blazor dựa trên thành phần. Tính linh hoạt và tính linh hoạt này cho phép các ứng dụng Blazor được lồng vào nhau và sử dụng lại với một số điều chỉnh nhỏ. Kết quả của một ứng dụng web được phát triển với Razor và Blazor là các ứng dụng hoạt động với độ tin cậy, tốc độ và hiệu quả cao. Chưa kể, khuôn khổ cho phép phát triển giao diện người dùng phong phú được hiển thị dưới dạng HTML và CSS.
Trước Blazor, Microsoft Silverlight là một khung công tác khả thi duy nhất. Tuy nhiên, nó thiếu hỗ trợ nền tảng một cách nghiêm trọng. Điều này đã hạn chế đáng kể việc áp dụng Silverlight. Mặt khác, WebAssembly được thiết kế đặc biệt để đảm bảo khả năng tương thích tối ưu với tất cả các trình duyệt chính, bao gồm cả trình duyệt Safari của Apple hoạt động trên iOS. Điều này đơn giản có nghĩa là WebAssembly hiện là một đối thủ cạnh tranh xứng đáng hoặc thay thế cho JavaScript và các khung ứng dụng Trang Đơn cạnh tranh. Mặc dù sẽ luôn có nhiều nhà phát triển tiếp tục trung thành với JavaScript và các khuôn khổ của nó, nhưng các nhà phát triển .Net có kinh nghiệm có thể nhanh chóng áp dụng WebAssembly.
Hạn chế của dao cạo và dao cạo:
Razor chắc chắn là một ngôn ngữ đánh dấu mạnh mẽ và Blazor có được từ lịch sử lâu đời của .Net. Có một chút nghi ngờ rằng các nhà phát triển đã và đang làm việc với nền tảng .Net có thể thích các nền tảng này hơn. Tuy nhiên, Blazor vẫn đang phát triển. Nói cách khác, nó vẫn còn thiếu hụt trong một số lĩnh vực nhất định, có thể được coi là có mức độ hạn chế cao.
Một trong những hạn chế đáng chú ý nhất trong Blazor là liên quan đến Gỡ lỗi. Các nhà phát triển sẽ cần thêm ghi nhật ký mở rộng vào mã của họ để theo dõi lỗi. Cân nhắc quan trọng thứ hai là tác động của tải ban đầu cao. Nói cách khác, các ứng dụng Blazor mang theo kích thước ứng dụng cao đáng kể. Một ứng dụng Blazor cơ bản có thể mang theo nó ở bất kỳ đâu từ 2 đến 3 MB. Mặc dù điều này có thể không được người dùng cuối xem là một kích thước lớn, nhưng nó được coi là một tải nặng trong thế giới ứng dụng web. Thật thú vị, bộ nhớ đệm đơn giản làm giảm đáng kể dữ liệu trong các lần tải lại sau đó.
Mặc dù có một số hạn chế nhỏ, Razor và Blazor, với lịch sử .Net phong phú của mình, chắc chắn sẽ là một trong những công cụ rất được ưa thích. Các nhà phát triển web, những người từ lâu đã làm việc với JavaScript và vật lộn với các khuôn khổ của nó, chắc chắn sẽ đánh giá cao một ngôn ngữ duy nhất và toàn diện cho phát triển phía máy khách cũng như phía máy chủ. Các nhà phát triển quan tâm cần bắt đầu cài đặt .NET Core 3.0 SDK mới nhất. Sau đó, họ phải cài đặt các mẫu Blazor. Microsoft đã cung cấp một bộ hướng dẫn toàn diện trên trang web của mình.