项目经历准备篇——如何准备阿里巴巴P6/P7前端面试

2020-07-06
阅读 2 分钟
4.3k
在上次的校招文章之后,有很多同学问有没有社招相关的东西可以写一篇,现在它来了。比起校招,社招更加看重项目经历+项目经历反应的思考。本文针对的是想进入阿里的P6/P7同学,着重讲解了很多同学容易忽视的项目经历准备部分,希望能对大家有所帮助。

只说干的不讲湿的——校招季我为什么能进阿里

2020-06-29
阅读 6 分钟
5.3k
本文希望脱离基础知识的范畴,从校招流程、面试准备、面试建议、能力修炼4个方面,在校招面试上给大家一点扎扎实实的帮助。文章写完后发现不仅对于校招同学有帮助,对于社招的同学也可以部分参考,大家可以参照加黑字体快速浏览,以确定对自己有没有帮助。希望能有所裨益。

茴字的四种写法——如何在React Hook中获得最新的state

2020-06-21
阅读 4 分钟
5.2k
今天的这个问题也源于生活(工作)😂。在我们刚开始使用React hook的时候,经常会遇到这样的情况:我需要在某个异步请求/事件监听中更新我的state的值,并拿着更新好的state去做什么事情。这个时候有可能就会遇到这样的情况,state的值并没有更新,我们拿到的总是旧的state。为什么会有这种情况?我们有哪些方法可以来解...

一篇文章了解洋葱圈模型——看了就忘不掉的那种

2020-06-14
阅读 2 分钟
12.4k
洋葱圈这个概念起源于Koa,由于其灵活、易扩展,目前已经广泛的流传开来。例如umi-request的洋葱中间件机制,阿里内部的eaas封装(egg as a service),都用到了洋葱圈的概念。关于洋葱圈,其实论坛里也有很多的源码阅读文章,但大部分都直接讲源码,造成了一定的理解困难——包括我自己经常也是这样,难以把握住核心理念...

前端请求的第N种方式——玩转React Hook

2020-06-08
阅读 5 分钟
7.6k
我曾在几年前写过一篇文章——《Jquery ajax, Axios, Fetch区别之我见》——从原理和使用层面分析了ajax,axios和fetch的区别。现在,本文从一个小的例子出发,通过使用react hook,给大家剖析一种新的数据请求方式;并通过这个自定义HOOK,引出&介绍其他的React Hook库。废话不多说,我们马上开始。

从一个误写的逗号谈开去——JS代码是如何被压缩的

2020-06-01
阅读 3 分钟
7.5k
故事起源于一个很小问题,我写了个代码,被质疑有问题:简化之后大概如下: {代码...} 被质疑的主要原因是第三行a=123的后面为什么是逗号,不是分号。坦白来说,我是简单的手误,将分号错写成了逗号。但是感觉貌似应该也没有什么问题,毕竟uglifyjs会将某些语句进行合并,将分号变成逗号。继而再一想,uglifyjs是如何来...

1688搜索重构反思——写在​PM橙长营一期培训之后

2020-05-18
阅读 4 分钟
1.7k
笔者在近期参加了公司的PM培训,对于项目管理有了一些明确的方法论和经验教训。为了更好的让大家对项目管理有体感,特将我去年当技术PM时,主导做的一个核心项目拿出来反思(现在回头看过去,那时候就是土八路,问题一堆,但是好在后来事情还是做完了)。本文会从项目管理的5个阶段(启动/规划/执行/监控/复盘),依次还...

我在阿里是怎么工作的——写在阿里入职一周年

2020-05-11
阅读 3 分钟
9.8k
2019年初,笔者从腾讯跳槽到阿里。新的公司新的氛围,坦白说,阿里新岗位的工作强度大于之前在腾讯的岗位。我入职后不久后就迫于试用期答辩项目的压力,开始周末加班,后来又因为自己懒散,中断了坚持了一年多的博客更新。经过了一年多的阿里熏陶,我优化调整了自己部分的工作方法论并取得了不错的效果——重新找回了有节...

走进阿里——参加阿里培训《百年阿里》有感

2019-03-17
阅读 2 分钟
32.2k
百年阿里是阿里巴巴新人入职培训的名字,简称为百阿。笔者年前入职了阿里巴巴CBU事业部,在3月4日-14期间参加了百阿培训。培训过程中略有些感慨,特记录于此。

【翻译】Web渲染概述

2019-03-04
阅读 6 分钟
3.6k
本文简单介绍了web应用各种渲染方案,其中包括客户端渲染、服务器端渲染等各种渲染方案。文章翻译自:[链接]。由我所在的团队共同翻译完成,并发布在前端技术公众号:方凳雅集上,转载于此。方凳雅集是阿里CBU前端技术专业号,有兴趣的小伙伴可以关注一发。

