.NET Core - Tổng quan

.NET Core là nền tảng phát triển mục đích chung mới nhất được duy trì bởi Microsoft. Nó hoạt động trên các nền tảng khác nhau và đã được thiết kế lại theo cách làm cho .NET nhanh chóng, linh hoạt và hiện đại. Đây là một trong những đóng góp lớn của Microsoft. Các nhà phát triển hiện có thể tạo các ứng dụng Android, iOS, Linux, Mac và Windows bằng .NET, tất cả đều ở dạng Mã nguồn mở.

Trong hướng dẫn này, chúng tôi sẽ trình bày về .NET Core và một số cải tiến mới bao gồm các bản cập nhật .NET Framework, .NET Standard và Universal Windows Platform, v.v.

Đặc điểm của .NET Core

Sau đây là các đặc điểm chính của .NET Core:

Mã nguồn mở

  • .NET Core là một triển khai mã nguồn mở, sử dụng giấy phép MIT và Apache 2.

  • .NET Core là một dự án .NET Foundation và có sẵn trên GitHub.

  • Là một dự án mã nguồn mở, nó thúc đẩy quá trình phát triển minh bạch hơn và thúc đẩy một cộng đồng tích cực và gắn bó.

Đa nền tảng

  • Ứng dụng được triển khai trong .NET Core có thể được chạy và mã của nó có thể được sử dụng lại bất kể mục tiêu nền tảng của bạn là gì.

  • Nó hiện hỗ trợ ba hệ điều hành chính (OS)

    • Windows

    • Linux

    • MacOS

  • Hệ điều hành (OS), CPU và kịch bản ứng dụng được hỗ trợ sẽ phát triển theo thời gian, được cung cấp bởi Microsoft, các công ty khác và các cá nhân.

Triển khai linh hoạt

  • Có thể có hai kiểu triển khai cho các ứng dụng .NET Core -

    • Triển khai phụ thuộc vào khung

    • Triển khai khép kín

  • Với việc triển khai phụ thuộc vào khung, ứng dụng của bạn phụ thuộc vào phiên bản .NET Core trên toàn hệ thống mà ứng dụng của bạn và các phụ thuộc bên thứ ba được cài đặt.

  • Với việc triển khai khép kín, phiên bản .NET Core được sử dụng để xây dựng ứng dụng của bạn cũng được triển khai cùng với ứng dụng của bạn và các phụ thuộc bên thứ ba và có thể chạy song song với các phiên bản khác.

Công cụ dòng lệnh

  • Tất cả các kịch bản sản phẩm có thể được thực hiện tại dòng lệnh.

Tương thích

  • .NET Core tương thích với .NET Framework, Xamarin và Mono, thông qua Thư viện tiêu chuẩn .NET

Mô-đun

  • .NET Core được phát hành thông qua NuGet trong các gói lắp ráp nhỏ hơn.

  • .NET Framework là một tập hợp lớn chứa hầu hết các chức năng cốt lõi.

  • .NET Core được cung cấp dưới dạng các gói nhỏ hơn tập trung vào tính năng.

  • Phương pháp mô-đun này cho phép các nhà phát triển tối ưu hóa ứng dụng của họ bằng cách chỉ bao gồm các gói NuGet mà họ cần trong ứng dụng của mình.

  • Các lợi ích của diện tích bề mặt ứng dụng nhỏ hơn bao gồm bảo mật chặt chẽ hơn, giảm dịch vụ, cải thiện hiệu suất và giảm chi phí trong mô hình trả tiền cho những gì bạn sử dụng.

Nền tảng .NET Core

.NET Core Platform chứa các phần chính sau:

  • .NET Runtime - Nó cung cấp một hệ thống kiểu, tải lắp ráp, một bộ thu gom rác, tương tác nguyên bản và các dịch vụ cơ bản khác.

  • Fundamental Libraries - Một tập hợp các thư viện khung, cung cấp các kiểu dữ liệu nguyên thủy, kiểu cấu thành ứng dụng và các tiện ích cơ bản.

  • SDK & Compiler - Một bộ công cụ SDK và trình biên dịch ngôn ngữ cho phép trải nghiệm nhà phát triển cơ sở, có sẵn trong .NET Core SDK.

  • ‘dotnet’ app host- Nó được sử dụng để khởi chạy các ứng dụng .NET Core. Nó chọn thời gian chạy và lưu trữ thời gian chạy, cung cấp chính sách tải lắp ráp và khởi chạy ứng dụng. Máy chủ lưu trữ tương tự cũng được sử dụng để khởi chạy các công cụ SDK theo cách tương tự.