前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >meteor 简介

meteor 简介

作者头像
IMWeb前端团队
发布2018-01-08 16:19:43
1.3K0
发布2018-01-08 16:19:43
举报
文章被收录于专栏:IMWeb前端团队IMWeb前端团队

本文作者:IMWeb helondeng 原文出处:IMWeb社区 未经同意,禁止转载

What

“Meteor gives you a radically simpler way to build realtime mobile and web apps, entirely in JavaScript from one code base.”

简单来讲,Meteor基于Node来开发实时应用,复用前后端JS代码。

Why

  • 从 client 到 server, 从 package 到 数据库 api,全部都是JS
  • 跨端
  • 实时渲染

安装

OS X or Linux 平台 curl https://install.meteor.com/ | sh

Windows 平台需要下载 exe 文件安装。

使用

使用 meteor create 新建项目,进入项目目录, 执行 meteor 命令,运行,即可在浏览器查看。

应用文件结构

  • /server 文件夹中的代码只会在服务器端运行。
  • 在 /client 文件夹中的代码只会在客户端运行。
  • 其它代码则将同时运行于服务器端和客户端上。
  • 请将所有的静态文件(字体,图片等)放置在 /public 文件夹中。

模版

client 目录下的 main.html 是主入口,页面的模版文件放在 templates 目录下,模板的引用语法 {{> postsList}} 表示引用 templates 目录下模版名为 ‘postList’ 的模版(这个和文件名没有关系),模版语法

代码语言:javascript
复制
<template name="postsList">
  <div class="posts">
    {{#each posts}}
      {{> postItem}}
    {{/each}}
  </div>
</template>

client 中文件的修改会触发网页reload刷新,类似livereload机制。

数据库

启动应用是,会启动3个服务:proxy, mongoDB, http server. 这里已经启动了一个mongod的服务,可以执行 meteor mongo 进入mongo shell,然后敲各种熟悉的命令进行db操作。

对db操作的REST接口,server 和 client 都可以用到,可以直接放到collections目录下。 Posts = new Mongo.Collection('posts'); 注意: 这里没有用var定义,所有Posts是一个全局变量,server 要使用Posts对象时,并不需要应用相应的文件,直接引用即可

代码语言:javascript
复制
if (Posts.find().count() === 0) {
  Posts.insert({
    title: 'Introducing Telescope',
    url: 'http://sachagreif.com/introducing-telescope/'
  });
}

客户端获取db的数据,也直接调用Posts的方法

代码语言:javascript
复制
Posts.find();

赠品

  • 包管理,类似于npm机制,安装某个meteor包,只需要 meteor add xxx
  • 终端调试,可以用meteor指令将app安装到模拟器中运行
  • 与angular和react无缝对接

终有一天,前端将抛弃CGI、后台,开发出一款属于自己的APP。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • What
  • Why
  • 安装
  • 使用
  • 应用文件结构
  • 模版
  • 数据库
  • 赠品
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档