一篇文章了解保险的全方面——IT工程师该怎么保护自己

2019-02-18
阅读 4 分钟
5.9k
这是一篇面向IT工程师的保险科普文。本文的目的,是为了从IT工程师的角度,用一篇文章——尽可能少的篇幅和逻辑性的排版——来帮助大家入门保险,在不上当受骗的基础上,为自己、以及自己的小家增添一份保障。本文将从保险的分类,保险的坑,我们买保险时该关注的方向,香港保险的优缺,买什么保险五个层面来阐述。如果你对...

一篇文章了解前端异步编程方案演变

2019-01-28
阅读 2 分钟
2.9k
对于JS而言,异步编程我们可以采用回调函数,事件监听,发布订阅等方案,在ES6之后,又新添了Promise,Genertor,Async/Await的方案。本文将阐述从回调函数到Async/Await的演变历史,以及它们之间的关系。

为什么自己写的组件库被引用总是报错——详解webpack的library和libraryTarget

2019-01-21
阅读 2 分钟
6.2k
如果我们仅仅是实现一个项目,我们大概率不会关注到webpack output中的这两个属性。但是如果我们是实现一个组件库,那么这两个属性就变得至关重要了。本文从自己之前遇到的一个问题说起,继而引申出library和libraryTarget属性。

广告的发展趋势和其中的前端角色

2019-01-07
阅读 2 分钟
4.1k
上个周写个篇文章《一篇文章了解广告全链路》,在其中我们讨论了数字营销中广告是如何售卖的,以及广告的实时竞价和库存算法。但是,其实上面那篇文章还没有完结,它还缺了一些落地的部分。上一篇文章只阐述了广告的玩法,并没有切合前端开发的实际情况来讲解前端开发在广告中所处的角色。本文借助AdMasker发布的《2019...

一篇文章了解广告全链路

2018-12-30
阅读 4 分钟
10.3k
笔者加入腾讯已经快5年时光,一直负责广告前端研发工作。最近即将离开公司,特意将广告的全链路整理了一下,作为自己的一个总结。本文将从产品的角度入手,通过描述广告的玩法,让读者对广告有一个整体的概念和印象。如果你对广告熟悉,只想了解广告的后台算法逻辑,大可从第三部分开始;如果你是对广告不太了解,那么从...

一篇文章了解H5打开APP的诸多方案

2018-12-24
阅读 2 分钟
11.5k
其实H5打开APP本来应该是一件很简单的事,无非是在H5页面上调用一个协议或者接口将APP打开嘛。但是因为技术方案的发展和某些流量APP的封锁,唤起APP的方案就变得复杂了起来。本文从介绍唤起APP的诸多方案入手,讲述各个方案的优缺,期望读者能从全局的角度对H5唤起APP有一个系统的认识。

一篇文章让你真正了解快速排序

2018-12-09
阅读 3 分钟
13k
只要是个工程师,就或多或少的知道快排,其中很多人都能轻松的写出一个快排的实现。但是大家了解阮一峰快排事件吗,是否知道快排的最佳实践?本文从一个争执讲起,通过生动详实的例子让你真正了解快排。嗯,这确实是一篇炒冷饭的文章,但我希望能把冷饭炒成好吃的蛋炒饭。闲话少叙,马上开始~

一篇文章了解移动端文本垂直居中

2018-12-03
阅读 3 分钟
6.3k
在日常工作中,经常会遇到图片+文字+背景色的设计稿实现。经常我们在Chrome浏览器上调试的好好的,但是到了移动端就会有各种奇特的适配问题——最经常遇见莫过于Android中文字稍微偏上了。在iOS和Android上的调试,常常让工程师们苦不堪言。本文对文字的垂直居中做了初步的研究,描述了为什么会出现偏移,并给出了弹性盒子...

软实力的准备——一篇文章教会你面试中的小套路

2018-11-12
阅读 3 分钟
5.2k
面试,一个短时间内对某个人做出判断的测试。很多时候,工程师们只准备了相关的技术点,却没有对非技术的软实力部分做准备。而软实力的考察,不仅贯穿整个面试流程中,更在BOSS面和HR面中尤为关键。鉴于当前业界也没有特别契合的攻略文档,仅有有几篇文章还是HR写的,特有此文。在本文中,我们将从环境与心态,相关问题...

一篇文章用ES6手撸一个Promise

