零、前言
我们生活在一个神奇的时代。 医学、通讯、物理学和其他所有科学领域的进步为我们提供了机会,让我们能够创造出仅仅在不久之前根本不可能创造的东西。
然而,我们并不会轻易感到惊讶。 我们已经开始期待奇妙的进步,因此,曾经令人惊叹的东西变得……嗯……意料之中。 确实,找到令我们吃惊的东西是很罕见的。 它让我们重温了童年时的那种奇妙感觉,我们都偷偷地想要找回它,因为它被偷走了。
好吧,准备重新获得一些奇迹吧。 一群计算机科学家决心创造出一些神奇的东西,他们创建了一个新的 JavaScript 平台,名为 Meteor。 你可能会想,“一个新的 JavaScript 平台? 没什么特别的。” 如果这就是"Meteor"的全部,你是对的,但幸运的是,故事还没有结束。
Meteor 是一个反应性强、简单而强大的应用平台,仅用几行代码就能生成复杂、健壮的 web 应用。
在 web 应用的环境中,它是最先进的。 通过使用已建立的、经过验证的开发设计模式,Meteor 为您完成了构建 web 应用的所有困难和平凡的部分。 您将专注于使用响应式编程、模板、插件和客户端缓存/同步等最新创新来构建可靠的应用。 您可以完成所有这些工作,而不会陷入通常浪费时间的活动中,例如编写另一个数据库接口,或学习新的模板引擎。
最棒的是,学习起来很简单。 令人惊讶的简单。 您将看到一个应用就在您眼前出现,当您回顾创建它所花费的代码行数,并将其与传统的开发方法进行比较时,您可能会发现自己会说“哇”或“他们是如何做到的?”
这本书将带你通过 Meteor 的主要功能,并向你展示如何从头开始创建一个应用。 在书的最后,你将创建一个工作,有用的应用,你将有一个坚实的理解什么使 Meteor 不同。 这可能听起来有点夸张,但如果你对一些创新和意想不到的东西是令人惊讶的这一观点持开放态度,那么就准备好大吃一惊吧!
这本书的内容
第 1 章,设置和安装,让您与 Meteor 在短短几分钟内运行,并显示如何快速和轻松地构建一个功能齐全,有用的应用。
第二章,Reactive Programming…It's Alive! ,教你所有关于反应性编程,以及如何利用 Meteor 中的反应性来创建惊人的响应性应用。
第三章、为什么是陨石! ,帮助您了解 Meteor 使用的设计模式,并展示这些强大模式的例子在行动。
第 4 章,模板,深入教你 Meteor 模板,以及如何使用模板为您的借阅库应用奠定基础。
第五章、数据,Meteor 风采! ,帮助您发现 Meteor 如何处理数据,使一个企业级应用难以置信的简单和强大。 它还帮助您实现 Meteor 的数据处理在您的应用中快速和有效。
第 6 章,应用和文件夹结构,展示了你可以对默认配置做什么更改,使你的应用更安全,可扩展,用户友好。
第七章、打包部署,帮助您成为 Meteor 打包系统的专家,包括如何包含许多流行的第三方框架。 了解如何将 Meteor 应用部署到开发、测试和生产环境中。
你写这本书需要什么
要运行书中的示例,需要以下软件:
- 操作系统:
- Mac: OS X 10.6 及以上(http://www.apple.com)
- Linux: x86 或 x86_64, Debian(http://www.debian.org)和 Red hat 系统(http://www.redhat.com)
- Meteor:版本 0.5.0 或以上(http://docs.meteor.com/#quickstart)
这本书是给谁的
本书是写给那些对 HTML 和 JavaScript 有一定了解的应用开发者、设计师或分析师,以及那些想要了解 Meteor 以及 JavaScript 社区中向全功能、健壮的 web 应用发展的新动向的人。
如果你正在寻找一个循序渐进的方法来理解如何以及何时在你的应用开发项目中使用最新和最具创新的 web 技术,这本书就是为你准备的。
会议
在这本书中,你会发现许多文本的风格,以区分不同类型的信息。 下面是这些风格的一些例子,以及对它们含义的解释。
文字编码如下:“我们已经通过使用categories
模板创建了我们的类别。”
代码块的设置如下:
<body>
<div id="lendlib">
<div id="categories-container">
{{> categories}}
</div>
<div id="list">
{{> list}}
</div>
</div>
</body>
当我们希望您注意代码块的特定部分时,相关的行或项以粗体显示:
<body>
<div id="lendlib">
<div id="categories-container">
{{> categories}}
</div>
<div id="list">
{{> list}}
</div>
</div>
</body>
命令行输入或输出如下所示:
> meteor remove autopublish
新词语、重要词语以粗体显示。 你在屏幕上看到的文字,例如在菜单或对话框中,会出现这样的文本:“在我们庆祝之前,继续点击Clothes类别。”
注释
警告或重要注释出现在这样的框中。
提示
提示和技巧是这样的。
读者反馈
我们欢迎读者的反馈。 让我们知道你对这本书的看法——你喜欢或不喜欢的东西。 读者反馈对于我们开发游戏非常重要。
要向我们发送一般的反馈,只需发送电子邮件到<[feedback@packtpub.com](mailto:feedback@packtpub.com)>
,并通过你的信息的主题提到书的标题。
如果你对某一主题有专长,并且你对写书或投稿感兴趣,请参阅我们的作者指南www.packtpub.com/authors。
客户支持
现在,您是包书的骄傲所有者,我们有一些东西来帮助您从您的购买中获得最多。
下载示例代码
您可以从您的账户http://www.PacktPub.com下载您购买的所有 pack 书籍的示例代码文件。 如果您在其他地方购买了这本书,您可以访问http://www.PacktPub.com/support并注册,直接将文件通过电子邮件发送给您。
勘误表
尽管我们已经尽一切努力确保内容的准确性,但错误还是会发生。 如果您在我们的任何一本书中发现了错误——也许是文本或代码中的错误——我们将非常感谢您向我们报告。 通过这样做,您可以避免其他读者感到沮丧,并帮助我们改进本书的后续版本。 如果你发现任何错误,请报告通过访问 http://www.packtpub.com/support,选择你的书,点击勘误表提交链接,并输入你的勘误表的细节。 一旦您的勘误表得到验证,您的提交将被接受,勘误表将被上传到我们的网站,或添加到任何现有勘误表的列表中,在该标题的勘误表部分。 任何现有的勘误表都可以在http://www.packtpub.com/support中选择您的标题查看。
**## 盗版
互联网上的版权材料盗版是所有媒体都存在的问题。 在 Packt,我们非常重视版权和许可的保护。 如果您在互联网上发现任何形式的我们作品的非法拷贝,请立即提供我们的位置地址或网站名称,以便我们采取补救措施。
请在<[copyright@packtpub.com](mailto:copyright@packtpub.com)>
联系我们,并提供疑似盗版资料的链接。
我们感谢您在保护我们的作者方面的帮助,以及我们为您带来有价值的内容的能力。
问题
如果您对这本书的任何方面有问题,可以通过<[questions@packtpub.com](mailto:questions@packtpub.com)>
联系我们,我们将尽力解决它。**
版权属于:月萌API www.moonapi.com,转载请注明出处