上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 127 下一页
摘要: 一、3种握手形式 在早期的网络传输中,也就存在TCP协议需要“握手”的过程,但早期的协议有一个缺陷:通信只能由客户端发起,做不到服务器主动向客户端推送信息。于是WebSocket 协议在 2008 年诞生,2011 年成为国际标准。所有浏览器都已经支持了。而随着SSL/TLS的完善,存在已久的安全版 阅读全文
posted @ 2020-11-25 18:11 古兰精 阅读(336) 评论(0) 推荐(0)
摘要: 插件是库和框架的常见功能,并且有一个很好的理由:它们允许开发人员以安全,可扩展的方式添加功能。这使核心项目更具价值,并建立了一个社区——所有这些都不会增加额外的维护负担。那么如何去构建一个插件系统呢?让我们用 JavaScript 构建一个我们自己的插件来回答这个问题。 一、如何构建一个简单的插件系 阅读全文
posted @ 2020-11-25 16:03 古兰精 阅读(662) 评论(0) 推荐(0)
摘要: call、bind这类方法我们虽然在平时开发中用到的不多,但是在看框架源码时,我们会经常看到。比如我们经常在框架级的源码中看到类似如下的一句代码: var toStr1 = Function.prototype.call.bind(Object.prototype.toString); 在这一句代码 阅读全文
posted @ 2020-11-25 12:34 古兰精 阅读(185) 评论(0) 推荐(0)
摘要: 一、安全世界观 在互联网发展之初,IE 浏览器垄断的时期,大家上网的目的都很单纯,主要通过浏览器分享信息,获取新闻。但随着互联网的不断发展发展,一个网页能做的事情越来越多,除了看新闻,我们还可以看视频、玩游戏、购物、聊天等,这些功能都大大丰富了我们的生活。 随着网页功能的逐渐增多,就开始出现了一些黑 阅读全文
posted @ 2020-11-24 18:26 古兰精 阅读(593) 评论(0) 推荐(0)
摘要: 引用《JavaScript 高级程序设计第四版》中说的话 ——“从简单的输入验证脚本到强大的编程语言,JavaScript 的崛起没有任何人预测到。它很简单,学会用只要几分钟;它又很复杂,掌握它要很多年。要真正学好用好 JavaScript,理解其本质、历史及局限性是非常重要的”。 试想一下,如果有 阅读全文
posted @ 2020-11-24 17:44 古兰精 阅读(261) 评论(0) 推荐(0)
摘要: 一、webpack 异步加载原理 webpack ensure 有人称它为异步加载,也有人称为代码切割,他其实就是将 js 模块给独立导出一个.js 文件,然后使用这个模块的时候,再创建一个 script 对象,加入到 document.head 对象中,浏览器会自动帮我们发起请求,去请求这个 js 阅读全文
posted @ 2020-11-24 16:26 古兰精 阅读(2853) 评论(0) 推荐(0)
摘要: 再阅读之前,可以先看看之前总结的这篇,两篇结合,效果更好:JS中的单线程与多线程、事件循环与消息队列、宏任务与微任务 一、关于 JavaScript javascript是一门单线程语言,在最新的HTML5中提出了Web-Worker,但javascript是单线程这一核心仍未改变。 所以一切jav 阅读全文
posted @ 2020-11-24 11:19 古兰精 阅读(205) 评论(0) 推荐(1)
摘要: 虽然 ServiceWorker 和 PWA 正在成为现代 Web 应用程序的标准,但浏览器资源缓存变得比以往任何时候都复杂。本文涵盖了浏览器缓存的重点内容,具体包括: ServiceWorker 缓存与 HTTP 缓存的优先级? 主流浏览器实现的 MemoryCache 和 DiskCache 在 阅读全文
posted @ 2020-11-23 17:18 古兰精 阅读(810) 评论(0) 推荐(0)
摘要: 一、编译目标 目标:把源代码变成目标代码 1、如果源代码在操作系统上运行:目标代码就是“汇编代码”。再通过汇编和链接的过程形成可执行文件,然后通过加载器加载到操作系统执行。 2、如果源代码在虚拟机(解释器)上运行:目标代码就是“解释器可以理解的中间形式的代码”,比如字节码(中间代码)IR、AST语法 阅读全文
posted @ 2020-11-23 16:50 古兰精 阅读(2219) 评论(0) 推荐(0)
摘要: 无论是浏览器控制台还是Node.js的服务端,我们会在各种地方看到JavaScript异常,异常处理是编写程序必备的基础能力,在学习异常处理之前,了解 JavaScript 中的几种异常类型是非常有必要的。 1、Error Error 是最基本的错误类型,其他的错误类型都继承自该类型。 Error  阅读全文
posted @ 2020-11-23 12:17 古兰精 阅读(1667) 评论(1) 推荐(0)
上一页 1 ··· 51 52 53 54 55 56 57 58 59 ··· 127 下一页