2018-08-11
阅读 6 分钟
3.4k
说到Promise,都知道它是比回调函数更优的一种异步编程解决方案,它可以使得异步操作逻辑变得更加清晰,是解决地狱回调的一种尝试。本篇文章将会尝试用简单易懂的语言描述Promise的原理,并且用es6手撸一个简单的Promise。

一篇文章理解Web缓存

2018-07-30
阅读 3 分钟
8.9k
最近把前端缓存重新整理了一下,从整体的层面上把前端所有能用的缓存方案梳理了一遍。同时,对于http缓存,使用了表格的方案,使得原先晦涩难记的特性变得清晰明了。特记录于此,若有什么欠缺,也望不吝指出。

一篇文章理解JS继承——原型链/构造函数/组合/原型式/寄生式/寄生组合/Class extends

2018-07-23
阅读 4 分钟
20.3k
说实在话,以前我只需要知道“寄生组合继承”是最好的,有个祖传代码模版用就行。最近因为一些事情,几个星期以来一直心心念念想整理出来。本文以《JavaScript高级程序设计》上的内容为骨架,补充了ES6 Class的相关内容,从我认为更容易理解的角度将继承这件事叙述出来,希望大家能有所收获。

一篇文章解决npm私有包频繁开发调试

2018-07-10
阅读 3 分钟
20.2k
最近把业务整理了一下,弄个组件库给合作方使用,瞬间惬意了许多,但是随之而来是npm包管理的诸多问题,主要是业务初期版本号快速增长导致的:版本号过多,版本号传递过程中的繁琐以及组件库反复安装的痛苦,本文将着重解决这三个问题。

Git Commit Log的小型团队最佳实践

2018-06-30
阅读 2 分钟
9.2k
随着团队的变大,最近在开发过程中,越来越感觉到commit log的重要性。之前的时候,团队内有人写中文log,有人写英文log;有人写的还算清晰,有人一笔更新bug就概括全貌。这些良莠不齐的commit log充斥在我们的项目中,不仅影响了查阅的效果,还会对code review产生负面的影响。因此,本文是意图从commit log的书写规范...

一篇文章了解Mac上Node环境配置

2018-06-28
阅读 2 分钟
14.3k
Mac上配置个Node还是很简单的,但是有些小坑和知识点,本文除了描述如何进行环境配置之外,还描述了两个坑:1)brew装nvm,重启终端后nvm失效 2)终端重启后,通过nvm安装的node、npm失效 以及两个知识点:1)nvm与n的区别 2)bash_profile,bashrc与zshrc的区别

至暗时刻——记某项目的悲惨经历

2018-06-27
阅读 3 分钟
9.3k
最近做了个项目,上线之后依次发现了三个线上bug,简直是我入职以来前所未有之事。感觉真的要被开除了。在此还原下整个项目的历程,希望能记录项目管理中失误的点,从而不再次出现错误。

一篇文章了解架构模式:MVC/MVP/MVVM

2018-06-17
阅读 2 分钟
12.9k
架构模式的文章很多,好理解的没有几个。大部分文章出现的主要问题有: 没有设定好作用域:前端MVC是改造过的MVC,和后台MVC有明显的区别,不能一概而论 没有实际的例子:实际的例子对应日常的工作,没有就很难产生共鸣,从而造成看一次忘一次的困扰。 没有明确的目的:理解架构模式的真正意义是什么?虚拟DOM和组件化在...

HTTPS的页面发送不了HTTP请求?——关于混合内容

2018-06-11
阅读 2 分钟
36.7k
我们都知道HTTPS的页面是发送不了HTTP请求的,那么是什么原因导致HTTPS页面不能发送HTTP请求呢?如果有发送的需求,怎么样才能发送?最近刚好遇到了这个问题,而且搜了半天没搜到靠谱的答案,所以有了本文。

一篇文章了解前端框架演变

2018-05-27
阅读 3 分钟
5.5k
说实在的,我不觉得MVC,MVVM这些框架有什么难的,直到我想写一篇文章去系统的阐述它们。我遇到了以下几个问题,1.不同的文章说的南辕北辙 2.没有一个清晰的大纲和框架分类。所以我查了很多的材料,希望能从自己的角度上用通俗的语言阐述前端框架的演变。

Git Commit Log的小型团队最佳实践

2018-05-20
阅读 2 分钟
1.9k
随着团队的变大,最近在开发过程中,越来越感觉到commit log的重要性。之前的时候,团队内有人写中文log,有人写英文log;有人写的还算清晰,有人一笔更新bug就概括全貌。这些良莠不齐的commit log充斥在我们的项目中,不仅影响了查阅的效果,还会对code review产生负面的影响。因此,本文是意图从commit log的书写规范...