大家好,我是二哥。
下一篇要聊的话题是:async = Promise + Generator + 自动执行器。
其中 Generator 是实现 async 非常关键的一步,但它也是挺让人上头的东西。Generator 遇到自动执行器后,就开始了烧脑模式。
二哥特意准备了下面这张时序图。感兴趣的同学可以提前看看。
图片这里不细聊,留待正文里细说。不过图片内容二哥还在反复修改中,哎,我是一个略有强迫症的人,哪怕图中直线有点不垂直都要花时间把它捋直,更不能容忍图片内容有误。
原创要求300个字以上,还差100来个字,那就水一段吧。聊聊我对 Node.js 的看法:
二哥听过不少人说 Node.js 简单。我承认,它上手确实挺简单的,简单到会个 JavaScript 就行。一个东西上手简单不代表可以很容易地熟练掌握它。这如同写作,三岁娃娃都可以来上一段颇具文采的小诗,但更多人终其一生都无法用一篇文章清晰地表达自己,更遑论写一篇专业水准的论文或著作了。
一门计算机语言是用来完成切切实实的业务的。JS + Node 能在强手如林的编程丛林中活下来且竞争力越来越强绝不是靠“简单”就能做到的。
Node.js 对我们越友好,让我们使用越顺手就越意味着它隐藏了非常多的难点和实现细节。这些隐藏了的东西就在那里,是直面还是绕行,看我们各自的选择了。