meteor使用简介
自1996年至今,网站的工作方式普遍是由服务器端向浏览器传送整个渲染好的 HTML文件,下载和刷新需要较长的等待时间。在2012年的今天它迎来了新曙光,这套古老的模式将可能一去不复返了。简单说,新的模式是服务器和浏览器初始化之后只进行纯数据的对话,由浏览器决定怎样渲染它来生成 HTML,远程会话变成了本地的交互,操作动作和数据传输将感觉不到延迟。
Meteor是一个新鲜出炉的现代网站开发平台,基础构架是 Node.JS + MongoDB,它把这个基础构架同时延伸到了浏览器端,如果 App 用纯JavaScript 写成,JS APIs 和 DB APIs 就可以同时在服务器端和客户端无差异地调用,本地和远程数据通过DDP(Distributed Data Protocol)协议传输。因此部分应用如 TODO列表,网络在线和离线下使用功能完全没有差异,动作响应和数据延迟也完全感觉不出来。如果简单定义“现代网站”是一个实时交互、超高性能、具备非凡体验的网站,那么 Meteor就是一个可为开发者以简单高效而且充满乐趣的方式进行现代网站开发的平台,以往开发周期需要几周到几个月的项目,现在可能只需要几个小时或者一个周末的时间就可以完成了。Meteor 构建的应用体验,会让你感觉浏览器刷新按钮和地址栏变成多余的。
Meteor对于开发者,网站在开发过程中,页面 CSS 样式和 HTML结构更改时可自动刷新浏览器实现代码的热部署,方便查看运行效果;访客浏览网站,服务器端和每一个浏览器端的数据增删查改都将自动同步推送至服务器和每一个会话终端,不需要刷新页面来查看新内容,新版本代码和数据推送过程也不会打断当前用户的正常浏览。Meteor如同它的中文名字“飞火流星”一样,夺目闪现,锋芒毕露。
要看这颗“流星”有多快,下面几个简单步骤即可轻松搭建本地开发环境和部署新网站到网络上,整个过程可能不会花费超过5分钟:
1)下载和安装Meteor 本地运行环境:
curl install.meteor.com | /bin/sh
2)创建一个应用:
meteor create try-meteor
3)本地开跑( 运行在 http://localhost:3000/ ):
cd try-meteor
meteor
线上部署,让全世界都可以访问到( http://xxx.meteor.com ):
meteor deploy xxx.meteor.com
meteor 本质上是 Node.JS 应用的开发,继承了 Ruby on Rails、Node.JS、MongoDB API 等框架的基础特性,模糊了服务器端和客户端,弱化网络连接质量造成的影响。在官方示例应用中,一个多人实时互动 Leaderboard 游戏应用源代码不足50行,其中没有 MVC 中 Contorler 的概念,也不需要 Callback,仅仅几个简单文件而已,而且它确实是工作了。在浏览器中查看页面 HTML 代码,只引用了一个 CSS 和 JS 文件,数据通过 SocketJS 传输。
Meteor 当前还处于开发预览版,代码以 GPL 协议开源,1.0版本将在一个月到一年内正式推出。你现在可以在 GitHub 上关注它。
meteor使用简介相关推荐
- CV之IC: 图像描述(Image Captioning) 的简介、使用方法、案例应用之详细攻略
CV之IC: 图像描述(Image Captioning) 的简介.使用方法.案例应用之详细攻略 目录 图像描述(Image Captioning) 的简介 1.常用数据集 2.评价指标 3.循 ...
- 《Node.js开发实战》代码下载、简介与前言
请下载代码评估:https://pan.baidu.com/s/1qYC3cVa (密码: bba3). 内容简介 本书以实战开发为原则,以Node.js原生知识和框架实战为主线,详细介绍Node ...
- etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理
1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...
- Docker学习(一)-----Docker简介与安装
一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...
- 【Spring】框架简介
[Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...
- TensorRT简介
TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...
- 谷粒商城学习笔记——第一期:项目简介
一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...
- 通俗易懂的Go协程的引入及GMP模型简介
本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...
- Linux 交叉编译简介
Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...
- TVM Operator Inventory (TOPI)简介
TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...
最新文章
- 广数系统980tdb系统说明书_汽车离合操纵系统随车检测工具使用说明书
- 为阿里云服务器ECS实例安装Nodejs
- linux新手常用命令
- Tomcat 项目代码上线步骤详解
- 百度编辑器ueditor自适应手机端
- 第六章 prototype和constructor
- XP访问windows 2003终端服务显示到期的解决
- python 做界面时如何使图片保持透明背景_Python利用matplotlib生成图片背景及图例透明的效果...
- SPSS25安装详细步骤
- Adobe CS3教程安装问题
- android支付宝4000,Android支付——支付宝支付
- Volatility 工具分析
- win10计算机出现位置不可用desktop不可用,桌面只有此电脑几个图标,其它桌面图标都没有了
- @Around简单使用示例——SpringAOP增强处理
- 深度理解GET和POST两种基本请求方法的区别
- MyZ总结seo优化11点
- 基于梯度优化的混沌PSO算法matlab仿真以及在磁悬浮球系统方面的应用
- RTX 3080被炒到原价7倍,最高卖5000美元,英伟达官方道歉:将打击黄牛抢购
- 国家电网通信类笔试资料
- rep论文阅读1:ACNet_Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric Convolution Blocks
热门文章
- 【python 新浪微博爬虫】python 爬取新浪微博热门话题
- 7-46 新浪微博热门话题 (30分)
- 开发流程与管理--《10人以下小团队管理手册》读后有感
- 城市数据大脑:小汽车儿堵成翔?NONONO!
- u盘安装linux系统有什么弊端,使用U盘安装Linux系统的经验总结
- 【MySQL学习】3、MySQL视图
- mysql千万测试表生成,随机id、username、age、sex、create_time
- linux怎么进入raid管理,如何在Linux中管理RAID控制器
- C# 检测USB是否插入
- 五大领域总目标指南_五大领域总目标记忆口诀