会话
Meteor 是一个响应式框架。这意味着随着数据的变化, App 的改变并不需要你显式地做任何事情。
事实上,我们已经看到过我们的模板是如何根据数据和路由规则的变化去进行改变的。
我们将在后面的章节去深入了解这里面是如何工作的,但我...
AI君
2年前 (2020-03-24) 55℃
0喜欢
路由
现在,我们已经创建了一个帖子列表页面(最终是由用户提交的),我们还需要添加一个单独的帖子页面,提供给用户评论对应的帖子。
我们希望可以通过固定链接访问到每个单独的帖子页面,URL 形式是 http://myapp.com/posts...
AI君
2年前 (2020-03-24) 55℃
0喜欢
发布和订阅
发布(Publication)和订阅(Subscription)是 Meteor 的最基本最重要的概念之一,但是如果你是刚刚开始接触 Meteor 的话,也是有些难度的。
这已经导致不少误解,比如认为 Meteor 是不安全的...
AI君
2年前 (2020-03-24) 54℃
0喜欢
集合
在第一章我们提到了 Meteor 的核心功能, 那就是服务器端和客户端的自动数据同步。
在这一章我们要仔细了解一下它是如何运作的,以及研究那个让它得以运行的关键技术: Meteor 集合(Collection)。
集合是一个特殊的数...
AI君
2年前 (2020-03-24) 56℃
0喜欢
使用 Git 和 GitHub
GitHub 是一个开源项目的社交化代码存储空间,基于 Git 作为版本控制系统。它的首要功能就是代码共享和项目协作。在本章你可以快速找到用 GitHub 学习本书的一些方法。
本章节假设你不太了解 Git...
AI君
2年前 (2020-03-24) 57℃
0喜欢
模版
为了更容易地进入 Meteor 的开发,我们将采用从外向内的方法来搭建项目。换句话说,我们将首先建立一个 HTML/JavaScript 的外壳,然后把它放到我们的项目里,内部细节处理稍后再说。
这意味着在本章中,我们只关注 /cl...
AI君
2年前 (2020-03-24) 55℃
0喜欢
部署
有些人喜欢不被打扰地工作,直到项目足够完美才去发布,而有些人则迫不及待的要向大家展示自己的项目。
如果你是第一种人,现在宁愿在本地开发,那么可以果断跳过这一章。相反,如果你更愿意花时间去学习如何把 Meteor 应用部署到线上,我们...
AI君
2年前 (2020-03-24) 55℃
0喜欢
开始
第一印象十分重要,安装 Meteor 并不会遇到什么困难。大多数情况下,在五分钟内便可以完成。
首先,如果在 Mac OS 或 Linux 系统下,你可以打开终端窗口,输入以下命令来安装 Meteor:
$ curl https:/...
AI君
2年前 (2020-03-24) 56℃
0喜欢
简介
先来活动一下大脑。假设你坐在电脑面前,在两个窗口中打开同一个文件夹。
在其中一个窗口中删除一个文件,另一个窗口中的这个文件会消失吗?
不用实际操作你也知道肯定会消失的。在本地文件系统中的操作,不用刷新或者回调,变动就能应用到所有地方...
AI君
2年前 (2020-03-24) 56℃
0喜欢
手册简介:
通过这本书,我们想分享所有这些经验教训,并创建了一个简单的一步一步的指导,来引导你从零开始构建一个完整的 Meteor 应用。
手册说明:
Meteor 教程
Meteor 是一个构建在 Node.js 之上的平台,用来开发实...
AI君
2年前 (2020-03-24) 58℃
0喜欢
TypeScript每日构建
在太平洋标准时间每天午夜会自动构建TypeScript的master分支代码并发布到NPM和NuGet上。下面将介绍如何获得并在工具里使用它们。
使用npm
npm install -g typescript@...
AI君
2年前 (2020-03-24) 53℃
0喜欢
与其它构建工具整合
Browserify
安装
npm install tsify
使用命令行交互
browserify main.ts -p [ tsify --noImplicitAny ] > bundle.js
使用API...
AI君
2年前 (2020-03-24) 53℃
0喜欢
在MSBuild里使用编译选项
概述
编译选项可以在使用MSBuild的项目里通过MSBuild属性指定。
例子
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript编译选项
编译选项
选项
类型
默认值
描述
--allowJs
boolean
true
允许编译javascript文件。
--allowSyntheticDefaultImports
boolea...
AI君
2年前 (2020-03-24) 54℃
0喜欢
tsconfig.json
概述
如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录。tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项。 一个项目可以通过以下...
AI君
2年前 (2020-03-24) 54℃
0喜欢
TypeScript声明文件使用
在TypeScript 2.0,获取、使用和查找声明文件变得十分容易。 这篇文章将详细说明怎么做这三件事。
下载
在TypeScript 2.0以上的版本,获取类型声明文件只需要使用npm。
比如,获取lo...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript声明文件发布
现在我们已经按照指南里的步骤写好一个声明文件,是时候把它发布到npm了。 有两种主要方式用来发布声明文件到npm:
与你的npm包捆绑在一起,或
发布到npm上的@types organization。
...
AI君
2年前 (2020-03-24) 58℃
0喜欢
TypeScript 声明文件模板
global-modifying-module.d.ts
global-plugin.d.ts
global.d.ts
module-class.d.ts
module-function.d.ts
m...
AI君
2年前 (2020-03-24) 53℃
0喜欢
TypeScript声明文件原理
声明文件原理:深入探究
组织模块以提供你想要的API形式保持一致是比较难的。 比如,你可能想要这样一个模块,可以用或不用 new来创建不同的类型, 在不同层级上暴露出不同的命名类型, 且模块对象上还带有一些...
AI君
2年前 (2020-03-24) 54℃
0喜欢
字符串插值
问题
你想创建一个字符串,让它包含体现某个CoffeeScript变量的文本。
解决方案
使用CoffeeScript中类似Ruby的字符串插值,而不是JavaScript的字符串拼接。
插值:
muppet = "Beeke...
AI君
2年前 (2020-03-24) 54℃
0喜欢