Node js căn bản dành cho người mới bắt đầu
1. Node js căn bản dành cho người mới bắt đầu
Chào các bạn hôm nay tôi sẽ viết tust cho anh em mới bắt đầu học node js . Chắc chắn anh em thắc mắc node js là gì tại sao lại nên học node js . NodeJS là một mã nguồn được xây dựng dựa trên nền tảng Javascript V8 Engine, nó được sử dụng để xây dựng các ứng dụng web như các trang video clip, các forum và đặc biệt là trang mạng xã hội phạm vi hẹp. NodeJS là một mã nguồn mở được sử dụng rộng bởi hàng ngàn lập trình viên trên toàn thế giới. NodeJS có thể chạy trên nhiều nền tảng hệ điều hành khác nhau từ WIndow cho tới Linux, OS X nên đó cũng là một lợi thế.
2. Các ứng dụng (thật sự mạnh khi được xây dựng với Node.js)
- Xây dựng websocket server (Chat server)
- Ứng dụng upload file rất nhanh trên client
- Các máy chủ quảng cáo
- Hoặc bất kỳ ứng dụng dữ liệu thời gian thực nào.
3. Nhược điểm NodeJS
- Ứng dụng nặng tốn tài nguyên:
Nếu bạn cần xử lý các ứng dụng tốn tài nguyên CPU như encoding video, convert file, decoding encryption… hoặc các ứng dụng tương tự như vậy thì không nên dùng NodeJS (Lý do: NodeJS được viết bằng C++ & Javascript, nên phải thông qua thêm 1 trình biên dịch của NodeJS sẽ lâu hơn 1 chút ). Trường hợp này bạn hãy viết 1 Addon C++ để tích hợp với NodeJS để tăng hiệu suất tối đa !(Việc tích hợp rất thân thiện và nhanh chóng)!
- NodeJS và ngôn ngữ khác
NodeJS, PHP, Ruby, Python .NET …thì việc cuối cùng là phát triển các App Web. NodeJS mới sơ khai như các ngôn ngữ lập trình khác. Vậy nên bạn đừng hi vọng NodeJS sẽ hơn PHP,Ruby,Python… ở thời điểm này. Nhưng với NodeJS bạn có thể có 1 ứng dụng như mong đợi, điều đó là chắc chắn (perfect)!
Với những gì các ngôn ngữ tiền bối đang có(cộng đồng lâu năm, framework, cms, opensource&hellip .Nếu bạn/doanh nghiệp chưa biết về NodeJS thì việc cần xây dựng dự án quan trọng, kinh doanh phát triển trên NodeJS sẽ không phải lựa chọn bây giờ.
- NoSQL + Nodejs + Noob !
4. Các đặc tính của NodeJS
Qua phần tìm hiểu NodeJS là gì mình có giới thiệu một đặc tính rất quan trọng đó là Realtime, tuy nhiên vẫn còn khá nhiều đặc tính mà bạn cần phải biết trước khi học NodeJS.
- Không đồng bộ: Tất cả các API của NodeJS đều không đồng bộ (none-blocking), nó chủ yếu dựa trên nền của NodeJS Server và chờ đợi Server trả dữ liệu về. Việc di chuyển máy chủ đến các API tiếp theo sau khi gọi và cơ chế thông báo các sự kiện của Node.js giúp máy chủ để có được một phản ứng từ các cuộc gọi API trước (Realtime).
- Chạy rất nhanh: NodeJ được xây dựng dựa vào nền tảng V8 Javascript Engine nên việc thực thi chương trình rất nhanh.
- Đơn luồng nhưng khả năng mở rộng cao: Node.js sử dụng một mô hình luồng duy nhất với sự kiện lặp. cơ chế tổ chức sự kiện giúp các máy chủ để đáp ứng một cách không ngăn chặn và làm cho máy chủ cao khả năng mở rộng như trái ngược với các máy chủ truyền thống mà tạo đề hạn chế để xử lý yêu cầu. Node.js sử dụng một chương trình đơn luồng và các chương trình tương tự có thể cung cấp dịch vụ cho một số lượng lớn hơn nhiều so với yêu cầu máy chủ truyền thống như Apache HTTP Server.
- Không đệm: NodeJS không đệm bất kì một dữ liệu nào và các ứng dụng này chủ yếu là đầu ra dữ liệu.
- Có giấy phép: NodeJS đã được cấp giấy phép bởi MIT License.
5. Những kiến thức cần có để bắt đầu với Nodejs
Để bắt đầu được với NodeJS, các bạn cần có những kiến thức cơ bản sau:
- Javascript: Bắt buộc rồi, đơn giản vì code NodeJS là hoàn toàn bằng Javascript
- Shell Command: Bạn cần biết những lệnh cơ bản như: duyệt đến thư mục, tạo thư mục, copy thư mục, phân-cấp quyền.v.v.v. Tùy theo môi trường bạn sử dụng để develop mà lệnh của windows, linux, osx là khác nhau.
- Biết về kiểu dữ liệu, đặc biệt là kiểu dữ liệu JSON, là kiểu dữ liệu mà NodeJS sẽ sử dụng nhiều.
- Những hiểu biết cơ bản về ứng dụng dạng server-client, ip, port.., IO blocking – IO non-blocking.
- Biết về lập trình web để viết ứng dụng web, hoặc biết về service khi bạn chỉ đơn thuần là viết một service cung cấp một số chức năng nào đó.
Ngoài ra, những thứ nâng cao hơn một chút giúp bạn có thể tạo ra một dự án có mục đích hơn, có nội dung hơn đó là các module cần thiết bạn nên biết để tích hợp vào ứng dụng NodeJS, giúp bạn design, code, debug, deploy, handle ứng dụng của bạn tốt hơn tại đây: Những module nên biết và cần có trong một ứng dụng NodeJS hoàn chỉnh.
6. Những biến thể hoặc phát triển khác của Nodejs
- IOJS là một trong những phát triển mạnh mẽ từ Nodejs, được sử dụng khá nhiều. Dành cho các bạn sử dụng nhiều ES6.
7. Hiểu một chút cơ bản về event-driven, non-blocking I/O
- event-driven
- non-blocking I/O
Là key của NodeJS, các bạn đọc bài này để hiểu sơ qua về nó nhé. Ở phần sau, chúng ta sẽ bắt đầu với cài đặt và viết ứng dụng đầu tiên.
-
Bạn có thể xem thêm các khóa học ở dưới:
Tag: học thiết kế đồ họa tại hà nội, học thiết kế đồ họa ở hà nội, học thiết kế đồ họa ở đâu, học thiết kế đồ họa ngắn hạn, khóa học thiết kế đồ họa ở hà nội, khóa học thiết kế đồ họa tại hà nội, học thiết kế đồ họa in ấn quảng cáo tại hà nội, khóa học thiết kế đồ họa in ấn quảng cáo tại hà nội, học lập trình web ở đâu, học lập trình web tại hà nội, học lập trình php ở đâu, học lập trình php tại hà nội
Mọi thông tin bạn có thể liên hệ:
Đào tạo lập trình và thiết kế đồ họa
Hotline: 0968.853.958 hoặc hỗ trợ kỹ thuật Mr. trung: 0947.499.221
Bình luận