[SỰ KIỆN] – Xây dựng ứng dụng như Dropbox với MEAN Stack trong 3 giờ

Sáng nay vào lúc 9 giờ ngày 10/05/2018 tại Trung Tâm Đào Tạo Lập Trình Viên JANETO đã diễn ra buổi chia sẻ với chủ đề “Xây dựng Ứng dụng như Dropbox với MEAN Stack trong 3 giờ”. Anh Lê Xuân Quỳnh – Developer của công ty JANETO, người đang có nhiều năm kinh nghiệm làm việc với Full Stack Developer đã có buổi chia sẻ đầy cảm hứng đến với các bạn trẻ có đam mê lập trình. Tham gia buổi chia sẻ không chỉ là các bạn sinh viên đến từ các trường Đại học – Cao đẳng mà còn là các bạn đã đi làm muốn bổ sung thêm kiến thức về công nghệ mới.

MEAN Stack là sự kết hợp hài hoà của một tổ hợp các công nghệ [M]ongoDB, [E]xpressJS, [A]ngular, [N]odeJS và khiến cho việc xây dựng những ứng dụng web trở nên mạnh mẽ và đơn giản hơn bao giờ hết.

MEAN Stack đã và đang trở thành một trong những trào lưu mới trong giới lập trình viên ngay thời điểm hiện tại. Tuy MEAN Stack chỉ là 1 phần nhỏ của Full Stack nhưng đó cũng yêu cầu lập trình viên trao dồi thêm nhiều kiến thức về mặt công nghệ.

Trong buổi chia sẻ này, anh Lê Xuân Quỳnh đã giới thiệu đến các bạn kiến thức tổng quan về MEAN Stack (MongoDB, ExpressJS, Angular, NodeJS), về Typescript và tiến hành xây dựng ứng dụng như Dropbox. Sau khi tham gia sự kiện này, các bạn đã một phần nào có cái nhìn toàn cảnh về tổ hợp công nghệ này để có thể trả lời được câu hỏi: “Tại sao MEAN Stack lại được nói đến nhiều và hot như vậy?” hay “MEAN Stack có khó học không?”. Chắc hẳn, các bạn cũng đã nắm rõ được điểm “hay ho” của Stack này với toàn bộ các thành phần của nó đều sử dụng ngôn ngữ Javascript.

Điều này đồng nghĩa với việc bạn có thể xây dựng toàn bộ một hệ thống chỉ bằng một ngôn ngữ duy nhất xử lý phía Front-End  Back-End, tiết kiệm thời gian và chi phí hợp lý.

Tổng hợp là những điểm đáng chú ý của bộ MEAN Stack:

[MongoDB]

  • MongoDB là một chương trình cơ sở dữ liệu mã nguồn mở được thiết kế theo kiểu hướng đối tượng trong đó các bảng được cấu trúc một cách linh hoạt cho phép các dữ liệu lưu trên bảng không cần phải tuân theo một dạng cấu trúc nhất định nào

[ExpressJS ]

  • ExpressJS là một Framework nhỏ, nhưng linh hoạt được xây dựng trên nền tảng của NodeJS.
  • Nó cung cấp các tính năng mạnh mẽ để phát triển web hoặc mobile.
  • ExpressJS có vô số các package hỗ trợ.
  • Mang lại hiệu năng tốt hơn cho một ứng dụng NodeJS.
  • Các Framework nổi tiếng của NodeJS hiện nay đều sử dụng ExpressJS như một core function.

[Angular]

  • Angular là một Front-End Framework để xây dựng ứng dụng web trên desktop và mobile.
  • Được xây dựng dựa trên Javascript. Chúng ta có thể dùng nó để xây dựng 1 ứng dụng web dùng HTML, CSS và Javascript.
  • Angular có rất nhiều cải tiến so với AngularJS để dễ dàng học và phát triển các ứng dụng quy mô doanh nghiệp.
  • Với Angular thì chúng ta dễ dàng xây dựng được 1 ứng dụng có thể dễ dàng mở rộng, bảo trì, kiểm nghiệm và chuẩn hóa ứng dụng của mình.

[NodeJS]

  • Node.js là một mã nguồn mở, một môi trường cho các máy chủ và ứng dụng mạng.
  • Node.js sử dụng Google V8 JavaScript engine để thực thi mã, và một tỷ lệ lớn các mô-đun cơ bản được viết bằng JavaScript. Các ứng dụng node.js thì được viết bằn JavaScript.
  • Node.js chứa một thư viện built-in cho phép các ứng dụng hoạt động như một Webserver mà không cần phần mềm như Nginx, Apache HTTP Server hoặc IIS.
  • Node.js cung cấp kiến trúc hướng sự kiện (event-driven) và non-blocking I/O API, tối ưu hóa thông lượng của ứng dụng và có khả năng mở rộng cao.
  • Mọi hàm trong Node.js là không đồng bộ (asynchronous). Do đó, các tác vụ đều được xử lý và thực thi ở chế độ nền (background processing).

Ứng dụng của NodeJS

  • Xây dựng websocket server (Chat server)
  • Hệ thống Notification (Giống như facebook hayTwitter)
  • Ứng dụng upload file trên client.
  • Các ứng dụng dữ liệu thời gian thực (Realtime) như: chứng khoán, bitcoin, sàn giao dịch,…

 

Về TypeScript

TypeScript là một phiên bản nâng cao của Javascript với các bổ sung các tuỳ chọn kiểu tĩnh và lớp trên cơ sở lập trình hướng đối tượng cho ngôn ngữ này. TypeScript có thể sử dụng để phát triển ứng dụng chạy phía client (Angular), hay phía server (Node.js)

  • Dễ phát triển dự án lớn: Với việc sử dụng các kỹ thuật mới nhất và lập trình hướng đối tượng nên TypeScript giúp chúng ta phát triển các dự án lớn một cách dễ dàng.
  • Nhiều Framework lựa chọn: Hiện nay các Javascript Framework đã dần khuyến khích nên sử dụng TypeScript để phát triển, ví dụ như Angular và Ionic. https://www.typescriptlang.org/community/friends.html
  • Hô trợ các tính năng của Javascript phiên bản mới nhất: TypeScript luôn đảm bảo việc sử dụng đầy đủ các kỹ thuật mới nhất của Javascript, ví dụ như version hiện tại là ECMAScript 2015 (ES6).
  • Là mã nguồn mở: TypeScript là một mã nguồn mở nên bạn hoàn toàn có thể sử dụng mà không mất phí, bên cạnh đó còn được cộng đồng hỗ trợ.
  • TypeScript là Javscript: Bản chất của TypeScript là biên dịch tạo ra các đoạn mã javascript nên ban có thê chạy bất kì ở đâu miễn ở đó có hỗ trợ biên dịch Javascript. Ngoài ra bạn có thể sử dụng trộn lẫn cú pháp của Javascript vào bên trong TypeScript, điều này giúp các lập trình viên tiếp cận TypeScript dễ dàng hơn.

 

Một số hình ảnh trong buổi chia sẻ

 

TRUNG TÂM ĐÀO TẠO LẬP TRÌNH VIÊN JANETO


 0933067997 – 0933267337
 facebook.com/laptrinhvienio
 YouTube/laptrinhvienio
 tuyensinh@laptrinhvien.io
 Địa chỉ: Tầng 2, tòa nhà The Morning Star – 57 Quốc Lộ 13, Phường 26, Quận Bình Thạnh, Tp. Hồ Chí Minh

52

Bình luận

0933 06 7997
0933 26 7337
tuyensinh@laptrinhvien.io