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é

- 1 ASP.NET là gì ?
- 2 ASP.NET Core là gì?
- 2.1 Tại sao cần xây dựng ASP.NET Core ?
- 2.1.1 ASP.NET core có những cải tiến cơ bản nào ?
- 2.1.2 Đặc điểm riêng biệt của ASP.NET Core:
- 2.1.2.1 1. Hỗ trợ đa nền tảng:
- 2.1.2.2 2. Nguồn mở:
- 2.1.2.3 3. Hỗ trợ đầy đủ cho framework:
- 2.1.2.4 4. Hiệu suất:
- 2.1.2.5 5. Hỗ trợ xây dựng bằng Dependency Injection
- 2.1.2.6 6. Một Framework duy nhất
- 2.1.2.7 7. MVC Helpers Tag:
- 2.1 Tại sao cần xây dựng ASP.NET Core ?
- 3 Kết luận:
- 3.1 Bài viết liên quan
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

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
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é.
Nguồn: http://nguyenit.net/asp-net-core/asp-net-core-la-gi-gioi-thieu-asp-net-core
1 bình luận về “ASP.NET Core là gì?”