.NET Framework coi như đã hoàn thành nhiệm vụ, hết thời rồi.

lockevn
2 min readNov 1, 2018

--

Đừng hiểu nhầm, DotNet nói chung, hay còn gọi là những thứ chạy trên CLR của Microsoft (MS) đang ngày càng mạnh hơn.

Cái bị hết thời ở đây, là .NET Framework (.NET Fx), thứ đã tồn tại 18 năm (từ năm 2000) và nay dừng lại ở bản v4.8.
Lưu ý là DỪNG LẠI, không phát triển thêm feature, không cải tiến, không thêm thắt không sáng tạo gì nữa.
Tuy nhiên MS vẫn fix bug nhé.

Nó đang và sẽ bị thay thế (không gì cản nổi) bởi .NET Core

Vì sao thế anh MS?

.NET Fx đã quá cồng kềnh, quá to. Cách thiết kế mọi thứ cho vào trong Fx (mà trước kia là khá phổ biến, đánh nhau vỡ đầu với JDK chẳng hạn) nay đã không còn phù hợp.

Developer muốn thay thế, customize chỉnh sửa ngày càng nhiều thứ hơn, và sâu hơn. Trước kia, bạn viết web bằng ASP.NET thì buộc phải chạy trên IIS, nhưng Developer muốn chạy trên web-server khác là bó tay.
Để thêm được khả năng này, cần phải abstract cái layer webserver ra, và sửa điều này trong một thứ quá cồng kềnh như .NET Fx là quá khó. Chưa kể có rất nhiều chú đang dùng .NET Fx, sửa mà bọn đó ngất thì MS cũng sẽ xấu mặt vô cùng mà ngất.

.NET Core là viết mới từ đầu

  • có cơ hội làm lại, sửa sai những thiết kế nền móng cũ
  • thêm thắt feature mới mà không quá ngần ngại breaking change
  • các module ít phụ thuộc lẫn nhau, tính cô lập (decouple) cao hơn, abstract tốt hơn. Dev dễ dàng thay thế, sửa đổi các thành phần nền tảng của platform nếu họ ko thích. VD không thích xài IIS thì xài webserver khác. Không thích xài ASP.NET thì dùng cái khác, hoặc viết lại từ đầu toàn bộ routing, rendering, middleware …

Dev chúng ta làm gì?

nếu app, web vẫn dùng .NET Fx, cứ dùng và bảo trì nó thôi, đừng có dại viết lại bằng .NET Core

Nhưng nếu bạn làm mới, viết mới, hãy dùng .NET Core. Nhanh, nhẹ, linh hoạt hơn, triển khai trên nhiều nền tảng (Windows, Linux, Cloud, …)

--

--

lockevn
lockevn

Written by lockevn

Developer, Sportman. Write code with joy, bake app with heart. Opinions are my own. If you feel I save your time, go http://BuyMeACoff.ee/Lockevn

No responses yet