kellywong
码龄10年
关注
提问 私信
  • 博客:168,173
    168,173
    总访问量
  • 66
    原创
  • 607,582
    排名
  • 36
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2014-12-22
博客简介:

kellywong的博客

博客描述:
web开发
查看详细资料
个人成就
  • 获得50次点赞
  • 内容获得15次评论
  • 获得301次收藏
创作历程
  • 1篇
    2022年
  • 1篇
    2021年
  • 12篇
    2020年
  • 17篇
    2019年
  • 17篇
    2018年
  • 19篇
    2017年
成就勋章
TA的专栏
  • 性能优化
    2篇
  • 面试
    9篇
  • hooks
    1篇
  • webpack
    1篇
  • 生命周期
    1篇
  • 前端模块化
    1篇
  • 项目构建
    2篇
  • git commit
    1篇
  • 项目提交
  • web前端
    50篇
  • web
    16篇
  • github-如何利用
    2篇
  • angularjs
    3篇
  • js基础知识
    23篇
  • 小程序
    5篇
  • react
    8篇
  • css
  • 异步
    1篇
  • promise
    2篇
  • async/await
    1篇
  • es6
    2篇
  • h5
    1篇
  • 拖拽api
  • drag
  • drop
  • transform
    1篇
  • 图片滑动
  • react-native
    1篇
  • 环境配置
    1篇
  • 前端部署
    1篇
  • 分享
    2篇
  • touchstart
    1篇
  • touchmove
    1篇
  • 拖拽排序
    1篇
  • 登录
    1篇
  • 事件冒泡
  • 前端路由
    1篇
  • history
    1篇
  • hash
    1篇
兴趣领域 设置
  • 前端
    javascriptcssreact.jses6webpack前端框架
  • 后端
    node.js
  • 移动开发
    flutter
  • 网络与通信
    https
  • 微软技术
    typescript
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

前端性能优化web Worker在项目中的具体应用

1 实际项目中使用Web Worker下面这篇文章详细介绍了web worker常用的api, 场景(这里不知道有没有具体衡量指标),使用过程中的注意事项,文章写的很好,感兴趣可以看下,这里不在详细叙述具体概念Web Worker使用1.1 场景这里分享的一个场景,是把从数据查询接口获取的数据的格式化过程放在web worker中执行。首先简单介绍下我们的项目,一个可视化相关项目,接口主要分为两大方面,配置查询和数据查询接口,其中数据查询接口是影响页面性能指标的一个很关键的因素,并且从查询接口获取
原创
发布博客 2022.02.15 ·
2046 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

构建属于你自己的基于react的前端UI组件库

一. storybook二. eslint+prettier+changelog构建代码规范三. 文档(gitbook/vuepress)四. 版本管理
原创
发布博客 2021.05.13 ·
1333 阅读 ·
0 点赞 ·
3 评论 ·
3 收藏

了解Hybird和小程序和react-native的技术架构

1. Hybrid App1.1 Hybrid app的优势Hybrid app是介于native和web之间的一种混合app,它既有native良好的用户体验和兼容性特点,又具有web跨平台和快速开发迭代的特点。可以对比下三种app 在开发成本,用户体验,迭代速度等方面的表现:webHybridnative开发成本低较低高用户体验差较优优迭代速度快速快速较慢安装不需要需要需要跨平台支持怼支持不支持1.2 Hybri
原创
发布博客 2020.09.26 ·
661 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

冲刺大厂你需要知道的前端性能优化

前端性能优化
原创
发布博客 2020.08.19 ·
468 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

react状态管理工具redux还是mobx?

