写这篇文章之前,我按照官方的Toturial走了一遍,发现Meteor的CI(集成工具)真实方便,简单的几个命名之后,一个项目就出来了,好比web开发中的yeoman.
官方暂时也是建议在linux和osx下使用,windows用户最好用虚拟器跑linux测试。安装异常简单:
curl https://install.meteor.com/ | sh
如果需要创建一个名为simple-todos
的项目,在终端中输入meteor create simple-todos
即可。
这个命令会创建一个新的叫做simple-todos
的目录,并且内置了一些文件:
simple-todos.js # a JavaScript file loaded on both client and server
simple-todos.html # an HTML file that defines view templates
simple-todos.css # a CSS file to define your app's styles
.meteor # internal Meteor files
运行这个项目也很简单,进入simple-todos
目录,运行meteor
即可。Meteor支持一个叫做hot code push
的技术,就是当你修改代码的时候,页面会自动更新,其实就是实现了f5刷新的功能。。。
Meteor使用的模板引擎是Spacebars
,一个类似Handlebars
的自己开发的模板引擎。学习资料参见: Spacebars
通过Template.templateName.events(...)
这样的形式
Collections是Meteor的存储方式,创建一个数据库的方式也很简单,MyCollection = new Mongo.Collection("my-collection");
,在命令行中输入meteor mongo
即可进入mongodb的shell界面。也可以通过Robomongo
这样的MongoDB GUI管理界面链接localhost:3001
进行查看与修改。
创建好的数据库赋值给了一个全局对象,通过这个对象的insert()
方法,我们可以向数据库插入数据。
创建好的数据库赋值给了一个全局对象,通过这个对象的remove()
方法,我们可以向数据库插入数据。
创建好的数据库赋值给了一个全局对象,通过这个对象的update()
方法,我们可以向数据库插入数据。
创建好的数据库赋值给了一个全局对象,通过这个对象的find()
方法,我们可以向数据库查询数据。
在Meteor上注册过账号的,可以使用meteor deploy my_app_name.meteor.com
命令进行上传,之后就可以通过my_app_name.meteor.com
进行访问了。