Kiến thức cơ bản về ASP.NET Core

  • Saturday 18/03/2023

ASP.NET Core là gì?

ASP.NET Core là một open-source mới và framework đa nền tảng (cross-platform) cho việc xây dựng những ứng dụng hiện tại dựa trên kết nối đám mây, giống như web apps, IoT và backend cho mobile. Ứng dụng ASP.NET Core có thể chạy trên .NET Core hoặc trên phiên bản đầy đủ của .NET Framework. Nó được thiết kế để cung cấp và tối ưu development framework cho những dụng cái mà được triển khai trên đám mây (clound) hoặc chạy on-promise.

ASP.NET Core bao gồm các thành phần theo hướng module nhằm tối thiểu tài nguyên và chi phí phát triển, như vậy bạn giữ lại được sự mềm giẻo trong việc xây dựng giải pháp của bạn. Bạn có thể phát triển và chạy những ứng dụng ASP.NET Core đa nền tảng trên Windows, Mac và Linux.

Đồng thời nó đã trở thành một mã nguồn mở. Đây là một thay đổi rất lớn và theo mình là quan trọng nhất của ASP.NET Core. Điều mà trước đây khó có một lập trình viên nào có thể nghĩ đến. Có lẽ đó cũng là một xu thế mà các ngôn ngữ lập trình hiện nay đang hướng tới.

Asp.Net Core

Các thành phần của ASP.NET

Các thành phần chính của nền tảng ASP.NET cơ bản gồm:

  • Ngôn ngữ: ASP.NET sử dụng nhiều ngôn ngữ lập trình khác nhau như VB.NETC#.
  • Thư viện: ASP.NET có bộ thư viện chuẩn bao gồm các giao diện, các lớp và kiểu giá trị. Bộ thư viện này có thể sử dụng lại cho quá trình phát triển ASP.NET và xây dựng các chức năng của hệ thống.
  • Thời gian chạy ngôn ngữ chung (CLR): CLR – Common Language Runtime được sử dụng để thực hiện các hoạt động mã. Các hoạt động này sẽ thực hiện xử lý các ngoại lệ và thu gom rác.

Asp.Net Core

ASP.NET Core ra đời trong hoàn cảnh nào?

ASP.NET Core là một phiên bản mới của ASP.NET, được phát hành bởi Microsoft và là một mã nguồn mở trên GitHub. ASP.NET Core được sử dụng để phát triển khuôn khổ website và có thể thích ứng với nhiều trình duyệt khác nhau như Windows, Mac hoặc Linux kể cả trên nền tảng MVC. Ban đầu, phiên bản này có tên là ASP.NET 5 nhưng sau đó được đổi tên thành ASP.NET Core.

ASP.NET Core được thiết kế để tối ưu development framework cho những ứng dụng cái mà được chạy on-promise hay được triển khai trên đám mây. ASP.NET Core bao gồm các thành phần theo hướng module với mục đích tối thiểu tài nguyên và tiết kiệm chi phí khi phát triển. Đồng thời, ASP.NET Core cũng là một mã nguồn mở, một xu thế mà các ngôn ngữ lập trình hiện nay hướng đến.

Khi sử dụng ASP.NET Core chúng ta có thể có được nên tảng sau:

  • Hợp nhất việc xây dựng web UI và web APIs.
  • Tích hợp những client-side frameworks hiện đại và những luồng phát triển.
  • Hệ thống cấu hình dựa trên môi trường đám mây thật sự.
  • Dependency injection được xây dựng sẵn.
  • HTTP request được tối ưu nhẹ hơn.
  • Có thể host trên IIS hoặc self-host trong process của riêng chúng ta.
  • Được xây dựng trên .NET Core, hỗ trợ thực sự app versioning.
  • Chuyển các thực thể, thành phần, module như những NuGet packages.
  • Những công cụ mới để đơn giản hóa quá trình phát triển web hiện đại.
  • Xây dựng và chạy đa nền tảng(Windows, Mac và Linux).
  • Mã nguồn mở và tập trung vào cộng đồng.

Asp.Net Core

Những lợi ích khi sử dụng ASP.NET Core

Xây dựng web UI và web API sửng dụng ASP.NET Core MVC

  • Chúng ta có thể tạo ra các ứng dụng web có thể testing theo mô hình MVC(Model-View-Controller)
  • Chúng ta có thể xây dựng HTTP services cái mà hỗ trợ nhiều định dạng và có đầy đủ hỗ trợ cho nội dung của dữ liệu trả về
  • Razor cung cấp một ngôn ngữ hiệu quả để tạo Views
  • Tag Helper cho phép code server side tham gia vào việc tạo và render phần tử HTML
  • Model Binding tự động ánh xạ dữ liệu từ HTTP request tới tham số của method action
  • Model Validation tự động thực hiện validate client và server

