Meteor 简介
Meteor是一个纯js的开源框架,你即可以用他来开发web程序,也可以用他来开发移动端应用。
优点
- 纯js,意味着,你无需在前端语言和后端语言之间反复切换了,前端的逻辑和后端的数据操作,包括数据库的操作,都可以使用js来实现
- 如介绍里所说,他既可以用来开发web程序也可以用来开发移动端应用。
- 实时更新。meteor的实时更新包括了3个方面,首先,在开发过程中,代码修改会自动触发浏览器的刷新更新,而且,不光是你的浏览器更新,所有打开修改页的浏览器都会自动更新内容;再有是他提供了一套前端的api来操作数据库(mongo),使得你在前端所做的操作可以实时更新到数据库中;最后,你在数据库中的修改也会实时反映到前端的页面上,而且这些操作都会在所有打开该页面的浏览器中发生。
- 模块化。你可以将页面分成不同的通用的或不通用的template(html片段,可以写针对该模块的js逻辑和事件),在不同的文件里写这些模块,然后再将他们合并起来就可以了,而且还可以使用
iron:router
这个模块来使不同的路由加载不同的模块。 - 文件的加载。你只需在指定的目录下写html的template模块和js与css就可以了,而不需要去每个页面引用相应的js和css脚本,他会按指定的优先级:先加载子目录,同一目录优先加载main,同一目录按字母排序加载来加载相关文件。
- 包管理器。简单实用,add和remove两个操作,轻松添加和删除插件包,如:你想使用jade和sass来开发html和css,只需安装
mquandalle:jade
和fourseven:scss
两个插件就可以了。
安装
meteor官网的文档还是非常全的,安装可参考https://www.meteor.com/install
curl https://install.meteor.com/ | sh
部署到你的服务器
官网的文档中也有相关的说明,你还可以参考这篇文章:
How To Deploy a Meteor.js Application on Ubuntu 14.04 with Nginx
问题
- meteor: 1.0.3.1 部署到你自己的服务器上,在进行
npm install
操作时,node版本在0.10.* 正常,0.12.* 和0.11.*安装过程报错。