Meteor安装及使用

Meteor简介

  • 什么是Meteor(流星)?
    1. Meteor是构建在Node.js上的平台,用来开发实时网页程序。
    2. 基于Node.js和JavaScript开发,程序代码可前后端共用(就是说Service和Client端,可公用一些代码
    3. Meteor位于数据库和界面之间,保持两者之间的数据同步更新(因为同步更新,所以叫实时网页程序
    4. 使用Meteor可以将开发的应用打包到一些平台,如Android(apk)。
  • 什么是实时网页程序?

    1. 考虑如下情况:Window系统,打开两个Windows资源管理器,同时定位到c盘。在一边的资管管理器中,创建一个新的文件,创建成功的同时。另一边的资源管理器,也会显示该文件。
    2. 对于网页呢?假设浏览器的两个标签页,同时打开相同网址,在一个标签页中增加了网页的内容。大多数情况下,除非主动刷新,否则在另一个标签页中,是看不到变化的内容的。
    3. 简单来说,对于情况2,如果不需要刷新,就能看到变化,那么就是实时的网页程序。
  • Meteor的优缺点:

    1. 优点为:易于学习,上手快(很多容易出错的地方,都抽象出来了)。
    2. 缺点:过于灵活,大的项目维护起来,需要人员深入了解Meteor内部机制。应用内存大。

Meteor安装及使用

  • Meteor官网 https://guide.meteor.com/index.html,在官网上给出了安装方法,对于Linux
curl https://install.meteor.com/ | sh
  • 可以访问https://install.meteor.com/,查看其安装命令(一个shell脚本,执行了一些判断、curl/cp/rm等等命令,有兴趣的可以看看)
  • 创建Meteor应用(Ubuntu)
cd ~/
mkdir my_app
cd my_app
# 此步Meteor会自动从网上下载一些依赖库
meteor create myFirstApp

cd myFirstApp
meteor  #或 npm run
  • 访问http://localhost:3000
    Meteor安装及使用_第1张图片
  • 项目文件构成(myFirstApp路径为Meteor自动生成的项目文件)
    1. .meteor文件夹:Meteor存储内部代码的路径,文件夹中内容有Meteor自动管理。
    2. server文件:server文件夹中的代码只会在服务端运行。
    3. client文件夹:client文件夹中的代码只会在客户端运行。
    4. node_modules文件夹:node.js依赖包。
    5. 除server和client文件夹外,其余文件同时用于服务端和客户端。
  • 想学习如何开发Meteor应用的,可以参考Discover Meteor 中文版http://zh.discovermeteor.com/
  • Everyone!Happy new year! Happy Valentine’s Day!

你可能感兴趣的:(Node.js)