自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蛋黄酱来一勺

我很懒,写作是我的学习方式

  • 博客(12)
  • 收藏
  • 关注

原创 团队技术分享从大脑一片空白到信手拈来

几年前入职新公司的时候,领导为了加强团队的技术氛围拉了个一周一次的技术分享会。在一群不善言辞不爱社交的程序员中开辟如此社交性强的活动,想想就知道是有多尬。没有人自愿报名分享,咱就排个号轮流上。而被逼上梁山的朋友则一边展示着粗糙的 PPT,一边抖着手磕磕巴巴地讲,看到下面会议室一片寂静,不少小伙伴或木着脸,或低头刷着手机,内心越发地没有自信……

2022-11-14 11:40:02 292 1

原创 如何用 Web Worker和Service Worker提升 web 应用体验

众所周知,Javascript 由于它的单线程特性,任何“重量”操作都会阻塞主线程,让我们的应用变得卡顿、看起来没有响应。为了提升性能和体验,现代浏览器允许我们将一些工作交给 Worker,把原本的单线程应用变成多线程运行。Worklet 似乎是专为媒体之类的应用设计,且仍处于试验状态。因此,本篇内容将只探讨更通用的 Web worker 及 Service worker。

2022-11-01 07:49:29 340

原创 浅谈Web Worker和Service worker

探讨浏览器的 Web worker 及 Service worker

2022-10-24 12:35:00 2665

原创 2020年小结:放下与新生

有些事情就像不小心踩了坨新鲜的狗????,一时半会儿没法换鞋,心里想着恶心得不行。但是呢,其实也就鞋底脏些,也没什么味儿,不想着这事心里就没了这负担,鞋底脏了照样可以走路,走着走着,就蹭干净了,说不定还能中彩票。职场起落前两年与经理不合,弄得负能量爆棚经常夜不能寐。心灰意冷下根领导提出换组,2020是个半新的开始。新经理是个大佬,空降带领新组。论在公司资历不如我老,很多事情也不清楚。开始几个月我和这位新组长都有些小心翼翼,怕“老神棍”和“空降领导”的狗血针锋相对剧上演。幸好并没有。我在前两年一系列的

2020-12-29 22:16:06 195 2

原创 不光跟对领导重要,选对公司也很重要——Agile IT organisation design读书笔记

团队内外合作不顺,经常推搡职责,项目推进缓慢,领导不给力…是领导能力问题?是不幸遇到猪队友?还是合作方人品差?不不不,其实这一切或多或少是由企业结构、流程设计和推行的文化间接导致的!Sriram Narayan在《Agile IT Organization Design》中,以自己20多年IT企业咨询的经验提炼出了IT企业组织设计上经常出现的问题,并提出了一系列让整个组织向敏捷发展,高效产出的方式方法。巧遇这本书的时候我想,作为一个还没有做主管的人读这个未免有点早,就当开开眼界。 然而很快就被这本书精

2020-11-15 17:17:19 209

原创 前端需要了解的HTTPs

我们在工作过程中多少都会接触HTTPs,也不乏有些小伙伴工作几年仍旧不了解HTTPs的意义。那今天就想略过底层简单讲解一下作为前端有必要了解的HTTPs。协议ProtocolHTTPS(Hypertext Transfer Protocol Secure)是基于TLS或SSL加密协议传输的HTTP协议。7层网络模型中,HTTP用于应用层,而TLS或SSL用于传输层。TLS(Transfer Layer Secure),前身为SSL(Secure Sockets Layer),简单来说他两可以看作为不同

2020-11-07 12:36:45 476 2

原创 用命令行和VSCode插件高效使用git代码仓库、处理日常工作

还记得我刚开始用git,还没理解rebase和merge的区别时,就看到队友童鞋飞一样地打命令,几秒钟把事情搞定了,然后在我还没看清楚他干了啥就清理了界面????(这货有强迫症)。那时起,我开始意识到漂亮的GUI不一定有打命令快捷方便。这篇我想分享一些我感觉很好用的方法,包括:git命令 - 建议通过git --help来查看更多的细节和选项Oh-my-zsh的快捷命令 - 这里有完整的CheatsheetVSCode扩展插件开始工作之前将仓库克隆到本地大部分时候只需要将git网站提供的c

2020-10-26 13:32:13 716

原创 Javascript prototype 原型链,看这一篇就够了

JS本身不是面向对象语言,并没有类的支持。这不妨碍很多人对面向对象的热爱。因此,在ES2015之前,我们经常看到这样创建实例:function Pet(species) { this.species = species;}Pet.prototype.getSpecies = function() { return this.species; }var cat1 = new Pet('cat');console.log(cat1.getSpecies()); // 结果:"cat"再用pr

2020-10-04 00:00:20 208

原创 CSS盒模型的2个误区

翻看博客的时候发现关于CSS盒模型的解释有一些过时,希望在此更新纠正一下。2种盒模型首先CSS盒模型的确有两种:标准盒模型(W3C标准定义的盒模型)和怪异盒模型(IE模型):这里的“怪异盒模型(IE模型)”其实是国内的称呼,它来源于IE浏览器为了让一些只兼容IE 6以下版本的旧浏览器的页面能够被显示,而提供的“怪异模式“(Quirks mode)。而现大多页面都已经跟着W3C标准走了,怪异模式很少见,只有需要支持非常旧的页面的时候可以利用<DOCTYPE>标签来触发怪异模式(详情见[M

2020-08-29 21:44:19 211

原创 深度剖析Tim Sort - Pyhon及Chrome引擎v8使用的高效排序算法

你有没有好奇过,Array.sort()方法的背后,浏览器跑的是什么算法呢?提到排序算法,我们的第一反可能是冒泡排序、插入排序、快速排序、归并等经典排序算法。推荐一篇很棒的博客,里面列举比较了10大排序算法(附有很棒的动图),这里就不多说了。Chrome浏览器引擎v8使用的则是不属于任何经典排序算法的Tim Sort。2002年Python的主要贡献之一的Tim Peters为这门最近非常热门的编程语言创造了这个高效的混合算法。它是根据现实中大量的数据分析,决定在什么情况下用什么算法组合达到大概率最优解

2020-08-05 00:26:26 664 2

原创 前端面试-什么是BFC, IFC?

BFC(Block Formatting Contexts) 块级格式化上下文块级格式化上下文是页面上的一块渲染区域,这块区域由符合条件的容器产生。容器内的子元素会由块盒子和浮动元素按如下规则排列:纵向一个挨着一个排列两个盒子的纵向间距由margin属性决定,两个相邻的盒子在垂直方向上的margin会有种“重叠合并”的效果,此时纵向间距距离取较大的那个margin值这个容器可以看作一个独立的布局环境,容器外的元素与容器内的元素(包括浮动元素)在布局上不会影响到对方。这就产生了两种有趣的效果:

2020-07-10 21:06:33 1814

原创 前端面试-重试异步请求

想象一下你得异步请求不太稳定的第三方接口,这个接口时不时会失败一下,而我们暂时无法撼动这个它,只能妥协。不过你发现再次尝试的成功率会高一些,而且并不占很多的时间,用户也不会有明显的延迟感。那此时你就需要引入一个简单的重试机制。这个现实场景其实比较少见,但是个不错的前端基础面试题。它可以考察候选人:对常用的Promise接口或async、 await关键字的了解是否熟悉闭包的使用代码组织是否简洁精炼并易于扩展出更复杂的问题。让我们先看看没有任何抽象的时候,做一个异步请求的重试是什么

2020-07-04 20:20:17 793

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除