一、redux1. 工作原理: JavaScript 状态容器,提供可预测化的状态管理,严格遵守单向数据流2. 简单实现function createStore(reducer) { let currentState; // 始终保持最新的state const listeners = []; // 用于存储订阅者 // 订阅store function subscribe(fn) { this.listeners.push(fn) } // 获取最新state
原创
发布博客 2020.08.09 ·
712 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

前端面试中的es6

1. 说一下你所知道的es6(es6新特性)let和const声明变量,两个都有块级作用域,ES5中var是没有块级作用域的,并且var有变量提升,在let中,使用的变量一定要进行声明,且不能重复声明。箭头函数模板字符串模板字符串,更便捷的连接变量和字符常量解构赋值,允许按照一定模式,从数组和对象中提取值,对变量进行赋值for of循环,可以遍历数组、Set和Map结构、某些类似数组的对象、对象,以及字符串支持import、export模块化管理代码set和map数据结构… 展开运算符可以
原创
发布博客 2020.06.16 ·
507 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

详解react hooks(含高阶组件)

一. 面试中出现的关于hooks的题目1. 简单介绍下什么是hooks,hooks的优点?React Hooks是react团队研发的,它主要有两方面作用:用于在函数组件中引入状态管理和生命周期方法取代高阶组件和render props来实现抽象和可重用性在hooks出现之前,只有在类组件中可以使用本地状态管理和生命周期方法,函数组件只能是无状态组件,因为函数组件使用便利优雅,已经被广泛使用,后期如果函数组件需要承担一些副作用,只能把它重构成类组件,hooks的出现就不需要重构了。它帮助函数组
原创
发布博客 2020.06.01 ·
26666 阅读 ·
18 点赞 ·
5 评论 ·
162 收藏

大厂面经 ----- 详解react 16之前的生命周期(附带完整demo)

1. 父子组件的生命周期执行过程1.1 首次渲染父constructor => 父componentWillMount => 父render => 遇到子组件进入子组件的生命周期 => 子constructor => 子componentWillMount => 子render => 子componentDidMount => 父componentDidMount1.2 数据更新数据更新主要是两个主要的生命周期componentWillRece
原创
发布博客 2020.05.28 ·
368 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

大厂面经---js面试常见考察基础题

1. typeoftypeof null === ‘object’2. NaN3. 类型转换'1'+2+3parseInt('123ab') //123parseInt('123ab')++Number('123ab') // NaN
原创
发布博客 2020.05.26 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

大厂面经-js基础篇(必包/this)

1. 必包1.1 什么是必包必包是js语言的一种特性,主要包含的要点是函数会形成单独的作用域,同作用域的对象可以互相访问,作用域呈层级包含状态,形成作用域链,子作用域的对象可以访问父作用域的对象,反之不能。比如我们在a函数里面返回b函数,当 b 函数执行的时候,a函数上下文已经被销毁了啊,但是我们依然能读取到a作用域下的值?这是因为作用域链导致的,b函数引用了 a函数活动对象中的值的时候,即使 a的执行上下文被销毁了,但是 js依然会让 a函数活动对象活在内存中,b函数依然可以通过 b 函数的作用域链
原创
发布博客 2020.05.25 ·
413 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

大厂面经--js基础篇(执行上下文/作用域/变量对象)

1. 执行上下文1.1 什么是执行上下文var foo = function () { console.log('foo1');}foo(); // foo1var foo = function () { console.log('foo2');}foo(); // foo2// 变量提升function foo() { console.log('foo1');}foo(); // foo2function foo() { console.log
原创
发布博客 2020.05.23 ·
246 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

彻底搞懂js原型,原型链,继承

一、js中的原型和原型链和其他的面向对象编程语言不同,最开始js并没有引入class的概念,但是js中有在大量使用对象,为了保证对象之间的联系,JavaScript引入了原型与原型链的概念。1、什么是原型在js中,每一个构造函数都拥有一个prototype属性,这个属性指向一个对象,也就是原型对象。原型对象默认拥有一个constructor属性,指向指向它的那个构造函数,每个对象都拥有一个隐藏的属性[[prototype]],指向它的原型对象。原型对象就是用来存放实例中共有的那部分属性。2. 什么是
原创
发布博客 2020.05.23 ·
669 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

史上最全面的http协议考点

一. http协议1. http协议的发展历程以及每个版本存在的问题1.1 http1.1优缺点1.1.1 优点针对tcp连接十分耗时,使用Connection: keep-alive增加了持久连接增加管道机制,在1.0请求必须排队发出的基础上增加了管道机制,请求可以同时发出,但是响应必须按照请求发出的顺序依次返回,性能在一定程度上得到了改善。在1.0版本,服务器端必须等到一操作全...
原创
发布博客 2020.05.04 ·
363 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

前端项目工程化工具webpack,gulp,babel的使用和原理

一、项目中的工程化node.js 运行时,npm 包管理expressjs 服务端框架babel 编译 ES2015+ 代码到 ES5webpack打包和压缩源码eslint 检查代码规范(腾讯那套)prettier.js 代码自动美化排版git hook规范代码提交格式(按照anjular.js)mocha 单元测试二、webpack使用和工作原理webpack是前端项目...
原创
发布博客 2020.02.22 ·
1311 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

使用eslint+prettier来构建前端项目提交规范

背景团队多人协同开发,为了保证代码质量,对代码制定规范化的标准是必须的,在此分享下,目前我们的项目采用的规范化手段:一、代码校验以及提交的过程中的配置在package.json中配置pre-commitpre-commit钩子可以在 git commits 之前运行一段脚本,比如在commit代码之前运行eslint,校验失败则代码提交失败,校验成功则允许提交代码。"pre-comm...
原创
发布博客 2019.12.26 ·
1043 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

webpack原理,使用,优化

1.webpack的原理2.webpack的使用3.webpack的优化上图是采用常规webpack配置,并未采用优化手段打包,打包时间60s…
原创
发布博客 2019.10.10 ·
1035 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

使用hash和history实现前端路由切换,含完整源码

1.什么是路由路由最早出现在后端,也就是服务器端的路由,对于服务器来说,当接收到客户端发来的HTTP请求,就会根据所请求的相应URL,来找到相应的映射函数,然后执行该函数,并将函数的返回值发送给客户端。对于最简单的静态资源服务器,可以认为,所有URL的映射函数就是一个文件读取操作。对于动态资源,映射函数可能是一个数据库读取操作,也可能是进行一些数据的处理,等等。然后根据这些读取的数据,在服务器端...
原创
发布博客 2019.07.20 ·
1269 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

微信小程序开发---微信获取微信绑定手机号并登录流程

一、微信原生调用步骤调用wx.login()获得codewx.login({ success: function(res){ console.log(res.code) }})开发者使用code在微信服务器调用接口获得openid,session_key,unionid(https://developers.weixin.qq.com/miniprogram/dev/a...
原创
发布博客 2019.05.22 ·
5996 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

移动端h5使用touchstart,touchmove实现多图片拖拽效果

1、需求描述:对移动端多张图片可以进行拖动排序(例子中使用两排5张图片)2、实现过程:主要思想就是能够通过用户手势,捕捉到被拖 动元素以及拖动结束后的被交换元素,通过交换这两个元素实现拖动排序。除此之外,我们还需要获得被拖动元素在拖动过程中的的left和top值,增加拖动过程中的效果。在这个过程中会用到移动端的手势事件touchstart,touchmove,touchend首先,需要...
原创
发布博客 2019.05.17 ·
3756 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

多个组件实例上添加事件监听器导致的问题

问题描述:最近在做项目遇到一个问题:项目是一个mvc的框架,在项目站内切换的时候不会卸载上一个页面的组件,这就会导致一个问题,如果一个组件被多个页面调用,并且该组件上涉及到添加事件监听器,如果使用getId的方式获得dom并添加事件监听器,那势必会导致在a页面的时候调用这个组件,并在a组件实例上添加了监听器,当进入到b页面使用getId的方式获得dom是a页面的,并且监听器也并没有被移除,那再b...
原创
发布博客 2019.05.10 ·
1455 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多