Giới Thiệu Về .NET, .Net Framework, , OOP - Viblo

Các khái niệm khác liên quan (như framework là gì ...): 2.1 - Libraries là gì? 2.1.1 - Thư viện là các đoạn mã được xây dựng sẵn cho 1 chức năng nào đó và bạn có thể tái sử dụng lại chức năng đó mà không phải code lại, ví dụ: jquery, underscore, lodash... Có nhiều tools để quản lý thư viện như: NPM, Composer, Bower ... 2.1.2 - Ví dụ bạn tạo các hàm có thể tái sử dụng như này:

function getWords(str) { const words = str.split(' '); return words; } function createSentence(words) { const sentence = words.join(' '); return sentence; }

Khi bạn tạo 2 hàm này có nghĩa là bạn đang tạo thư viện riêng cho mình rồi đấy!

2.2 - Framework là gì? 2.2.1 - Framework là các đoạn code đã được viết sẵn, cấu thành 1 bộ khung và các thư viện lập trình được đóng gói trong framework (Hiểu cơ bản: Framework nó như cái khung nhà đã được làm móng, nền, trụ cơ bản và từ đó bạn có thể xây thêm, thêm màu sơn, thiết kế nội thất... tùy theo ý bạn mà không phải đào móng, làm nền, làm trụ từ đầu) . 2.2.3 - Tính năng cốt lõi của Framework là giúp tăng hiệu suất khi phát triển app, mở rộng các chức năng và cung cấp các thư viện sẵn có để anh em lập trình không phải code từ đầu.Ví dụ các Framework để phát triển ứng dụng Mobile và các framework này có đặc điểm, khi anh em sử dụng nó để viết ứng dụng là "Viết một nơi, chạy muôn nơi" ( Cụ thể: ae viết code chạy trên android thì code đó cũng chạy trên IOS): React Native, Flutter...

2.3 - Platform là gì? Với Platform thì nó yêu cầu bạn phải tuân theo hoàn toàn mọi quy tắc mà nó đưa ra và không được làm khác đi (Một định nghĩa mở rộng hơn về platform: platform bao gồm cả phần cứng (máy tính hay laptop) và phần mềm (Hệ điều hành) mà các ứng dụng hay framework có thể hoạt động), Ví dụ: .Net là một platform vì để sử dụng đc .Net trên window thì bạn phải cài .Net framework hoặc .Net Core cho win, .NET Core trên linux và macOS , để viết các ứng dụng trên .Net thì các bạn phải dùng các ngôn ngữ mà .Net hỗ trợ như: C#, F#, Visual Basic.

2.4 - Tham khảo ở: https://dotnet.microsoft.com/learn/dotnet/what-is-dotnet https://www.freecodecamp.org/news/the-difference-between-a-framework-and-a-library-bd133054023f/ https://kipalog.com/posts/La-framework--hay-la-library https://topdev.vn/blog/framework-la-gi/

Từ khóa » Tổng Quan Về .net