Giới thiệu
JavaScript chỉ là một ngôn ngữ lập trình phía client chạy trên trình
duyệt, phải không? Nhưng điều này không còn đúng chút nào nữa. Node.js
là một cách để chạy JavaScript trên server nhưng nó còn hơn thế nữa. Với
Node.js, nó đã tìm ra cách có thể chạy ở phía server, do đó giảm sự
phức tạp của việc sử dụng hai ngôn ngữ khác nhau ở cả hai đầu. Ngày nay
Node.js cung cấp một trong những giải pháp tiên tiến nhất để xây dựng
các ứng dụng web / di động. Phạm vi sử dụng của nó đang được gia tăng
nhanh chóng với sự đóng góp tích cực từ cộng đồng phát triển và các công
ty công nghệ khổng lồ khác. Các framework đã mở rộng các chức năng của
Node.js đến một mức độ đáng kể và cũng đã xây dựng các tính năng mới
hơn, tiện ích, dễ sử dụng và thông minh hơn.
Ngày nay, các framework như Express.js và Hapi.js đang nổi lên và trở
thành một trong những nền tảng cho việc xây dựng các trang web và ứng
dụng di động tốt hơn và nhanh hơn. Do đó hôm nay mình sẽ giới thiệu một
số framework thông dụng của Nodejs.
1. Hapi.js
Hapi.js là một framework Node.js mạnh mẽ để xây dựng các giao diện
lập trình ứng dụng (API) và các ứng dụng phần mềm khác. Framework này có
một hệ thống plugin mạnh mẽ và nhiều tính năng, bao gồm validate dữ
liệu đầu vào, chức năng dựa trên cấu hình, thực hiện bộ nhớ đệm, xử lý
lỗi, đăng nhập và nhiều hơn nữa. Hapi.js được sử dụng để thiết kế các
ứng dụng hữu ích, chẳng hạn như Postmile, một công cụ tạo danh sách hợp
tác. Bên cạnh đó, nó được sử dụng để cung cấp các giải pháp công nghệ
của một số trang web có quy mô lớn, như Disney, Concrete, PayPal,
Walmart và nhiều hơn nữa.
Socket.io là một
framework của Node.js cho phép xây dựng các ứng dụng web chạy thời gian
thực(realtime). Là thư viện Javascript, nó cho phép giao tiếp theo hai
hướng giữa client và server.
Socket.io
hoạt động như một thư viện phía client đang chạy trong trình duyệt và
như là một thư viện phía server cho node.js. Framework cho phép thực
hiện đồng thời thời gian thực cho việc cộng tác và trao đổi dữ liệu. Hơn
nữa, các tính năng chính của nó bao gồm xử lý I / O không đồng bộ,
luồng nhị phân, nhắn tin tức thời và hơn thế nữa.
3. Express.js
Express.js là một trong những framework quan trọng nhất của Node.js.
Đây là một framework tối giản để xây dựng một loạt các ứng dụng web và
di động cũng như các giao diện lập trình ứng dụng (API). Rất nhiều ứng
dụng phổ biến và các trang web như MySpace,
Geekli.st, Klout,
Segment.io
và Yummly được xây dựng bởi Express.js. Express.js cung cấp các tính
năng khác nhau, như đơn giản hóa nhiều định tuyến, tích hợp cơ sở dữ
liệu và ...
4. Mojito
Mojito là một framewrok JavaScript dựa trên Yahoo! Cocktails, một nền
tảng phát triển ứng dụng di động được giới thiệu bởi Yahoo! Developer
Network. JavaScript là ngôn ngữ lập trình duy nhất được sử dụng cho
Yahoo! Cocktails Platform. Vì, các thành phần client và server được viết
bằng JavaScript, Mojito có thể chạy trên cả client (trình duyệt) và
server (Node.js).
5. Meteor
Meteor là một framework mã nguồn mở xây dựng các trang web và các ứng
dụng di động. Framework này hỗ trợ được các hệ điều hành OS X, Windows
và Linux. Nó cho phép viết cả phần client và server của một ứng dụng
trong JavaScript. Các bộ mô-đun đã được viết sẵn của Meteor giúp cho
viết code của ứng dụng trở nên dễ và nhanh hơn. Hơn nữa, mô hình lập
trình của nó cho phép viết JavaScript ít hơn. Bên cạnh đó, Meteor là một
framework mạnh mẽ để xây dựng các ứng dụng realtime. Các ứng dụng phổ
biến được xây dựng bằng Meteor là Respondly (một ứng dụng cộng tác cho
nhóm), Blonk (Ứng dụng tìm kiếm trên điện thoại di động) và ...
6. Derby
Framework Derby MVC giúp bạn viết các ứng dụng realtime, chạy trên cả
Node.js và các trình duyệt.
Derby bao gồm công cụ đồng bộ dữ liệu mạnh mẽ được gọi là Racer tự động
đồng bộ dữ liệu giữa trình duyệt, server và cơ sở dữ liệu. Mô hình đăng
ký những thay đổi đối với các đối tượng cụ thể, cho phép kiểm soát chi
tiết việc truyền dữ liệu mà không xác định các channel. Racer hỗ trợ sử
dụng ngoại tuyến và giải quyết xung đột, làm đơn giản hóa việc viết các
ứng dụng đa người dùng.
7. Mean.js
Mean.js là một framework JavaScript khá là nổi tiếng, đầy đủ để cho
pheps xây dựng các ứng dụng web sử dụng cơ sở dữ liệu NoSQL là MongoDB
cũng như Angular.js cho front-end và Express.js / Node.js cho phần phụ
trợ (server). Nó cũng thúc đẩy công cụ Grunt để cho phép kiểm tra tự
động. Mean.js và
Mean.io đều được xem là một phần của stack Mean. Mean nghĩa là MongoDB, Express.js, Angular.js và Node.js.
8. Sails.js
Sails.js là một trong những framework realtime phổ biến nhất để xây
dựng các ứng dụng Node.js. Sails.js
sử dụng mô hình MVC làm kiến trúc. Nó sử dụng Waterline để lập bản đồ
quan hệ đối tượng và cung cấp các giải pháp cơ sở dữ liệu. Sails.js được
xây dựng trên Node.js và sử dụng Express.js để xử lý request HTTP. Nó
lý tưởng cho việc tạo các ứng dụng dựa trên trình duyệt vì nó tương
thích với tất cả các mô-đun của Grunt, bao gồm LESS, SASS, Stylus,
CoffeeScript, Jade, Dust, và nhiều hơn nữa. Sails.js hỗ trợ bất kỳ cách
tiếp cận endpoint nào, chẳng hạn như Angular, Backbone, iOS / ObjC,
Android / Java hoặc bất kỳ thứ gì khác.
Kết luận
Node.js có khá nhiều framework hữu ích và thú vị, ở nội dung của bài
viết này mình chỉ tập trung vào giới thiệu một số framewok phổ biến của
Node.js. Hẹn gặp lại ở bài viết sau, mình sẽ nói chi tiết về 1 trong
những framework ở trên.
Comments
Post a Comment