-
NodeJS là gì?
Node.js® là một nền tảng runtime được xây dựng dựa trên ngôn ngữ kịch bản Javascript và Google Chrome V8 Engine. Node.js sử dụng cơ chế hướng sự kiện(event-driven) và bất đồng bộ(non-blocking), điều này làm cho Node.js rất nhẹ, hiệu quả và dễ mở rộng. Hệ thống quản lý các package của Node.js – npm, là “Hệ sinh thái” gói thư viện lớn nhất thế giới với hàng triệu thư viện nguồn mở được sử dụng rất rộng rãi trong thế giới lập trình Javascript – Ngôn ngữ lập trình phổ biến nhất hiện nay.
Như vậy, với Javascript và Node.js chúng ta có thể trở thành một fullstack developer mà chỉ phải học 1 ngôn ngữ lập trình duy nhất – Javascript.
2. Đối tượng học Node.js
Node.JS không phải là ngôn ngữ lập trình, cũng không phải là Javascript Framework, nó là 1 nền tảng phát triển ứng dụng Runtime và chúng ta lập trình ứng dụng NodeJS bằng ngôn ngữ Javascript. Vì thế, để học NodeJS các bạn cần có kiến thức nền tảng về Javascript và lập trình web (html, css,…).
3. NodeJs có thể làm được những gì?
Với NodeJs, chúng ta có thể xây dựng được các ứng dụng như:
+ Ứng dụng web hoặc website thông thường giống như các ngôn ngữ lập trình web PHP, C#, Java Web, Python, Ruby, GoLang, Scala,…
+ Websocket Server
+ Ứng dụng Upload file tốc độ cao
+ Dịch vụ đám mây Cloud Service
+ Microservices
+ Ứng dụng web thời gian thực(realtime): chat, group chat, realtime work app,…
+ Ứng dụng Desktop (vd: Electron framework,…)
+ Ứng dụng Restful API
…
NodeJS có thể chạy đa nền tảng, trên các hệ điều hành phổ biến như Windows, Linux, MAC OS,…
4. Lộ trình học NodeJS cho người mới bắt đầu
Với tinh thần bắt đầu từ đầu, tôi xin đưa ra lộ trình cho khóa học NodeJS cơ bản như sau:
Phần 1: Giới thiệu về NodeJS và chương trình học cho người mới bắt đầu
Phần 2: Một số khái niệm về NodeJS, phân tích mã nguồn NodeJS
Phần 3: Cài đặt môi trường làm việc và viết ứng dụng NodeJS đầu tiên
Phần 4: Module và các khái niệm liên quan đến Module trong NodeJS
Phần 5: Khai báo và sử dụng hàm trong NodeJS
Phần 6: Thực hành xây dựng Module trong NodeJS
Phần 7: Giới thiệu về Object Literal và cách sử dụng trong NodeJS
Phần 8: Lập trình hướng đối tượng, hàm khởi tạo, kế thừa prototype,.. trong NodeJS
Phần 9: Hiểu sâu hơn về Require và Module.Export trong NodeJS
Phần 10: Thao tác với dữ liệu JSON trong NodeJS
Phần 11: Khái niệm Event và Event Emiter trong NodeJS
Phần 12: Tìm hiều về Event và cách dùng trong NodeJS
Phần 13: Tìm hiều về Event Emiter và cách dùng trong NodeJS
Phần 14: call và apply trong NodeJS
Phần 15: Các khái niệm liên quan đến bất đồng bộ(non-blocking), streaming, liv, event loop trong NodeJS
Phần 16: Stream và Buffer trong NodeJS
Phần 17: Làm việc với file trong NodeJS
Phần 18: Kỹ thuật pipe trong NodeJS
Với 18 phần trong Series này, các bạn có thể nắm được cơ bản các khái niệm, thực hành các bài thực hành nhỏ để hiểu sâu hơn về NodeJS.
Sau khóa học này, chúng ta sẽ đến với khóa học Lập trình NodeJS nâng cao, khóa học này sẽ giúp các bạn làm được 1 ứng dụng nhỏ với NodeJS ở phía server và Angular 4 ở phía client.