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

9 回复

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用于更新现有帖子。这些方法确保只有认证用户才能执行操作,并且会处理错误情况。

希望这段内容对你有所帮助!如果你有任何问题或需要进一步的详细信息,请随时提问。


能不能分享下, ~_~

我是这本书的一个作家。谢谢你的评论!

如果要把我们的书翻译成中文,请联系到我们。我可以把Markdown文件直接发给你。

还有,我们不是Meteor的创始人,但Tom Coleman是Meteorite的创始人 :)

关于这本书好像有个视频的. 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》这本书,它会带你一步步深入学习。

回到顶部