bài thuyết trình so sánh giữa Node js và react js này sẽ giúp các bạn hiểu thêm về công nghệ web node js và react js ,dựa vào đó sẽ cho các bạn sự lựa chọn về công cụ nào giúp cho hướng đi của từng dự án phù hợp vs từng công nghệ
Trang 1“ Add your company slogan ”
Công nghệ Wed Node Js / React
Thành Viên Nhóm:
Bùi Quang Đức Tri Trần Công Nghĩa Đặng Văn Nhựt Duy
Trang 3Tuyển Dụng
Trang 41 2 3
4
Trang 51 2 3
4
Trang 61 2 3
4
Trang 71 2 3
4
Trang 8Node Js ?
Trang 9Quá trình phát triển
Node.js được tạo ra bởi Ryan Dahl(2009)
Được tài trợ bởi công ty Joyent
04 /4/2018 version 9.11.1 (hiện tại)
Trang 10 Khái niệm:
Node Js là một nền tảng FrameWork mạnh mẽ được xây dựng dựa trên JavaScript Engine.
Được dùng để phát triển các ứng dụng hướng
nhiều đến I/O VD: Video Stream Site, Single
- page App,…
Node.js là một hệ thống phần mềm được thiết
kế để viết các ứng dụng internet có khả năng
mở rộng, đặc biệt là máy chủ web
Node JS
Trang 131 2 3
4
Không thể mở rộng vì một CPU không đủ sức tận dụng các tác vụ khác nhau.
Bạn nên có một sự hiểu biết sâu sắc về JavaScript nếu muốn làm việc với
NodeJS.
Nó không dành cho các tác vụ đòi hỏi CPU và chỉ phù hợp với các máy chủ web.
Gọi lại lồng nhau và Các vấn đề cơ sở
dữ liệu quan hệ.
Trang 14 Cài Đặt: Node JS
https://nodejs.o
rg
Trang 17 Cài Đặt: Node JS
Chọn nơi lưu trữ, bấm
“next” để tiếp tục cài đặt.
Trang 19 Cài Đặt: Node JS
Click “Install” và chờ đợi …
Trang 20 Cài Đặt: Node JS
Một số cách khắc phục khi không cài được Node Js.
Trang 21 Cài Đặt: Node JS
Cách 1: Dùng cmd.exe để chạy file cài đặt.
Trang 22 Cài Đặt: Node JS
Cách 2:
1 - Tắt antivirus đi một lúc ( nếu đang mở).
2 - Vào được dẫn sau:
Trang 23React Js ?
Trang 24Tuyển dụng
Trang 26Tuyển dụng
Trang 28Quá trình phát triển :
Trang 29 Khái niệm:
Dùng để xây dựng giao diện người dung (User Interface – UI)
Dùng để xây dựng các ứng dụng lớn mà dữ liệu của chúng thay đổi liên tục theo thời gian
React Js
Trang 30 Đặc tính: React Js
Có 3 đặc điểm chính về React đó là:
•Just the UI: Chỉ sử dụng React để xây dựng giao diện người dùng,
hiểu đơn giản thì trong mô hình MVC, React được coi như là phần V
•Virtual DOM: công nghệ DOM ảo giúp tăng hiệu năng cho ứng
dụng(Document Object Model ("Mô hình Đối tượng Tài liệu"))
•Data Flow: React sử dụng luồng dữ liệu 1 chiều giúp kiểm soát dữ
liệu dễ dàng hơn.
Trang 31điều khiển sự tương tác
giữa Model và View
Trang 32 Một số chức năng: React Js
Trang 33 Cấu trúc: React Js
React không phải là Template Language
Separation of Components : chia thành các component.
Mọi thứ đều là JavaScript Component
Sử dụng JSX (JavaScript XML)
Trang 34• Reactjs giúp việc viết các đoạn code
JS dễ dàng hơn
• Có nhiều công cụ phát triển
2
• Render tầng server: Một trong những vấn đề với các ứng dụng đơn trang là tối
ưu SEO và thời gian tải trang
3
• Hiệu năng
cao đối với các ứng dụng có dữ liệu thay đổi liên tục, dễ dàng cho bảo trì và sửa lỗi
Trang 35 NHƯỢC ĐIỂM :
• Reactjs chỉ phục vụ cho tầng View.
• Tích hợp Reactjs vào các framework MVC truyền thống yêu cầu cần phải cấu hình lại
• React khá nặng nếu so với các framework khác
• Khó tiếp cận cho người mới học Web
Trang 36 Kết Luận :
Trang 37 Tính năng: vs
Trang 38 Nodejs chỉ đơn giản là thời gian chạy JavaScript nhẹ và nhanh. Nó chủ yếu được tạo ra để xây dựng các ứng dụng mạng nhanh và có thể mở rộng.
Trang 39DEMO
Trang 40“ Add your company slogan ”