首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Matrix3117
掘友等级
前端开发
|
字节跳动
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
233
文章 233
沸点 0
赞
233
返回
|
搜索文章
赞
文章( 233 )
沸点( 0 )
Puppeteer E2E测试入门
本文内容涉及ES6 async、jest的相关知识,对于以上内容不太了解的读者可以先了解相关内容。 它由Chrome官方团队提供,通过Devtools协议在Node层提供了一系列API来控制chrome或者chromium,也就是说我们能够编写Node环境的代码即可对浏览器的行…
前端技术周刊 2018-12-10:前端自动化测试
再见 Edge,微软正式宣布 Microsoft Edge 浏览器将从 EdgeHTML 内核迁移到开源的 Chromium(Blink + V8)上,ChakraCore JS 引擎将会继续开源并用在其他项目中,预览版预计 2019 年年初推出。Mozilla CEO 也发表…
从Chrome源码看HTTP
本篇解读基于Chromium 66。HTTP协议起很大作用的是http头,它主要是由一个个键值对组成的,例如Content-Type: text/html表示发送的数据是html格式,而Content-Encoding: gzip指定了内容是使用gzip压缩的,Transfer…
爬虫利器 Puppeteer 实战
手动下载 Chromium,下载完后将压缩包解压,会有个 Chromium.app,将其放在你喜欢的目录下,例如 /Users/huqiyang/Documents/project/z/chromium/Chromium.app。正常安装包后 Chromium.app 会在 .…
从“快稳省安全”看Chromium——Chromium学习系列
前端开发同学关心的是兼容性和性能优化。我们可以通过学习Chromium的内部机制,更好的理解各种优化手段。 泛泛的介绍意义不大,我们从 快/稳/省/安全 这几个维度切入,看看浏览器是如何做到这几点的,这里以chromium为例,毕竟开源,且资料丰富。 Chromium拿到页面请…
大型项目前端架构浅谈(8000字原创)
我在2年之前,写过一篇中小型项目的前端架构浅谈。随着能力的上升,以及在阿里巴巴工作的经验,是时候写一篇大型项目的前端架构分析了。 本篇文章不会更多侧重于具体技术实现,而是尝试从更高角度出发,分析为什么要这么做,这些设计能解决什么问题,成本和收益如何。 由于作者能力有限,可能会有…
马蜂窝支付中心架构演进
为了更好地支持交易业务的快速发展,马蜂窝支付中心从最初只支持基础支付和退款的「刀耕火种」阶段,经历了架构调整的「刮骨疗伤」阶段,完成了到实现综合产品平台形态的「沉淀蓄力」阶段的演进。 目前,马蜂窝支付中心集成了包括基础订单、收银台、路由管理、支付通道、清算核对、报表统计等多种能…
巧用 Typescript
记录一些有趣、实用的写法。不定期更新。🌀巧用注释通过/***/形式的注释可以给TS类型做标记,编辑器会有更好的提示:注:Don'tdothis:🌀巧用注释进阶注释有很多规范的字段,基本和JSDOC一致
巧用 TypeScript(四)
在定义泛型后,有两种方式使用,一种是传入泛型类型,另一种使用类型推断,即编译器根据其他参数类型来推断泛型类型。简单示例如下: 它通常与映射类型一起使用,用来实现一些比较复杂的功能。 test 函数将传入参数的所有属性取出来,现在我们来一步一步加工,实现想要的功能。 首先,更改传…
巧用 TypeScript(五)-- infer
infer 最早出现在此 PR 中,表示在 extends 条件语句中待推断的类型变量。 在这个条件语句 T extends (param: infer P) => any ? P : T 中,infer P 表示待推断的函数参数。 整句表示为:如果 T 能赋值给 (param…
下一页
关注了
14
关注者
4
收藏集
1
关注标签
77
加入于
2016-05-13