Blazor sẽ thay thế javascript?

Kỹ sư phần mềm với nỗ lực xây dựng các ứng dụng web có khả năng mở rộng và hiệu suất cao. Rất quan tâm đến liên kết mô-đun, giao diện người dùng vi mô, máy trạng thái, TDD và thiết kế hệ thống. Lớn về hiệu suất và tối ưu hóa web, các mẫu thiết kế thành phần nâng cao, a11y, SSR, SSG Tái tạo tĩnh gia tăng [ISR] và quản lý nhà nước. Chuyên gia tạo các thư viện thành phần nặng Typescript có thể tái sử dụng cao. Người ủng hộ TypeScript và các phương pháp hay nhất trong ngành. Tôi thường xuyên viết nội dung kỹ thuật có ý nghĩa ✍🏽

Blazor là một Frontend Development Framework mới được xây dựng để giúp lập trình viên có thể xây dựng các ứng dụng Single Page bằng ngôn ngữ C# thay vì JavaScript. Nó cũng là một trong số các Framework giúp xây dựng Web Assembly chuẩn là một chuẩn tương lai của Web

Blazor ra mắt từ bản. NET lõi 3. 0 and bao gồm 2 loại ứng dụng

- Máy chủ Blazor. Là ứng dụng Blazor được chạy trên máy chủ tạo và cập nhật DOM sử dụng SignalrR

- Hội đồng web Blazor. Là ứng dụng khách Ứng dụng một trang tạo ra như bất kỳ SPA nào được xây dựng bằng các khung giao diện người dùng khác

Khóa học lập trình Blazor căn bản mục đích giúp các bạn có thể có những kiến ​​thức cơ bản nhất để có thể học các khóa thiết lập dự án với Blazor

Bạch Ngọc Toàn

Họ và tên. Bạch Ngọc Toàn

nghề nghiệp. Fullstack cao cấp. NET Developer & Trưởng nhóm

Show is. Huấn luyện viên và điều hành tại kênh đào tạo trực tuyến TEDU

Kỹ năng. Có hơn 8 năm làm dự án về ASP. NET MVC, WebForm, Dịch vụ web, API Web, ASP. NET Core, Máy chủ SQL góc cạnh, JQuery, SOLID, Mẫu thiết kế, DevOps

Trong vài năm qua, JavaScript là ngôn ngữ phổ biến và được sử dụng rộng rãi nhất cho các Ứng dụng Trang Đơn. Nhưng gần đây, Microsoft giới thiệu một khung mới có tên Blazor, cho phép chúng tôi phát triển các ứng dụng dựa trên trình duyệt bằng C#. Trong bài viết này, trước tiên tôi sẽ giới thiệu Blazor, lý do đằng sau sự cường điệu của nó và so sánh nó với JavaScript

Blazor là gì?

Blazor [Trình duyệt+Dao cạo] là một khung phát triển web mới do Microsoft giới thiệu, cho phép bạn phát triển các ứng dụng dựa trên trình duyệt bằng cú pháp C# và Razor cùng với HTML và CSS

Trước đây, các nhà phát triển phải thực thi các chế độ xem Dao cạo đó ở phía máy chủ để hiển thị HTML trong trình duyệt — nhưng giờ đây, nó cho phép thực thi phía máy khách đối với các chế độ xem Dao cạo

Vì Blazor sử dụng WebAssugging nên chúng tôi không cần bất kỳ plugin hoặc tiện ích bổ sung nào của bên thứ ba được cài đặt trong trình duyệt web để thực thi. Vì vậy, với Blazor, bạn có thể phát triển cả phía máy khách và máy chủ bằng C# và giúp công việc của bạn thoải mái hơn nhiều bằng cách chia sẻ thư viện và mã

Ảnh chụp màn hình của tác giả. Mã Blazor mẫu

Lý do đằng sau sự cường điệu của nó

Blazor xuất hiện trong bảng xếp hạng trong một thời gian ngắn. Mọi người đã bắt đầu so sánh nó với các khung javascript phổ biến. Có nhiều cuộc thảo luận về tương lai của việc phát triển web phía máy khách, và những cuộc thảo luận và so sánh đó đã khiến nó trở nên phổ biến. Vì vậy, hãy xem điều gì làm cho Blazor trở nên độc đáo

Như tôi đã đề cập ở phần đầu, điểm cộng chính của Blazor là nó cho phép chúng tôi phát triển và thực thi các ứng dụng dựa trên trình duyệt bằng C#. Trong vài năm qua, JavaScript [hoặc TypeScript] là ngôn ngữ lập trình chính được sử dụng để tạo giao diện người dùng. Nếu bạn là một. NET, ngoài ra, bạn phải học JavaScript để trở thành nhà phát triển web toàn diện. Với Blazor, bạn có thể phát triển cả phía máy chủ và máy khách bằng C#. Đối với cá nhân tôi, đó là lợi thế chính khi nói đến Blazor

