Promise 与异步编程

1 月 4 日
阅读 10 分钟
558
Promise 是 JavaScript 中的一个重要概念,与前端的工作更是息息相关。因此本文将整理一下 Promise 在日常工作中的应用。
封面图

Accessibility Parsing 无障碍页面分析

2021-04-15
阅读 3 分钟
1.6k
最近项目需要做 Accessibility 的处理,在这段时间的接触了很多无障碍相关的技术。除了基础的 ARIA 和相对单位的影响等基础知识外,本篇想介绍一下比较实用的 Accessibility Parsing tools。
封面图

闭包与链式设计的使用示例

2020-12-24
阅读 4 分钟
1.3k
大致需求如下: 目前有个 list, list 中每项 item 都是可展开的折叠项。当展开某个折叠项时,需要根据 item 的 code 另外去取 name 的映射。考虑到列表的数据量非常大,且一次性查询过多 code 时,接口的查询效率会明显降低,故采用按需请求映射的方案。

React 知识回顾 (优化篇)

2020-11-06
阅读 4 分钟
1.2k
接下来对 React 性能相关的问题进行知识回顾。目录概览React 代码复用Render props高阶函数、高阶组件分别是什么?React 性能优化父组件在执行 render 时会不会触发子组件的 render 事件?如果会该怎么避免?渲染列表为啥要用 key?虚拟 dom 是如何提升性能的简述 React Diffing 算法异步组件怎么使用?JSX 是如何编译为...

React 知识回顾 (使用篇)

2020-11-06
阅读 11 分钟
2.3k
使用 React 进行项目开发也有好几个项目了,趁着最近有空来对 React 的知识做一个简单的复盘。目录概览React 是单向数据流还是双向数据流?它还有其他特点吗?setStateReact 通过什么方式来更新数据React 不能直接修改 State 吗?setState 是同步还是异步的?setState 小测React 生命周期constructor (构造函数)static g...

2020.09 中高级前端面试题

2020-10-07
阅读 3 分钟
4.8k
最近因为公司的战略调整与职业发展的缘故离开了老东家,期间变成了求职者的角色,也做了半个月的面试官。现在已经从面试官的职务抽离了出来,故来分享一下 2020 中高级前端工程师常见的面试题。

webpack + Travis CI 自动部署项目应用

2020-06-18
阅读 5 分钟
2.3k
我们知道 Github Pages 是 Github 免费提供给用户展示页面的一项服务。当我们完成项目开发后,想将页面部署到 Github Pages 时,该要怎么操作呢?

从零构建 webpack 脚手架(基础篇)

2020-06-02
阅读 30 分钟
1.9k
webpack 是一个现代 JavaScript 应用程序的静态模块打包工具,它对于前端工程师来说可谓是如雷贯耳,基本上现在的大型应用都是通过 webpack 进行构建的。

Flexbox 布局实际用例

2020-02-26
阅读 3 分钟
2.9k
当我们给父容器设置 flex 属性后,flex 容器会在容器内创建一个新的 flex 格式化上下文(formatting context)。在这上下文中 float、 clear 将失去作用,vertical-align 对于 flex 元素也不再会起作用。

Flexbox 布局入门

2020-02-26
阅读 10 分钟
2.1k
比如常见的垂直居中,刚接触 css 的朋友看到 vertical-align: middle; 这个属性可能就会认为它就是用于垂直居中的,但实际上并没有那么简单。如果想要通过该属性来实现垂直居中,还需要其他小伙伴配合。

初识网络原理: 从浏览器地址栏输入 URL 到页面渲染之间都经历了什么

2019-12-08
阅读 24 分钟
9.4k
【多图长文预警,建议先码】在浏览器地址栏输入 URL 到页面渲染之间都经历了什么?这是一道很经典的问题,可以很全面的考验面试者对于网络知识的理解。这之间的过程是一环套一环,下面笔者通过这题来科普一下基础的网络知识。

将 JSON 数据格式输出至页面上

2019-08-24
阅读 4 分钟
16.3k
JSON 是一种轻量级的数据交换格式,它有键值对集合(js 中的对象)和数组两种结构。JSON是一个通用的格式,在前后端语言中都能跟该 JSON 打交道。

从搭建到部署,快速构建一个私人博客

2019-08-20
阅读 10 分钟
5k
有时候我们希望有一个受控的博客,来记录或分享一些东西。这个博客的主题内容由你自己来决定,可以是技术分享(编程、汉化分享等),也可以是生活感想。

在本地测试微信登录

2019-05-18
阅读 3 分钟
9.9k
在做微信登录的时候,希望能在本地能够测试登录。这里使用的是微信开放平台的网站应用微信登录, 与微信公众平台不同,微信开放平台并没有提供测试号的服务,因此在调试起来会十分的麻烦。比较传统的方法就是部署上测试服务器上专门先测试这一个接口。但从流程上来说,会比较麻烦,不够高效。下文将分享另一种测试的过程。

[UI组件] 来做一个可配置的滑块进度条吧

2019-05-04
阅读 9 分钟
5.2k
在一些需要用户填写资料的业务场景中,有时会让用户选择某个业务的范围,这时就需要用到滑块进度条。然后你们最爱的产品经理会说,给我整一个颜色可控,滑块按钮可大可小,滑块边框也要可大可小的滑动条来..

在微信小程序中保存网络图片

2019-02-11
阅读 4 分钟
3k
微信代码片段点这里, 该功能需要添加appid才能进行正常的测试。 在小程序的文档中我们得知,wx.saveImageToPhotosAlbum 是用来保存图片到相册的。 但是仔细一看会发现这个接口的filePath参数只接受临时文件路径或永久文件路径,不支持网络图片路径,意味着我们不能直接调用这个接口。。 因此先需要把该文件下载至本地,...

小程序的项目结构设计

2018-12-16
阅读 5 分钟
9k
.wxml模板文件对应为传统网页开发的.html文件,是一个页面(组件)的骨架。只不过它里面采用的语法跟传统的HTML语法有些差异, 比如标签的名称是微信自己在底层封装的组件。