Tìm hiểu về meteor
Bài đăng này đã không được cập nhật trong 3 năm
Tổng quan về meteor
Meteor là gì và ưu điểm của meteor
- Meteor là một nền tảng được xây dựng dựa trên môi trường node.js cho phép tạo ra các ứng dụng web theo thời gian thực. Nó đảm bảo việc đồng bộ thông tin giữa cơ sở dữ liệu của ứng dụng và giao diện người dùng.
- Vì được xây dựng trên nền Node.js nên Meteor sử dụng JavaScript trên cả máy khách và máy chủ. Hơn thế nữa, Meteor còn cho phép chia sẻ code giữa hai môi trường này.
Dễ dàng để bắt đầu:
7 nguyên tắc nền tảng của meteor hay cũng chính là ưu điểm của nó (mình xin được trích dẫn nguyên văn để không làm sai lệch ý nghĩa của nó).
- Data on the Wire. Meteor doesn’t send HTML over the network. The server sends data and lets the client render it.
- One Language. Meteor lets you write both the client and the server parts of your application in JavaScript.
- Database Everywhere. You can use the same methods to access your database from the client or the server.
- Latency Compensation. On the client, Meteor prefetches data and simulates models to make it look like server method calls return instantly.
- Full Stack Reactivity. In Meteor, realtime is the default. All layers, from database to template, update themselves automatically when necessary.
- Embrace the Ecosystem. Meteor is open source and integrates with existing open source tools and frameworks.
- Simplicity Equals Productivity. The best way to make something seem simple is to have it actually be simple. Meteor’s main functionality has clean, classically beautiful APIs.
Điều kiện để bắt đầu học meteor một cách thuận lợi hơn:
- Bạn đã thành thạo hoặc đã từng có thời gian làm việc với một ngôn ngữ lập trình trước đó. Sẽ thuận lợi hơi nếu là các ngôn ngữ như php, asp.net, ruby on rails.
- Hiểu biết cơ bản về html và css
- Hiểu cơ bản về java script.
- Meteor cũng cấp cho ta gần như toàn bộ những thứ để làm một ứng dụng web/mobile:
- Phần front-end sử dụng framework Blaze để bind dữ liệu.
- Phần back-end sử dụng NodeJS và Express để làm server, MongoDB là database chính. Bạn không cần biết gì về NodeJS hay Express, chỉ cần code Meteor bằng javascript thôi.
- Một hệ thống thư viện/module tương tự npm, Maven, Nuget.
- Một số tool để build/deploy web site và mobile app. Chỉ cần code một lần, bạn có thể deploy nó thành một web app, hoặc build nó thành một mobile app trên Android, IOS.
Các lý do Meteor được ưa chuộng:
- Không cần quá nhiều kiến thức lập trình, chỉ cần HTML, CSS, javascript, chút kiến thức về OOP và database là được. Mọi thao tác tới database đều thông qua các API của Meteor, viết bằng javascript. Do đó mà bạn cũng chẳng cần biết câu lệnh sql là gì.
- Meteor hướng tới các đối tượng không giỏi lập trình. Do đó, Meteor rất dễ học dễ làm, tài liệu về Meteor cũng rất phong phú và dễ tìm.
- Nhanh chóng tạo ra sản phẩm.
- Có vô số module đã viết sẵn, chỉ cần gắn vào và sử dụng. Ví dụ việc đăng nhập, phân quyền khá phức tạp trong C#, Java, … trong Meteor chỉ cần gắn module vào và chỉnh sửa một chút theo ý mình là ok.
- Dân dev cũng thích Meteor, vì nó tích hợp đủ thứ công nghệ: Node.js, Express, MongoDB, WebSocket, Phonegap, ….
- Code ít, được nhiều, Deploy rất nhanh. Vừa code xong và muốn đưa lên web rất đơn giản: ví dụ bạn chỉ cần gõ “meteor deploy thangdx.meteor.com”. Muốn có ứng dụng android thì chỉ cần gõ “meteor build android” là xong.
Meteor vẫn còn một số khuyết điểm dưới đây:
- Chỉ mới hỗ trợ MongoDB làm database engine.
- View Engine Blaze khá lởm. Nhưng hiện tại ta có thể thay thế bằng AngularJS.
- SEO cũng chưa tốt, do Meteor tập trung vào phát triển ứng dụng real time, tương tác cao. Nếu cần làm web bán hàng, blog, trang tin tức, PHP & Joomla hay WordPress vẫn là lựa chọn hàng đầu.
- Module nhiều nhưng document không rõ ràng.
Dưới đây là một số tài liệu dành cho những bạn muốn tìm hiểu sâu hơn về meteor:
http://javascriptissexy.com/learn-meteor-js-properly/#more-1498 https://www.meteor.com/tutorials/blaze/creating-an-app https://meteorhacks.com/meteor-js-web-framework-for-everyone http://joshowens.me/what-is-meteor-js/ http://www.manuel-schoebel.com/blog/meteorjs-the-perfect-match-for-lean-startups
**Nguồn tham khảo: ** Meteor Tutorial Meteor Documents Discover Meteor
All rights reserved