Không giống như JavaScript, Blazor được biên dịch sẵn thành ngôn ngữ trung gian. Tính năng này mang lại cho chúng tôi một số lợi ích đáng chú ý khi nói đến các ứng dụng đòi hỏi hiệu năng chạy trên trình duyệt. Ngoài ra, các ứng dụng Blazor có thể hoạt động ngoại tuyến vào những thời điểm cần nhiều sức mạnh xử lý hơn, chẳng hạn như tạo PDF, thuật toán Trò chơi &, v.v.

Ngoài những điều đó, có rất nhiều tính năng/ưu điểm của Blazor

  • Blazer không yêu cầu plugin trình duyệt
  • Kích hoạt đầy đủ. gỡ lỗi NET
  • Nó sử dụng các khả năng trình duyệt web mới nhất
  • Mô hình xây dựng giao diện người dùng có thể so sánh được
  • Khả năng tương thích trình duyệt [ngay cả đối với các phiên bản cũ hơn]
  • Tiêm phụ thuộc có sẵn
  • Có thể chia sẻ mã giữa máy khách và máy chủ
JavaScript so với. áo khoác ngoài

Đây là phần quan trọng nhất của bài viết. Blazor sẽ tiếp quản JavaScript? . Tôi nghĩ, còn quá sớm để đưa ra bất kỳ dự đoán hay kết luận trực tiếp nào về những câu hỏi đó. Nhưng chúng ta có thể so sánh một số khung JavaScript hàng đầu với Blazor để thấy sự khác biệt của chúng

Blazor vs. Phản ứng

Nhiều người coi React là thư viện tốt nhất để phát triển thành phần web. Mặc dù rất khó để so sánh cả hai, nhưng chúng tôi phải đồng ý rằng React đã được thiết lập tốt và nhận được sự tôn trọng với thành tích đã được chứng minh và nhờ có một cộng đồng mạnh mẽ xung quanh nó

Hệ sinh thái của React đang bùng nổ với các thư viện và framework hợp lý hóa việc phát triển các ứng dụng React được tối ưu hóa. Trong số các công cụ và thư viện này, những gì tôi coi là những công cụ mua bán thực sự như Bit [Github] giúp quản lý và chia sẻ các thành phần React

Các thư viện giúp React trở thành “ngôn ngữ toàn cầu”, có khả năng phân phối ứng dụng cho web, CLI, iOS, Android, Windows, v.v., cùng với các công cụ chia sẻ thành phần, như Bit, khiến React trở nên quá khó để vượt qua

Các thành phần phản ứng được chia sẻ trên Bit. dev được sử dụng trong nhiều ứng dụng

So sánh, Blazor là mới, nhưng nó mang lại hương vị từ đối tác Razor đã được thiết lập tốt của nó. Vì vậy, chúng tôi không cần phải coi nó hoàn toàn mới đối với các nhà phát triển. Bên cạnh đó, vì Blazor sử dụng C# để phát triển nên quá trình chuyển đổi cho bất kỳ. NET sẽ nhanh hơn. Mặc dù React mang lại rất nhiều tính năng và lợi thế với sự trưởng thành của nó, nhưng chúng ta cũng có thể nhận thấy một số tính năng nâng cao có sẵn với Blazor bất kể tuổi của nó

  • Tương tự như React, chúng ta cũng có thể triển khai Blazor dưới dạng tệp tĩnh
  • Có thể sử dụng các gói NuGet
  • Chúng ta có thể sử dụng các thành phần giống nhau, cả phía máy khách và phía máy chủ [tất nhiên, điều đó cũng có thể xảy ra khi sử dụng JS/TS]
  • Blazor có hỗ trợ tích hợp để định tuyến, xác thực và xử lý biểu mẫu

Đây chỉ là một tập hợp con các tính năng mà Blazor cung cấp. Tuy nhiên, dựa trên tình hình hiện tại, gắn bó với React sẽ là lựa chọn tốt nhất nếu nhóm phát triển của bạn giỏi về JavaScript. Mặt khác, Blazor là một lựa chọn tuyệt vời để xem xét nếu bạn chắc chắn với. NET hơn JavaScript và bắt đầu với một dự án mới

Blazor vs. góc cạnh

Angular là một khung JavaScript khác phổ biến cho các ứng dụng một trang. So với React, nó giống một framework hoàn chỉnh hơn là một thư viện. Angular cung cấp kiến ​​trúc MVC phía máy khách để đơn giản hóa quá trình phát triển và thử nghiệm. Khi so sánh giữa Angular và Blazor, Angular vẫn ở vị trí dẫn đầu vì nó nổi tiếng, ổn định và sẵn sàng sản xuất. Bên cạnh đó, Angular hỗ trợ đầy đủ PWA trong khi phía máy chủ của Blazor vẫn chưa tương thích. Hơn nữa, vì Angular sử dụng TypeScript nên nó dễ hiểu và dễ hiểu hơn đối với các nhà phát triển C# so với JavaScript. Với việc Angular nắm giữ tất cả các thẻ, tôi không thể thấy bất kỳ tính năng đột phá nào của Blazor, thứ sẽ khiến một người giỏi TypeScript trở thành Blazor

Chủ Đề