文章吧-经典好文章在线阅读:《JavaScript异步编程》读后感精选10篇

当前的位置:文章吧 > 经典文章 > 读后感 >

《JavaScript异步编程》读后感精选10篇

2018-08-09 05:51:01 作者:文章吧 阅读:载入中…

《Javascript异步编程》读后感精选10篇

  《Javascript异步编程》是一本由Trevor Burnham著作人民邮电出版社出版的平装图书,本书定价:32.00元,页数:118,特精心网络整理的一些读者读后感希望大家能有帮助

  《Javascript异步编程》读后感(一):基本就是对异步各方面框架的一个介绍索引

  quot;编写工作控制库确实是很好的练习,但没有必要为了看看轮子是怎么工作的就重新发明轮子。随着Javascript 生态系统成熟,工作流控制的概念会越来越普及,越来越标准化。暂时而言,如果你的应用需要工作流控制,那么最重要的是选择一个好的工作流控制库并掌握它。"

  作者基本就是介绍了一大堆异步处理的框架和这些框架最基本的用法。由于之前都是读的Zakas 的书,虽然他也会将一些新的概念,但他会从最基础东西一步一步讲起,让人知道这个概念的来龙去脉。这本书我觉得写得不太好,作者只写出了怎么用,但没写出代码为什么会这样写。 作者会突然就蹦出几个新概念,弄得人云里雾里,虽然作者开篇就写过这本书不是写给js初级学习者的书,但是我还是觉得即使这样这本书也没把新的概念讲清楚。读这本书的感觉就像是作者请你吃饭,然后说小配菜我就不上了,直接给你上我的招牌菜吧,然后盘子里就突然冒出了几个蘑菇,你也不知道这蘑菇是怎么做的,好不好吃,能不能消化,然后就被要求吞下去,很可能吃完饭你就要拉肚子了。所以最好是先弄懂js的promise,AMD,node.js, Async.js 的知识再读这本书可能会好理解一些,唯一觉得写的不错的就是讲setTimeout和setInternal和单线程以及事件队列那块。

  《Javascript异步编程》读后感(二):js的异步写的还可以 就是有点短

  这书前半部分说的是js的事件 异步,后半部分说的是解决异步不爽的地方

  js的最大特点是不阻塞,所以所有事件的执行都是不确定的。听上去是很糟糕事情,但是这样可以保持cpu忙碌,从这个角度提高系统的性能

  事件其实就是个消息机制有利于解耦。事件的核心就是发布订阅,就是on 和 trigger,事件的执行手段就是回调。说白了,回调是事件的核心。

  但是回调不好理解和控制。一般会抽象成订阅发布模式

  romise更是把异步回调当成一张对象根据不同的异步结果执行相应的逻辑。让异步回调更清晰

  ermission更容易处理异步的合并已经衔接执行。

  异步,意味着结果不可控,无法保证先后执行。当然js里有不少库可以让js顺序执行。

  async的series和parepare,以及队列都是保证顺序,而且尽量提高去做异步的事情,异步之心不死啊 呵呵。

  js的单线程无法利用多核,js就搞了个worker,这里是js的多线程,但是多进程会更合适。因为他们之间不共享东西。而且一切都是发消息给主线程去实现

  关于脚本的异步加载。有defer,async等标签属性。也有yepnope的条件加载,更有Require。js的依赖加载。这些感觉都只是小技巧了。

  《Javascript异步编程》读后感(三):《Javascript异步编程》:有点生硬不过应该准确的JS异步手册

  俺还是译者,俺还是自我评价下哈。

  这本薄书定价稍贵,不过没有办法版权和印数决定单位成本比较高。想看的同学们只有忍了,不过作为参考资料的话,在手边置一本也算是物有所值吧。

  从内容上看,这本书确实如内容推介所言,进阶式叙述起源到前沿,基本上目前你关于JS异步的东西,都给你条清缕细地讲清楚了。关于JS异步这一块原本的内容就比较少,但作者的分析思路很清晰,他解释了为什么这个东西的周边库会发展成这个样子,这对于提高程序员职业对于技术发展的敏感度很有好处

  从翻译上来说,这几天闲着没事重看的时候,还是觉得有些地方确实还可以更顺溜一点。当时可能 一味求作者的那种严谨推论作风了,所以有些地方行文很生硬地因为、所以就得到结论了。现在可能稍有点别扭,如果能更自然地叙述推论,应该会更好。

  从准确度上来讲,应该没什么问题个人对于作者绕来绕去的回调论非常欣赏,确实,如果准确地弄明白了JS的回调原理,那也就是明白了JS异步编程说过大天去,也不过如此地只跟JS解释器较真。The End...

  《Javascript异步编程》读后感(四):Javascript异步编程

  最近图灵喜欢出一些很薄很小的书,本书就是其中一例。不过,这个书虽小,但是已经将Javascript异步编程方面讲了一遍。它可以解除你对Javascript异步编程的一些误解,彻底了解运行的机制,同时也给出了不少实际的解决方法

  “如果队列中至少有一个事件适合“触发”,则虚拟机会挑选一个事件,并调用此事件的处理器。事件处理器返回后,我们又回到队列处。”、“输入事件的工作方式完全一样用户单击一个已附加单击事件处理器的DOM元素时,会有一个单击事件排入队列。但是,该单击事件处理器要等到当前所有正在运行的代码均以结束后才会执行。因此,使用Javascript的那些网友一不小心就会变得毫无反应。”,这些都说明了一个问题:Javascript是无阻塞的,事件执行并不确定。

  看上去是很糟糕,不过这样可以避免cpu等待,提高了性能。node.js强大的性能,很大程度上就是因为这个无阻塞特性

  面对Javascript的无阻塞作者给出了不少解决方法,首先是使用on和trigger形成观察者模式,然后讲解了级联技术:

  级联技术非常有用,因为它让我们不费吹灰之力就能定义异步任务的分化逻辑。

  var step1 = $.post('/step1', data1);

  var step2 = step1.pipe(function(){

  return $.post('/step2', data2);

  });

  var lastStep = step2.pipe(function(){

  return $.post('/step3', data3);

  });

  这里的lastStep对象当且仅当所有这3个Ajax调用都成功完成时才执行,其中任意一个Ajax调用未能完成,lastStep均被拒绝

  Javascript是单线程的:“像setTimeout这样的异步函数只是简单地做延迟执行,而不是孵化新的线程。”

  现在多核的情况越来越普遍,Javascript当然想利用起来,然后我们看到了worker,但是它还比较简陋

  脚本加载:yepone是一个小巧而精干的工具,Require则是一个巨硕而强大的工具。最终选择哪个库完全取决于正在开发的应用类型和开发团队的类型。

  《Javascript异步编程》读后感(五):感觉不错

  第1章介绍JS的异步函数

  第2章介绍发布/订阅模式

  第3章介绍jQuery的Promise,Deferred对象

  第4章介绍Node的Promise,Async.js

  第5章介绍了 web Worker

  第6章说了 <script> 的 async、defer属性和requirejs

  总的来说,很棒的一本书,但是因为技术变化太快,这本13年的书现在看来已经有些『过时』。比如现在无论web还是Node,无疑是 ES6 的Promise比较方便,也统一,比较好理解。比如requirejs,现在真的可以不用了,使用 webpack 更好。

  期待再版!

评价:

[匿名评论]登录注册

评论加载中……