摘要:当发出一个请求的时候,如果这个请求需要等待,那就会被放入队列中,如果有别的请求发出,并且无需等待则立刻做出处理,之后,再调用该请求的回调。差异相对于浏览器而言是没有对象的也没有浏览器安全级别的限制也不具备只能运行
node初体验
1、node环境
node 是一个服务端JavaScript解析器,node中this指向global,而在浏览器中this指向window 所以underscore中一上来就定义了一 root; var root = typeof self == "object" && self.self === self && self ||typeof global == "object" && global.global === global && global || this;
2、V8引擎
node 是基于Google V8 JavaScript引擎,而且对他又进行了再次封装,所以速度和性能很好 而且提供了一些好用的api,比如events事件,fs文件系统的操作。http、https模块等
3、三大特点:单线程、事件驱动、非阻塞I/O
单线程: 只当遇到需要加载数据库、读取磁盘等请求时,会将其放入队列中执行, 待下一轮事件循环的时候在判断能否执行他的回调函数 事件驱动: 通过监听事件的状态变化做出相应的动作。 当发出一个请求的时候,如果这个请求需要等待,那就会被放入队列中, 如果有别的请求发出,并且无需等待则立刻做出处理,之后,再调用该请求的回调。 非阻塞I/O: 程序执行的时候会进行很多的I/O操作,而且很费时间,同时I/O 操作阻塞代码的执行,降低程序的效率, 而非阻塞I/O,使得程序执行过程中,在执行I/O的同时 ,能够继续执行其他代码,所以性能上得到了很大的提升。
4、差异
node相对于浏览器而言是没有window对象的 也没有浏览器安全级别的限制 也不具备dom bom 只能运行ecmascript
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/92044.html
摘要:使用可以快速生成一个项目,其中包含了和以及覆盖率统计的配置参考一个创建测试脚本的快速方法其他参考资料前端自动化测试概览测试之使用对项目进行单元测试 showImg(https://segmentfault.com/img/bVbjfXr?w=600&h=317); 前言 测试可以提供快速反馈,根据测试用例覆盖代码,从而提升代码开发效率和质量。根据投入产出价值,通常迭代较快的业务逻辑不做...
摘要:使用可以快速生成一个项目,其中包含了和以及覆盖率统计的配置参考一个创建测试脚本的快速方法其他参考资料前端自动化测试概览测试之使用对项目进行单元测试 showImg(https://segmentfault.com/img/bVbjfXr?w=600&h=317); 前言 测试可以提供快速反馈,根据测试用例覆盖代码,从而提升代码开发效率和质量。根据投入产出价值,通常迭代较快的业务逻辑不做...
摘要:技术纵横调试指南协议是新加入的调试协议,通过与交互,同时基于浏览器的提供了图形化的调试界面。使得多业务线在复杂架构情况下能够独立开发测试,互不干扰,并统一调用接口。技术周刊由小组出品,汇聚一周好文章,周刊原文。 本期推荐 写在 2017 的前端数据层不完全指北 在前端技术的发展中,各个层面演进出不同的技术方案,如数据类型层面的 TypeScript,Flow,PropTypes,应用架...
阅读 3133·2021-11-22 09:34
阅读 2778·2021-09-22 15:28
阅读 797·2021-09-10 10:51
阅读 1836·2019-08-30 14:22
阅读 2255·2019-08-30 14:17
阅读 2716·2019-08-30 11:01
阅读 2280·2019-08-29 17:19
阅读 3628·2019-08-29 13:17