Trang chủ / ASP.NET Core / Asp.net core là gì ? Giới thiệu ASP.NET Core ?

Asp.net core là gì ? Giới thiệu ASP.NET Core ?

Asp.net core là gì ? Tại sao cần sử dụng ASP.NET Core ?. Vào 27/6/2017, Microsoft đã phát hành chính thức .NET Core 1.0, ASP.Net core  1.0  và Entity Framework Core 1.0. Đây là một bước chuyển lớn của Microsoft vì đã mở mã nguồn và cho phép hoạt động trên cả Mác và Linux thay vì trước đó chỉ hoạt động trên Windows. Vì thế các nhà phát triển ngày nay có thể sử dụng nó miễn phí để xây dựng phần mềm của riêng họ, họ cũng có thể chỉnh sửa và cải thiện nền tảng này tùy theo nhu cầu của họ. Vì nó còn rất mới nên hiện tại trên Internet chưa có một chuyên mục nào nói về ASP.Net core là gì ?. Lập trình trên ASP.Net core như thế nào, nên mình lập ra chuyên mục này với mong muốn chia sẻ cho tất cả các bạn tất cả kiến thức lập trình về ASP.NET core. Nhớ Share và theo dõi chuyên mục này bạn nhé. Không đi lòng vòng nữa hãy cũng tìm hiểu Asp.net core là gì ? Tại sao phải sử dụng ASP.NET Core ?. Nhưng trước hết hãy đi sơ lược về ASP.NET bạn nhé

Asp.net core là gì ? Giới thiệu ASP.NET Core
Asp.net core là gì ? Giới thiệu ASP.NET Core

ASP.NET là gì ?

ASP.NET là nền tảng phát triển web (web application frameword), cung cấp một mô hình lập trình, cơ sở hạ tầng phần mềm toàn diện và các dịch vụ cần thiết để xây dụng các ứng dụng web động mạnh mẽ cho máy tính cũng như trên các thiết bị di động. 

ASP.NET là một phần của nền tảng Microsoft.NET. Ứng dụng ASP.NET được biên dịch mã, được viết bằng cách sử dụng mở rộng và tái sử dụng các thành phần hoặc đối tượng trong nền tảng NET. Các mã này được sử dụng cho toàn bộ hệ thống phân cấp của các class trong .NET

Các ứng dụng ASP.NET có thể được viết bằng bất kỳ ngôn ngữ nào sao đây:

  • C#
  • Visual Basic.Net
  • Jscript
  • J#

ASP.NET được sử dụng để tạo ra các tương tác, dữ liệu điều khiển các ứng dụng web trên internet. ASP.NET bao gồm một số lượng lớn các controls như là các text box, button và labels cho assembling, và các thao tác mã để tạo ra các trang HTML.

ASP.NET Core là gì?

ASP.NET core là một mã nguồn mở và là nền tảng mới cho xây dựng cloud trên internet kết nối các ứng dụng web, loT và mobile backends. ASP.NET Core có thể chạy trên .NET Core hoặc chạy đầy đủ trên .NET Framework. ASP.NET Core được kiến trúc để cung cấp một nền tảng phát triển tối ưu cho các ứng dụng được triển khai tới cloud hoặc chạy on-premises. ASP.NET Core bao gồm các thành phần mô-đun cần thiết tối thiểu, do đó bạn giữ lại được tính linh hoạt trong khi xây dựng các solution của bạn. Bạn có thể phát triển và chạy ASP.NET Core trên Windows, MAC và LINUX. ASP.NET Core là mã nguồn mở tại GitHub

Asp.net core là gì ? Giới thiệu ASP.NET Core ? Ảnh 2
Asp.net core là gì ? Giới thiệu ASP.NET Core ? Ảnh 2

Tại sao cần xây dựng ASP.NET Core ?

Các phiên bản đầu tiên của ASP.NET đã được ra đời gần 15 năm trước đây như là một phần của .NET Framework. Kể từ đó có hàng triệu nhà phát triển đã sử ASP.NET để xây dựng và chạy các ứng dụng web tuyệt vời, và trong những năm qua, đã được Microsoft liên tục phát triển.

ASP.NET Core có một số thay đổi kiến trúc làm cho nó gọn nhẹ hơn. ASP.NET Core không còn dựa trên System.Web.dll mà dựa trên tập hợp các granular và các NuGet. Nhờ thế cho phép bạn tối ưu hóa các ứng dụng của bạn nhờ chỉ cần sử dụng các gói NuGet mà bạn cần. Ngoài ra nó bảo mật hơn, cải thiện hiệu suất và giảm chi phí nhờ bạn chỉ cần chỉ trả cho những gì bạn sử dụng mà thôi

ASP.NET core có những cải tiến cơ bản nào ?

    • Web UI và Web API được hợp nhất
    • Tích hợp các frameworks hiện đại cho khách hàng và nhà phát triển
    • A cloud-ready environment-based configuration system
    • Built-in dependency injection
    • New light-weight and modular HTTP request pipeline
    • Khả năng lưu trữ trên IIS hoặc tự chủ trong tiến trình riêng của bạn
    • Built on .NET Core, which supports true side-by-side app versioning
    • Ships entirely as NuGet packages
    • Công cụ vừa mới và đơn giản để phát triển các web hiện đại
    • Xây dựng và chạy nền tảng ứng dụng ASP.NET không chỉ trên Windows mà còn trên MAC và Linux nữa
    • Mã nguồn mở và có một cộng đồng lớn

Đặc điểm riêng biệt của ASP.NET Core:

