- 浏览: 720267 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (76)
- DB-MySQL-noSQL-K/V (0)
- Tomcat-Jetty-JBoss (0)
- Java (12)
- Python (5)
- SVG (0)
- IDE-Eclipse (1)
- Vi-Vim (1)
- DWR-EXT-GWT-JSF (0)
- HTML-XHTML-XML-JSON-HTML5 (1)
- FLEX-ActionScript-AIR (1)
- 软件过程-软件质量 (2)
- 数学-计算数学 (2)
- 数学-数理统计-R (5)
- 信息论-系统论-控制论 (1)
- Golang (5)
- Erlang (2)
- 生活-心情 (1)
- 领域-生物信息学-基因组学 (6)
- 领域-生物信息-开发 (2)
- 领域-分子进化与系统发育-比较基因组学 (2)
- 数据-存储-交换 (3)
- 数据可视化-dataviz-infographic (4)
- 分布式-并行-云计算-网格-IaaS (3)
- PaaS-GoogleAppEngine-SAE (4)
- REST-RESTful-Restlet (2)
- RIA (0)
- 职业-程序人生 (3)
- 项目管理-PM-PMP (1)
- 分析-设计-架构 (10)
- 数据结构-算法 (6)
- 行业-创业 (3)
- 网虫生活-APP (2)
- Matlab-Scilab (2)
- JavaFX (1)
- Lisp-Lua-Haskell-FP (1)
- IT技术选型-咨询顾问 (3)
- Server-Apache-Nginx-lighttp (1)
- 数据可视化-Circos (0)
- 领域-互联网-移动互联网-IM (8)
- 领域-电子商务-B2C-O2O (1)
- 学术-科学研究 (2)
- IM-XMPP-STUN-TURN (0)
- Lucene-Solr-ElasticSearch (0)
- 分布式-HA-zookeeper (0)
最新评论
-
bluky999:
转:Python 标准库 urllib2 的使用细节http: ...
python发送GET或POST请求以便干一些趣事 -
bluky999:
aber_song 写道兄台,你实践完了吗,最近也在看这个,期 ...
使用web2py开发python web程序,部署到GAE或者apache上 -
aber_song:
兄台,你实践完了吗,最近也在看这个,期待呀。
使用web2py开发python web程序,部署到GAE或者apache上 -
luyuwww:
...
一位Erlang程序员的自白 -
bluky999:
STUN和TURN服务器 restundhttp://www. ...
pystun 和 py2exe 以及 NAT类型检测
Meteor 框架简介
构建应用的一种全新方式!
Meteor 是一个快速构建高质量WEB应用的新技术集,无论你是专业的开发人员还是初学者。
官方网站列出的9大特性:
002 Live page updates. 实时页面更新
003 Clean, powerful data synchronization. 干净、强大的数据同步
004 Latency compensation. 延迟补偿
005 Hot Code Pushes. 代码热推送
006 Sensitive code runs in a privileged environment. 敏感代码运行于受限环境中
007 Fully self-contained application bundles. 完全独立的应用包
008 Interoperability. 互操作
009 Smart Packages. 智能的包
官方提供的3个示例:
http://meteor.com/examples/leaderboard
http://meteor.com/examples/todos
http://meteor.com/examples/wordplay
GITHUB项目页:
http://github.com/meteor/meteor
Meteor@StackOverflow
http://stackoverflow.com/questions/tagged/meteor?sort=newest&pagesize=15
文档:
FAQ:
目前版本:preview 0.3.3 作者团队何时计划发布1.0 呢? FAQ中说是“More than a month, less than a year”,这个与下文36kr文章的说法有点区别 :)
首先,36kr上已经有 xinzhi 的一篇关于 meteor 介绍的文章了:
Web开发者看过来,Meteor开发框架为你带来下一代高品质实时Web App开发的新模式
xinzhi 发表于 2012-04-13 10:48
http://www.36kr.com/p/99503.html
视频: http://v.youku.com/v_show/id_XMzgwMjc3Mzcy.html
然后,这里我主要记录下具体下载安装编码测试部署调试等实践性问题。
1 新手起步
在linux或mac os上
安装Meteor:
$ curl install.meteor.com | /bin/sh
注:
- 如果你curl有问题,可以用浏览器打开 install.meteor.com 将页面的sh脚本另存到本地,然后 sh xxx.sh ;
- 如果你的linux内核和gcc、glibc等版本太低,可能会遇到安装错误,请升级或换一台较新的机器。
- meteor是在线安装,所以需要网络连接。
创建项目:
$ meteor create myapp
本地运行:
$ cd myapp
$ meteor
Running on: http://localhost:3000/
部署到meteor提供的免费空间上,让所有人都可访问:
$ meteor deploy myapp.meteor.com
注:
- 默认不需要密码,如果你的myapp名字可用,则直接部署成功,否则返回失败,换一个名字。
- 使用 --password 为自己的项目设置密码
2 尝试示例项目
基于3个示例项目创建,比如;
$ meteor create --example todos myapp
然后本地运行测试效果,OK后,可以根据官方的文档说明,尝试自己修改;
简单项目结构是
.meteor
myapp.css
myapp.html
myapp.js
一般的项目结构是:
.meteor
client
|__ myapp.css
__ myapp.html
__ myapp.js
public
|__ xxx.png
__ ooo.jpg
__ ...
server
|__ bootstrap.js
__ publish.js
__ ...
基本上很简洁直观,具体可参考example项目中的代码,看看每一部分都做了什么,todos示例非常经典。
官方示例:
http://wordplay.meteor.com/
http://leaderboard.meteor.com/
http://todos.meteor.com/
3 meteor命令与其他
meteor help 帮助信息
meteor run 运行当前项目
meteor create 创建项目,使用 --example 从示例项目创建
meteor deploy 部署当前项目,使用 --delete 选项删除已部署项目,使用 --debug 选项部署为调试模式 ,使用 --password 设置部署密码或修改已有密码
meteor logs 查看参数指定的项目日志
meteor update 更新Meteor
meteor add 添加包到当前项目
meteor remove 移除当前项目中的包
meteor list 浏览所有包,使用 --using 查看已经添加到当前项目中的包
meteor mongo 打开本地mongodb的shell
meteor reset 重置本地Mongodb数据
meteor bundle 打包应用以部署
- 如果你部署时想用自己的域名,那么可以让自己的域名指向到 myapp.meteor.com ,只要修改你的域名A记录到 myapp.meteor.com 即可;
- 默认部署时你只是更新项目代码,而保留原有的mongodb数据。meteor reset只会对本地的monogdb数据清除,使用reset时要确保本地项目未运行。
4 包
amplify
backbone
coffeescript
jquery
less
showdown
underscore
5 API
Core
Meteor.is_client
Meteor.is_server
Meteor.startup
Publish and subscribe
Meteor.publish
this.set
this.unset
this.complete
this.flush
this.onStop
this.stop
Meteor.subscribe
Meteor.autosubscribe
Methods
Meteor.methods
this.is_simulation
this.unblock
Meteor.Error
Meteor.call
Meteor.apply
Server connections
Meteor.status
Meteor.reconnect
Meteor.connect
Collections
Meteor.Collection
collection.find
collection.findOne
collection.insert
collection.update
collection.remove
Meteor.Collection.Cursor
cursor.forEach
cursor.map
cursor.fetch
cursor.count
cursor.rewind
cursor.observe
Selectors
Modifiers
Sort specifiers
Session
Session.set
Session.get
Session.equals
Meteor.ui
Meteor.ui.render
Meteor.ui.chunk
Meteor.ui.listChunk
Meteor.flush
Event maps
Timers
Meteor.setTimeout
Meteor.setInterval
Meteor.clearTimeout
Meteor.clearInterval
Meteor.deps
Meteor.deps.Context
context.run
context.on_invalidate
context.invalidate
Meteor.deps.Context.current
Meteor.http
Meteor.http.call
Meteor.http.get
Meteor.http.post
Meteor.http.put
Meteor.http.del
注:
- 模板部分跟其他模板差不多,只要给一个名字,然后绑定数据即可
- meteor API中有 pub/sub 功能,所以简单的聊天室可以借此实现。
最后:
- 笔者也从 todos 开始创建了一个项目 http://gene.meteor.com
- 中文社区: 目前有一个豆瓣小组 http://www.douban.com/group/meteorjs
发表评论
-
Akka 简介与入门
2014-10-31 10:21 2311Akka 简介与入门 参考官网 http://a ... -
分布式基础知识和算法理论
2014-08-12 19:55 1551分布式基础知识和算法理论 BY NODEXY@ ... -
陌陌技术架构的相关公开资料
2014-03-04 09:41 61181. 陌陌移动开发技术分享 http://ww ... -
是否有appstore或appmarket或marketplace 的开源解决方案?
2014-01-27 13:28 2535appstore模式的成功极大地鼓舞了很多领域的变现勇气, ... -
短视频分享应用与服务器实现
2014-01-06 16:06 2770目前比较火热的一个话题是短视频,比如你可能听说过的 ... -
【转】【PPT集萃】十位一线专家分享Spark现状与未来
2013-12-27 17:06 1132【PPT集萃】十位一线专家分享Spark现状与未来 ... -
Openfire附近的人插件 OpenfireLBS
2013-12-23 17:42 2725项目代码 https://github.com/node/ ... -
Openfire 性能调优和集群方案
2013-07-24 17:39 22280Openfire 性能调优和集 ... -
移动支付那点儿事儿
2013-05-29 12:28 1102摘录的 36Kr 文章:《移动支付的四大形态》 ... -
2012年10-11月中国国产手机市场品牌关注比例对比
2012-12-29 15:09 7082012年10-11月中国国产手机市场品牌关注比例对比 ... -
HHE与白名单服务器
2012-12-13 11:15 7591 HHE : HTTP Header Enrichm ... -
主流手机厂商的云服务产品收录
2012-12-12 17:52 962公司 Apple 云服务 iCloud 简介 ... -
国内外移动支付公司收录
2012-12-12 17:47 820公司 Fortumo 地点 Tartu Estonia ... -
国内各大IT公司的技术博客和技术社区
2012-07-25 19:00 0各大it公司人才济济,那么他们除了工作以外的技术产出,都是通过 ... -
网络穿透 与 NAT类型 及 STUN TURN 协议
2012-04-17 18:16 11437网络穿透 与 NAT类型 及 STUN TUR ... -
协议测试与服务器性能测试工具 列表
2012-03-22 15:56 3988协议测试与服务器性能 ... -
关于XMPP和openfire中的消息回执和聊天状态
2011-11-30 16:18 17178关于XMPP和openfire中的消息回执和聊天状态 ... -
LBS应用中的地理距离搜索
2011-11-29 17:08 1850LBS应用中的地理距离搜索 1 地理距离 详见 ... -
XMPP协议中的隐私策略
2011-10-25 15:55 2552XMPP协议中,隐私策略按内容分 presence-in, p ... -
转:精益创业
2011-09-29 13:21 1123转载关于精益创业 (Lean Startup) 的几篇文章: ...
相关推荐
手把手入门meteor,很有用的入门资料!
在这个"meteor入门demo"中,我们将探讨如何使用Meteor进行基本操作,并通过运行"meteor run"命令启动项目。 首先,Meteor的核心特性是其实时数据同步功能,它基于DDP(Distributed Data Protocol),能够实现实时...
一本有关Meteor JavaScript框架的免费在线书籍,可帮助初级Web开发人员在数小时内用Meteor构建其第一个实时Web应用程序。
Meteor 的学习曲线相对平缓,尤其适合那些想要快速入门全栈 Web 开发的初学者。但是,对于大型应用的开发者,可能需要深入了解 Meteor 的高级特性和最佳实践,以便更有效地利用这一平台。 总之,Meteor 是一个功能...
根据提供的文件信息,我们需要生成关于“Meteor 入门”的知识点。首先,文件中提到了Meteor是一个相对较新的JavaScript平台,用于开发现代的Web应用程序。它是一个全栈的JavaScript框架,意味着开发者可以用...
《 Meteor 项目的入门模板——构建高效JavaScript应用》 Meteor是一个全栈JavaScript开发框架,它允许开发者用单一的编程语言——JavaScript来完成从客户端到服务器端的全部开发工作,极大地提高了开发效率。本模板...
- **MongoDB集成**:内置的数据库支持,Meteor与MongoDB的NoSQL文档存储紧密集成,提供灵活的数据模型。 - **Isomorphic JavaScript**:代码可以在服务器和客户端上运行,提高了性能并简化了开发流程。 2. **安装...
带有CI和其他所有内容的模板包,可通过创建新的FOSS Meteor包快速入门。 入门 将此仓库复制到您的新存储库中 更新package.js , package.json , CHANGELOG.md , CONTRIBUTING.md , README.md链接,名称和内容 ...
Meteor Starter - 从升级教程如何使用 git clone https://github.com/stolinski/Level-Up-Tutorials---Meteor-Starter.git myappcd myappmeteor为什么无需寻找我在每个 Meteor 项目中使用的包,即可快速入门。...
《Getting Started with Meteor.js JavaScript Framework》一书是关于Meteor.js的入门指南。Meteor.js是一个现代JavaScript框架,用于开发Web应用程序。这本书为读者提供了一个关于Meteor.js的基础概念、核心特性和...
本文将深入探讨如何将 Meteor 框架与 Framework7 结合使用,为初学者提供一个实用的入门指南。Meteor 是一个全栈JavaScript框架,而 Framework7 是一款流行的移动应用开发框架,两者结合可以构建出响应式、高性能的...
reactive-table, 为 Meteor 设计的反应表 反应表Meteor的反应 table,使用火焰 。 table-内容快速入门自定义插件设置失败rowClass示例设置对象样式设置列设置列标题列 header CSS类单元CSS类模板虚拟列
Meteor 样板是用于构建小型到大型流星应用程序的简单布局。 我几乎在所有项目中都使用这种布局。 立即设置和使用非常简单,无需担心如何组织您的项目。 如何使用 克隆存储库。 克隆后删除远程源。 开始构建您的...
流弹弹性体基于弹性APM的流星性能监控入门安装和配置elasticsearch- //www.elastic.co/downloads/elasticsearch 安装和配置Kibana- //www.elastic.co/downloads/kibana 安装和配置弹性APM服务器-https: 然后在您的...
总的来说,kitchen-cli作为Meteor开发的重要辅助工具,通过命令行的方式提高了开发效率,降低了学习曲线,使得更多的人能够轻松入门和熟练掌握Meteor框架。对于想要提升 Meteor 开发体验的开发者而言,kitchen-cli...
这是样板形式的功能齐全的管理系统。...入门 运行以下命令以安装依赖项。 请注意,当您在开发环境中未安装Meteor副本时,它将自动为您安装。 npm install 然后以开发模式启动该应用程序: npm start 访问
本文将深入探讨基于 Meteor 的 Node.js 应用,以及如何结合 Trello API 创建一个“入门”功能演示器。首先,我们来了解这三个关键组件: 1. **Meteor**: Meteor 是一个全栈 JavaScript 开发框架,它允许开发者用...
流星速度快速启动快速入门包,它将为您的应用程序添加一些速度兼容的测试框架。不推荐使用! 注意:不再需要此程序包。 查看 ,以获取有关测试Meteor应用程序的更多信息。测试框架这些是此快速入门随附的测试框架。 ...
第17章 示例游戏:Meteor Defense 第6部分 让游戏拥有大脑 第18章 教游戏思考 第19章 示例游戏:Space Out 第7部分 增添游戏的趣味性 第20章 使用闪屏增添游戏的活力 第21章 使用演示模式展示游戏 第22章 ...