Phát triển client-side

ASP.NET Core được thiết kế để tích hợp một cách liên tục với nhiều client-side frameworks, bao gồm AngularJS, KnockoutJS và Bootstrap.

Những lợi ích khác

Ngoài ra, ASP.NET Core còn được đánh giá cao khi mang trong mình nhiều lợi ích khác như:

  • Là khung mẫu và gọn gàng hơn kiến trúc nhiều tầng.
  • Là một khung công tác với mã nguồn mở.
  • Dễ dàng tạo ứng dụng ASP.NET đa nền tảng trên Windows, Mac và Linux.
  • Cấu hình là môi trường sẵn sàng cho đám mây.
  • Khả năng lưu trữ trên: IIS, HTTP.sys, Kestrel, Nginx, Apache và Docker.

Sự khác nhau giữa ASP.NET và ASP.NET Core là gì?

Asp.Net Core

Với những thông tin chia sẻ trên thì chắc hẳn mọi người đã có phần nào kiến thức về ASP.NET và ASP.NET Core. Để phân biệt rõ ràng hơn giữa hai nền tảng này, chúng ta cùng so sánh sự khác nhau giữa chúng.

ASP.NET ASP.NET Core
Được xây dựng chỉ để dành cho Windows. Được xây dựng dành cho cả Windows, Mac và Linux.
Có hiệu suất tốt Có hiệu suất cao hơn cả ASP.NET 4x.
Có thể chạy được trên .Net Framework hay được gọi là Full .Net Framework. Có thể chạy trên .Net Core và Full .Net Framework.
Asp.Net hỗ trợ Web Forms, Asp.Net MVC và ASP.NET web Pages. Asp.Net Core hỗ trợ cho các trang Web MVC, Web API và Asp.Net được thêm vào ban đầu trong .Net Core 2.0, không hỗ trợ cho Web Forms.
Chỉ sử dụng IIS phụ thuộc vào System.web.dll. Asp.Net Core không phụ thuộc vào IIS và System.web.dll.
Sử dụng ngôn ngữ C#, VB, WCF, WPF và WF. Chỉ hỗ trợ ngôn ngữ C#, F# và VB trong thời gian ngắn, không hỗ trợ WCF, WPF và WF. Tuy nhiên, Asp.Net Core lại có thể hỗ trợ cho các thư viện WCP có sẵn.
Asp.Net MVC có thêm các ứng dụng như Web.config, Global.asax, Application Start. Asp.Net Core đang hỗ trợ Appsettings.json, không hỗ trợ tệp Web.config và Global.asax.
Hỗ trợ vùng chứa không được đánh giá quá cao. Hỗ trợ vùng chứa phù hợp cho các triển khai như Docker.

Tất cả các phiên bản chính thức đều được hỗ trợ.

Hỗ trợ Core từ Visual Studio 2015 cập nhật lần thứ 3 và phiên bản Visual Studio 2017.
Người dùng cần biên dịch lại sau khi thay đổi mã.

Khi làm mới Core Browser sẽ tự động biên dịch và thực thi mã mà không cần phải dịch lại.
Người dùng không mất nhiều thời gian để tìm hiểu. Cần nhiều thời gian tìm hiểu trước khi sử dụng vì ASP.Net Core phức tạp hơn với nhiều tính năng mở hơn.

Với những cơ bản trên về ASP.Net Core, hy vọng mọi người có thể thấy được những sự thay đổi lớn đối với những người đã quen sử dụng với ASP.Net. ASP.Net Core là một mã nguồn mở, sử dụng đa nền tảng và có thể chạy được trên nhiều môi trường khác nhau, thiết kế tối ưu cho cloud, sự module hóa, tính hợp nhất ASP.Net và kết hợp ASP.Net Core làm một cùng những sự thay đổi tuyệt vời khác.

Qua bài viết, hy vọng mọi người được hiểu hơn về ASP.Net Core là gì, phân biệt được sự khác nhau giữa hai nền tảng ASP.Net và ASP.Net Core để có cho mình sự lựa chọn tốt nhất, phù hợp với môi trường sử dụng.

 


P.A Việt Nam cung cấp đa dạng các Plan Hosting đáp ứng yêu cầu của khách hàng
Hosting Phổ Thông
Hosting Chất Lượng Cao

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

5/5 - (1 bình chọn)