Giới thiệu một số framework của Nodejs
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 ...
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.
2. Socket.io
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.