[ASP.NET CORE] – My road trip to ASP.NET core – Getting Started
Bài viết theo quan điểm cá nhân, các bạn vui lòng đừng ném đá u đầu chết.
Microsoft is cool again
Ngày 27 tháng 6 năm 2016, MS ra mắt một loạt 3 sản phẩm cực khủng, hứa hẹn sẽ thay đổi cán cân quyền lực, lập lại bản đồ Server, và nó là .NET core, ASP.NET core, và Entity Framework Core. Tất cả đều mang số hiệu 1.0
Vậy bạn tự hỏi, chúng nó là gì?
1. Giới thiệu
Xưa kia, khi muốn làm web, bạn có vô vàn lựa chọn:
Nhanh, đơn giản, miễn phí: PHP, cài thêm PHP my assmin vô, cùng Apache Tomcat hay XAMPP gì gì đấy
Bảo mật thì Java Server Page, bao chậm luôn
Một số lựa chọn mới nổi như Node.js, vân vân
Lựa chọn cuối cùng, vẫn là ASP.NET, vì nó đòi:
- Chạy trên Windows Server
- Code bằng .NET (C#)
- Ít host nào hỗ trợ (vì server tốn phí bản quyền)
- Hỗ trợ ít cơ sơ dữ liệu (SQL Server chả hạn)
Với ASP.NET Core, bạn vẫn có các ưu điểm như code bằng C#, debug dễ dàng, IDE khủng, và các nhược điểm bị loại bỏ (chạy được trên Mac, Win, Linux, Docker, free to use, open source, blah blah blah)
2. Tài liệu
Xưa kia, muốn học ASP.NET, bạn có khá nhiều lựa chọn, mỗi cái đều có nhược điểm. Cái thì quá ít thông tin, cái thì tốn phí, cái thì sơ sài, và đa phần tản mát trong dân gian.
Giờ đây, mọi tài liệu điều quy về 1 chỗ:
- Tài liệu chung cho tất cả sản phẩm: https://docs.microsoft.com/en-us/
- Tài liệu cho ASP.NET: https://docs.asp.net/en/latest/
3. Cho dev ko xài Windows
ASP.NET core có thể code được bằng nhiều thứ khác nhau như Sublime, Visual Studio Code hoặc trình soạn thảo khoái trá của bạn.
4. Hello world
Bật visual studio > New Project > Chọn ASP.NET Core Web Application (.NET Core)
Sau khi nhấn OK, chọn Empty > Bỏ chọn Host in the cloud (hiện giờ thì cứ test local các kiểu đi đã) > OK
Sau khi nhấn OK, Visual Studio sẽ bắt đầu tạo project. Project tạo xong, nó sẽ bắt đầu restore các NuGet Package.
Điểm hay ở ASP.NET Core là nó ko còn dựa trên 1 library nhất định như các phiên bản ASP.NET cũ nữa, mà hoàn toàn dựa trên Nuget Package.
Sau cùng, nhấn nút để chạy thử và xem thành quả
5. Publish lên Azure
Nhấn chuột phải vô Web Application > Publish
Chọn Publish target là Azure
Nếu bạn muốn có riêng một Resource Group nào đó, thì tạo mới 1 cái
Nhớ chọn các thông số cần thiết
App Service Plan thì free được rồi
Ra được cái màn hình này thì cứ nhấn publish thôi
Chiêm ngưỡng thành quả