Nodejs好书推荐《Discover Meteor》
Nodejs好书推荐《Discover Meteor》
各位Noder
大家好,好久没有出来活跃论坛气氛了。毕竟现在工作很努力,都是在专心帮公司做研究。之前研究了很多框架,本周一又接触了Meteor。老大为我买了这本《Discover Meteor》
非常的不错,点我查看《Discover Meteor》的官方网站。
这本书一共25个章节,15个主流程章节,10个附录章节。这本书以构建一个论坛项目为例,通过基础搭建到每一步的开发过程都详细介绍。整体不仅构述了Meteor的开发结构,还讲解了内部原理,可谓是细微入微。主流程就是按照搭建的过程讲述构建一个应用应该如何如何,附录章节则是对Meteor提供的一些机制进行了深入探索。10个附录章节并不是需要最后再看的,他们都是穿插在主流程章节中的,一个是ADC,一个是辅助,都是相辅相成的。当然脱离附录章节只看主流程章节也是可以的,最起码能搭建出基础项目。
本书目前正在翻译当中,国外实体书没有上市,作者是Meteor的创始人之一,对Meteor的解释的还原度高,这是极具信赖的。翻译流程目前仅仅是概览,还只翻译到三分之一,后面也很难加快速度,毕竟时间不够。翻译完后暂时不能公开,毕竟有保密协议以及作者版权在那。但是我会转换思维,用写心得的方式或者用其他的例子去演示这本书中所有的一切。请各位敬请期待吧!
目前翻译是将pdf翻译成markdown:
《DiscoverMeteor》
┣ img
┣ index.md
┣ DiscoverMeteor-01.0-Introduction.md
┣ DiscoverMeteor-02.0-GettingStarted.md
┣ DiscoverMeteor-02.5-Deploying.md
┣ DiscoverMeteor-03.0-Template.md
┣ DiscoverMeteor-04.0-Collections.md
┣ DiscoverMeteor-04.5-PublicationsAndSubscriptions.md
┣ DiscoverMeteor-05.0-Routing.md
┣ DiscoverMeteor-05.5-TheSession.md
┣ DiscoverMeteor-06.0-AddingUsers.md
┣ DiscoverMeteor-06.5-Reactivity.md
┣ DiscoverMeteor-07.0-CreatingPosts.md
┣ DiscoverMeteor-07.5-LatencyCompensation.md
┣ DiscoverMeteor-08.0-EditingPosts.md
┣ DiscoverMeteor-08.5-AllowAndDeny.md
┣ DiscoverMeteor-09.0-Errors.md
┣ DiscoverMeteor-09.5-CreatingAMeteoritePackage.md
┣ DiscoverMeteor-10.0-Comments.md
┣ DiscoverMeteor-10.5-Denormalization.md
┣ DiscoverMeteor-11.0-Notifications.md
┣ DiscoverMeteor-11.5-AdvancedReactivity.md
┣ DiscoverMeteor-12.0-Pagination.md
┣ DiscoverMeteor-13.0-Voting.md
┣ DiscoverMeteor-13.5-AdvancedPublications.md
┣ DiscoverMeteor-14.0-Animations.md
┗ DiscoverMeteor-14.5-MeteorVocabulary.md
Nodejs好书推荐《Discover Meteor》
各位Noder大家好,好久没有出来活跃论坛气氛了。毕竟现在工作很努力,都是在专心帮公司做研究。之前研究了很多框架,本周一又接触了Meteor。老大为我买了这本《Discover Meteor》非常的不错,点我查看《Discover Meteor》的官方网站。
书籍概述
这本书一共25个章节,其中15个主流程章节,10个附录章节。这本书以构建一个论坛项目为例,通过基础搭建到每一步的开发过程都详细介绍。整体不仅构述了Meteor的开发结构,还讲解了内部原理,可谓是细微入微。主流程章节按照搭建的过程讲述构建一个应用应该如何如何,而附录章节则是对Meteor提供的一些机制进行了深入探索。这些附录章节穿插在主流程章节中,不仅是辅助,而且相辅相成。当然,脱离附录章节只看主流程章节也是可以的,最起码能搭建出基础项目。
翻译进展
本书目前正在翻译当中,国外实体书尚未上市。作者是Meteor的创始人之一,对Meteor的解释非常准确,这是极具信赖的。翻译流程目前仅仅完成了三分之一,后续进度较难加快,毕竟时间有限。翻译完成后暂时不会公开,因为有保密协议以及作者版权在那。不过我会转换思维,用写心得的方式或用其他例子去演示这本书中所有的内容,请各位敬请期待!
目录结构
以下是该书的部分目录结构:
《DiscoverMeteor》
├── img
├── index.md
├── DiscoverMeteor-01.0-Introduction.md
├── DiscoverMeteor-02.0-GettingStarted.md
├── DiscoverMeteor-02.5-Deploying.md
├── DiscoverMeteor-03.0-Template.md
├── DiscoverMeteor-04.0-Collections.md
├── DiscoverMeteor-04.5-PublicationsAndSubscriptions.md
├── DiscoverMeteor-05.0-Routing.md
├── DiscoverMeteor-05.5-TheSession.md
├── DiscoverMeteor-06.0-AddingUsers.md
├── DiscoverMeteor-06.5-Reactivity.md
├── DiscoverMeteor-07.0-CreatingPosts.md
├── DiscoverMeteor-07.5-LatencyCompensation.md
├── DiscoverMeteor-08.0-EditingPosts.md
├── DiscoverMeteor-08.5-AllowAndDeny.md
├── DiscoverMeteor-09.0-Errors.md
├── DiscoverMeteor-09.5-CreatingAMeteoritePackage.md
├── DiscoverMeteor-10.0-Comments.md
├── DiscoverMeteor-10.5-Denormalization.md
├── DiscoverMeteor-11.0-Notifications.md
├── DiscoverMeteor-11.5-AdvancedReactivity.md
├── DiscoverMeteor-12.0-Pagination.md
├── DiscoverMeteor-13.0-Voting.md
├── DiscoverMeteor-13.5-AdvancedPublications.md
├── DiscoverMeteor-14.0-Animations.md
└── DiscoverMeteor-14.5-MeteorVocabulary.md
示例代码
假设你已经阅读了《Discover Meteor》并希望开始构建一个简单的Meteor应用,以下是一个创建和编辑帖子的基本示例代码:
// 创建帖子
import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';
const Posts = new Mongo.Collection('posts');
Meteor.methods({
'posts.insert'(title, content) {
if (!this.userId) {
throw new Meteor.Error('not-authorized');
}
Posts.insert({
title,
content,
createdAt: new Date(),
authorId: this.userId,
});
},
});
// 编辑帖子
Meteor.methods({
'posts.update'(postId, title, content) {
if (!this.userId) {
throw new Meteor.Error('not-authorized');
}
Posts.update(postId, {
$set: {
title,
content,
},
});
},
});
这段代码展示了如何使用Meteor的方法来插入和更新帖子。首先,定义了一个Posts
集合来存储帖子数据。然后,定义了两个方法:posts.insert
用于插入新帖子,posts.update
用于更新现有帖子。这些方法确保只有认证用户才能执行操作,并且会处理错误情况。
希望这段内容对你有所帮助!如果你有任何问题或需要进一步的详细信息,请随时提问。
能不能分享下, ~_~
关于这本书好像有个视频的. http://www.tudou.com/programs/view/pP7BIoWK-m0/
不过话说老外的书都挺贵的. http://www.discovermeteor.com/packages 最便宜的也要39美元.
贵呀,穷屌丝表示买不起~
稍安勿躁,我已经开始计划点什么了,很快就能跟读者见面的
markdown !!!
上面那个链接已坏。。大家要下载的点击这个http://pan.baidu.com/s/1h4eRX
《Discover Meteor》是一本非常适合初学者和有一定经验的开发者学习的书籍。它详细地介绍了如何使用Meteor框架从零开始构建一个完整的论坛项目。书中通过实例引导读者逐步了解Meteor的基本概念、开发流程和高级特性。
以下是根据《Discover Meteor》中部分章节内容提供的简单示例代码,用于展示Meteor的基本特性和开发流程:
示例代码
1. 创建一个简单的发布/订阅系统
// 客户端代码:订阅帖子集合
Meteor.subscribe('posts');
// 服务器代码:定义帖子集合和发布规则
Meteor.publish('posts', function() {
return Posts.find();
});
2. 使用模板显示数据
<!-- 模板代码 -->
<template name="post">
<div class="post">
<h3>{{title}}</h3>
<p>{{body}}</p>
</div>
</template>
// 客户端代码:渲染帖子列表
Template.postsList.helpers({
posts: function() {
return Posts.find({});
}
});
3. 添加用户认证
// 服务器代码:启用用户认证
Accounts.config({
forbidClientAccountCreation: false
});
// 客户端代码:注册新用户
Meteor.call('registerUser', {username: 'john', password: '123456'});
// 服务器代码:定义注册用户方法
Meteor.methods({
registerUser: function(user) {
Accounts.createUser(user);
}
});
这些示例代码展示了Meteor的基本功能,如数据发布与订阅、模板渲染和用户认证。如果你希望深入了解Meteor的更多高级特性,建议直接阅读《Discover Meteor》这本书,它会带你一步步深入学习。