Meteor简介
- 什么是Meteor(流星)?
- Meteor是构建在Node.js上的平台,用来开发实时网页程序。
- 基于Node.js和JavaScript开发,程序代码可前后端共用(就是说Service和Client端,可公用一些代码)
- Meteor位于数据库和界面之间,保持两者之间的数据同步更新(因为同步更新,所以叫实时网页程序)
- 使用Meteor可以将开发的应用打包到一些平台,如Android(apk)。
什么是实时网页程序?
- 考虑如下情况:Window系统,打开两个Windows资源管理器,同时定位到c盘。在一边的资管管理器中,创建一个新的文件,创建成功的同时。另一边的资源管理器,也会显示该文件。
- 对于网页呢?假设浏览器的两个标签页,同时打开相同网址,在一个标签页中增加了网页的内容。大多数情况下,除非主动刷新,否则在另一个标签页中,是看不到变化的内容的。
- 简单来说,对于情况2,如果不需要刷新,就能看到变化,那么就是实时的网页程序。
Meteor的优缺点:
- 优点为:易于学习,上手快(很多容易出错的地方,都抽象出来了)。
- 缺点:过于灵活,大的项目维护起来,需要人员深入了解Meteor内部机制。应用内存大。
Meteor安装及使用
- Meteor官网 https://guide.meteor.com/index.html,在官网上给出了安装方法,对于Linux
curl https://install.meteor.com/ | sh
- 可以访问https://install.meteor.com/,查看其安装命令(一个shell脚本,执行了一些判断、curl/cp/rm等等命令,有兴趣的可以看看)
- 创建Meteor应用(Ubuntu)
cd ~/
mkdir my_app
cd my_app
# 此步Meteor会自动从网上下载一些依赖库
meteor create myFirstApp
cd myFirstApp
meteor #或 npm run
- 访问http://localhost:3000
- 项目文件构成(myFirstApp路径为Meteor自动生成的项目文件)
- .meteor文件夹:Meteor存储内部代码的路径,文件夹中内容有Meteor自动管理。
- server文件:server文件夹中的代码只会在服务端运行。
- client文件夹:client文件夹中的代码只会在客户端运行。
- node_modules文件夹:node.js依赖包。
- 除server和client文件夹外,其余文件同时用于服务端和客户端。
- 想学习如何开发Meteor应用的,可以参考Discover Meteor 中文版http://zh.discovermeteor.com/
- Everyone!Happy new year! Happy Valentine’s Day!