探一探现代浏览器的内部机制(一)

2022-02-15
阅读 4 分钟
2k
在这个系列中,我们将会从高层架构的角度深入到Chrome浏览器渲染流程的具体细节。如果你想知道浏览器是如何将你的代码变成一个可用的网站,亦或者你不清楚为何会建议你使用特定的技术来提高网站的性能,那么本系列适合你。
封面图

利用插件去掉Parcel2打包文件的hash值

2022-01-26
阅读 2 分钟
2.2k
Parcel2的问世,极大提高了打包的灵活度,但是parcel2在打包时,会根据打包文件的依赖关系和parcel的配置,决定是否给文件添加唯一的hash值。例如index.js打包后可能会变成index.794a6267.js。那么如何根据我们的需要决定是否要加上hash值呢?
封面图

我开源了一款轻量级的web编辑器标尺插件!

2021-12-06
阅读 5 分钟
7.2k
比较老的web插件比如jqury的,会产生很多dom,于是写了1个用纯TS和canvas绘制的标尺,不依赖任何第三方库。文档即使用方法如下,欢迎使用,贡献以及提issue!
封面图

浅析JavaScript中原型及constructor、__proto__、prototype的关系

2019-05-24
阅读 6 分钟
4.8k
先说一说为什么要搞清楚JavaScript的原型,因为这就是JS的根。JavaScript虽然不是一门传统的面向对象语言,但它有自己的类和继承机制,最重要的就是它采用了原型的概念。与其说JS是面向对象,不如叫面向原型。JS这门语言从开发之初就是基于原型去做事情的,它是面向对象的思想,但归根结底是面向原型的原理,从操作上来...

JavaScript基础学习——面向对象(对象创建之工厂模式)

2019-04-29
阅读 3 分钟
1.5k
上一章回顾了JS对象的属性类型,那么除了我们常用的new Object()构造函数创建对象和字面量方式创建对象的方式外,还需要用到更多的模式来解决对象被多次复用的问题。什么意思呢?就是我们很有可能会在各个地方去使用已经创建过的对象,但是对象里的属性值有可能是不同的。举个例子:

JavaScript基础学习——面向对象部分(属性类型)

2019-04-28
阅读 5 分钟
2k
JavaScript发明之始,从技术上来讲就是一门面向对象的语言,但在ES6之前,JS的很多特性和传统的面向对象语言有所不同,比如没有类的概念(ES6有了class)。今天结合《JS高编》第六章开始回顾和深入学习面向对象部分,包括对象、原型、原型链、继承等部分。

基于微信小程序的投票系统开发经验分享

2018-10-10
阅读 5 分钟
11.6k
**第一次在社区发文章,作为一个大学未毕业的前端菜鸟,自己平常也经常逛各种技术社区,今天终于要发表自己的处女文章了,还是有点小激动的。由于最近在帮学校做开发一个基于微信小程序的投票系统项目,开发时也遇到很多坑,有一些心得,所以想分享给大家,一起讨论和进步。(个人开发技术有限,不好勿喷--)。