1. Hỗ trợ đa nền tảng:

Ngày nay bạn có thể phát triển và chạy ASP.NET trên cả Windows, Mac, và Linux. Và nếu trên Windows bạn có thể thể sử dụng công cụ tốt nhất Visual Studio 2015 để tạo, quản lý và gỡ lỗi các ứng dụng ASP.NET Core của bạn, thì nay trên bất kỳ nền tảng nào bạn có thể sử dụng Visual Studio Code. Visual Studio Code là một trình soạn thoải với các plugin có hỗ trợ để chỉnh sửa các ứng dụng ASP.NET Core của bạn.

2. Nguồn mở:

Ngày nay mã nguồn và tài liệu ASP.NET đã được Microsoft mở tất cả. Các mã nguồn giờ đã có sẵn trong Github bạn giờ có thể tải hay thay đổi bất kỳ mã nào mà bạn thích. Nếu bạn có bất kỳ một góp ý cải tiến gì đó, bạn có thể gửi một yêu cầu đến cho microsoft để xem xét và kết hợp.
Tương tự như vậy, tất cả các tài liệu cũng là mã nguồn mở và có sẵn trong bài viết docs.asp.net. Mỗi trang trên đó điều có chức năng “chỉnh sửa trang này” ở phía trên và bạn có thể chỉnh sửa các tài liệu từ Microsoft

3. Hỗ trợ đầy đủ cho framework:

Một thông tin hữu ích là asp.net core dẫu trở thành mã nguồn mở nhưng Microsoft vẫn sẽ cung cấp hỗ trợ trong 3 năm cho mỗi bản phát hành lớn nhỏ của họ.

4. Hiệu suất:

Microsoft giới thiệu máy chủ mới web Kestrel chạy trong host IIS của bạn hoặc chạy sau một host process khác. Kestrel hiện tại là máy chủ .NET chạy nhanh nhất hiện nay
Dưới đây là bảng hiệu xuất đánh giá từ Microsoft
asp net core la gi

5. Hỗ trợ xây dựng bằng Dependency Injection

Nếu mà giải thích thì chỉ vài dòng thì sẽ hơi khó hiểu
ASP.NET Core đã được xây dựng trong Dependency Injection.Dependency Injection là một mẫu thiết kế cho phép các phụ thuộc của một class được injected như các đối tượng được yêu cầu trong ứng dụng của bạn. Với ASP.NET Core, Microsoft đã cung cấp một Dependency Injection mà bạn có thể sử dụng để xác định sự phụ thuộc được đưa vào Controller, View của bạn, hoặc bất kỳ lớp học khác mà framework sẽ tạo ra cho bạn. Bạn có thể bắt đầu việc cấu hình thông qua phương thức ConfigureServices trong tập tin Startup.cs.

6. Một Framework duy nhất

Trong ASP.NET Core, Microsoft đã đưa tất cả các framework vào một framework duy nhất vừa nhẹ hơn và vừa có những tính năng của MVC và WebAPI. Với việc sáp nhập này của MVC và Web API, mọi thứ đơn giản hơn nhiều khi bạn không cần phải cân nhắc định tuyến khác nhau, an toàn, hoặc các bộ lọc cho một ApiController so với MVC Controller. Tất cả các lớp Controller hiện giờ có thể xử lý các yêu cầu sử dụng API Web hoặc cách tiếp cận MVC.

7. MVC Helpers Tag:

Với ASP.NET Core, Microsoft đã giới thiệu tag helpers để tạo ra mã phía client từ .NET và làm cho nó dễ dàng hơn để tái sử dụng trong Razor markup. Nó được tham chiếu trong đánh dấu phía máy chủ của bạn như thể họ là một tag HTML mà bạn được sử dụng. Công cụ Razor sẽ nhận ra thẻ và thực thi các mã .NET có liên quan tương ứng với nó.

Kết luận:

Trong bài này chúng ta đã cùng tìm hiểu
– ASP.NET Core là gì?
– Vì sao cần phải dùng ASP.NET Core?
– Các tính năng của ASP.NET Core.

Vì thế nếu bạn nào đang có ý định học ASP.NET thì hãy dừng lại vì ngày nay ASP.NET 5 đã chết thay vào đó hãy học về ASP.NET Core một bước chuyển quan trọng và là tương lai của ASP.NET. Cám ơn bạn đã kiên nhẫn xem bài “Asp.net core là gì ?, Giới thiệu ASP.NET Core ?“. Hy vọng ở bài này bạn đã hiểu rõ ASP.NET core là gì?. Ở bài tới mình sẽ hướng dẫn các bạn tạo một project ASP.NET core thế nào nhé.

 

Thông tin Nguyễn An Hoàng Nguyên

Đam mê về lập trình, thích viết lách. Có hứng thú với thương mại điện tử và kinh doanh

Check Also

widget trong template này

Generic Repository Pattern là gì ? Cách sử dụng trong ASP.NET Core

Cũng đã gần 3 tháng mình mới viết bài mới. 3 tháng trước mình đã …

4 Bình luận

  1. cám ơn bạn. Mình cũng muốn học lập trình ASP.NET Core. Làm tiếp các bài hướng dẫn khác nhé bạn

  2. Cảm ơn bạn nhiều. Cố gắng phát huy bạn nhé

  3. Bạn cố gắng cập nhật bài mới nhanh nhé. Mình đang học asp.net core nhưng có đủ tài liệu

  4. nền tảng mới cần nghiên cứu đây

Trả lời

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *