time-geekbang

课程简介

★课程介绍

★内容综述

主要讲解每一章的主要内容

下一节课了解什么是 Node.js !

★ Node.js 是什么?

官网是这样描述的:

如果照本宣科,显然,剩下的视频也就不用再继续看下去了!

理解这两句话,其实关键点就是加粗的描述

然而,其实暂时咩有必要知道这些

通过这两句话引出了一些问题:

①在 Node.js 里运行 JavaScript 跟在 Chrome 里运行 JavaScript 有什么不同?

②既然是「几乎」,那就是存在有不一样的地儿哈!那不一样在哪里呢?

③人生的真谛要用自己一辈子去理解。(以前不懂道理,长大了就开始懂了)

「Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。」

「Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。」

下一节会说,现阶段 ,Node.js 主要会被用来做什么项目!

★ Node.js 可以用来做什么?

★课程实战项目介绍

★总结

★Q&A

①预研为何物?

预研是对预算研发或预备研发的简称。预研不等于开发,开发是立项的项目并且有严格的流程,预研是开发的必要准备

➹:做新产品分析和预研以及竞品分析,通常有哪些方法? - 知乎

②谷歌搜索「银河补习班」?并没有搜索到腾讯视频的资源

如果可以很好的被搜索引擎收录

那么这就是SEO优化(搜索引擎优化)的结果

简单点说,首先是搜索引擎会收录你网页里的内容,所以内容自然是要尽可能丰富。其次当搜索引擎抓取完你的网页之后,接下来就会抓取你这个网页中出现的超链接对应的网页。这两点决定了搜索引擎爬取你网站页面的质量和数量,也决定了你网站在搜索引擎里的权重。

1570337588362

③为何大家都不屑于用node.js做游戏服务器?

我主要用node.js做游戏服务器的。从操作系统角度,比如8核心cpu,我开启4个进程做逻辑服务器,2个进程当网关承载客户端连接,2个进程做其他的服务,比如排行榜,每日登录等业务, 用pomelo之类的框架。 这样也是可以充分利用多核心的,为何大家都不屑于node.js做游戏服务器呢?

充分利用多核心只是解决计算性能问题。生产环境中还会涉及服务器稳定性,代码可维护性,开发人员的习惯等等。相信等到这些问题得到充分考虑,node.js游戏服务器实际应用也是可能的。最后一章我会尽可能讨论一下这方面。

④什么叫前后端同构?

同构是指同开发一个可以跑在不同的平台上的程序。例如开发一段 js 代码可以同时被基于 node.js 开发的 web server 和浏览器使用。

➹:聊一聊前端「同构」 - 前端 - 掘金

➹:同构并非想象中完美 - cocoo前端笔记

➹:★前端同构渲染的思考与实践 - 掘金

⑤除了SSR的实战,课程是否会有node+数据库(mongo/mysql)的全栈实战?

目前是没有关于数据库方面的安排的,如果后面发现时间有余量,可能会考虑加上

⑥实战项目简单说就是实现ssr?

可以这么理解。不过所有http get服务都可以理解为就是ssr。只是有些渲染html有些渲染json。