1. Giới thiệu về asp.net core
Asp.net core là một ứng dụng web mã nguồn mở (open source web app) của Microsoft phát hành, tương tự như Asp.net Net framework ngoài ra nó dễ dàng để xây dựng và phát triển, hiệu suất tốt hơn và đặc biệt nó làm việc được trên đa nền tảng phổ biến hiện nay là: Windows, Linux, MacOS. Nó được định hướng để sử dụng cho các dự án kiến trúc Micro service và các dự án liên quan đến cloud service.
Để phát triển bạn có thể sử dụng : Visual code hoặc Visual studio.
Visual code: là một source-code editor miễn phí, giúp bạn lập trình các ngôn ngữ phổ biến hiện nay như: Java, Javascript, Go, Python, C#,... Mình sẽ giới thiệu kỹ Visual code ở bài viết khác, để giúp bạn hiểu hơn và sử dụng nó tốt hơn. Để tải các bạn truy cập: tại đây, chọn phiên bản phù hợp với máy tính của bạn rồi tải về, cài đặt bình thường như những ứng dụng phổ biến khác.
Visual studio: Là một IDE được cung cấp để phát triển các dự án liên quan đến .Net. Nó có các phiên bản khác nhau: phiên bản Community, phiên bản Profesional, phiên bản Enterpise. Trong đó phiên bản Community là phiên bản miễn phí, các bạn có thể sử dụng phiên bản Communtiy để học là đủ rồi. Để tải visual studio các bạn truy cập: tại đây (đây là phiên bản Community).
2. Phiên bản mới nhất của .NET core là bao nhiêu?
Phiên bản .NET core mới nhất là .NET 6. Vậy có sự khác nhau giữa các phiên bản .NET core như thế nào, chúng ta cùng nhau làm rõ ở những bài viết khác nhé.
3. Asp.net core có gì mới?
- Cải thiện hiệu suất cho HTTP/2. Để hiểu rõ hơn về HTTP/2 mình sẽ giới thiệu ở một bài viết khác nhé. (Tham khảo: https://viblo.asia/p/tong-quan-http2-aWj53OEQ56m)
- Giảm kích thước của container image (Docker).
- Có thể tự động reload các Endpoints mà không cần phải khởi động lại ứng dụng
- Thêm các phương thức JSON mở rộng cho HttpRequest và HttpResponse, đó là: ReadFromJsonAsync và WriteAsJsonAsync.
- Một phương thức mở rộng cho phép truy cập ẩn danh tới một endpoint.
- Cho phép tùy chỉnh lỗi authorization.
- Bộ lọc SignalR Hub.
- Cập nhật debug cho Web Blazor.
- Cải thiện khả năng khi tiếp cận để học Web Blazor.
- Và một số cải thiện đáng chú ý giúp chúng ta làm việc với Web Blazor dễ dàng hơn.
4. Kestrel là gì?
- Nó là một web server (như IIS, Nginx, Apache,...)
- Là một cross - platform (đa nền tảng)
- Dành cho Asp.net core.
5. Khi nào thì sử dụng asp.net core?
- Bạn đã từng lập trình với ngôn ngữ C#, đã từng làm việc với Asp.net Framework.
- Khi bạn muốn phát triển một ứng dụng web mà nó có thể hoạt động (runtime) được mọi nền tảng (Linux, windows,Mac).
- Bạn muốn tiếp cận một công nghệ mới, công nghệ Web assembly.
Với những tiêu chí cơ bản trên, bạn hoàn toàn phù hợp để phát triển asp.net core.
Đăng nhận xét