摘要:webassembly是一种底层的二进制数据格式和一套可以操作这种数据的JS接口的统称。通过webassembly在大量本地计算的场景下能很好地弥补JS的性能问题,通过webassembly,我们可以把JS和C++/Rust等结合,各取所需,让Web开发迎来更美好的未来 阅读全文
posted @ 2019-12-04 14:21 彭湖湾 阅读 (209) 评论 (0) 编辑
摘要:文章主要内容围绕6个问题展开:Q1: 同步可以try-catch,但一个异步回调,比如setTimeOut里的函数还可以try-catch吗?;Q2: Promise的错误捕获怎么做?Q3: async/await怎么捕获错误?Q4: 我能够在全局环境下捕获错误并且处理吗?Q5: React16有什么新的错误捕获方式吗?Q6: 捕获之后怎么上报和处理? 阅读全文
posted @ 2019-11-21 14:27 彭湖湾 阅读 (267) 评论 (0) 编辑
摘要:记录以下leetcode上做的几道算法,分别涉及二叉树,动态规划和回溯法 阅读全文
posted @ 2019-11-19 13:28 彭湖湾 阅读 (386) 评论 (0) 编辑
摘要:社区早已有了mock.js的实现方案,帮助我们实现模拟数据以前后端联调了,今天自己实现了一个简易版的mock.js,模拟Ajax和fetch请求 阅读全文
posted @ 2019-11-13 10:44 彭湖湾 阅读 (227) 评论 (0) 编辑
摘要:因为工作原因,需要对已有的React-Native项目接入小程序,于是在广泛阅读相关资料的基础上,选择了 Taro 和 Alita 作为研究对象,并进行了调研 阅读全文
posted @ 2019-11-01 11:16 彭湖湾 阅读 (263) 评论 (0) 编辑
摘要:我想用贴近生活的语句描述一下自己对设计模式六种原则的理解。也就是不做专业性的阐述,而是描述一种自己学习后的理解和感受,也许举的例子不尽妥当,还请谅解(代码部分用Java编写) 阅读全文
posted @ 2019-10-31 10:07 彭湖湾 阅读 (340) 评论 (0) 编辑
摘要:本文通过查阅大量文献的方式,撰写下这篇文章,详细介绍了Node和浏览器这两个平台里:事件循环,宏伟任务,任务队列,异步顺序,数据结构 等方面的差异和细节。 阅读全文
posted @ 2019-10-21 09:42 彭湖湾 阅读 (205) 评论 (0) 编辑
摘要:前几天,我和一位知乎网友讨论这个问题的时候,觉得这非常有意思,所以写了这篇文章作为记录。本文介绍如何充分自由灵活地使用webworker,实现了从 普通JS函数=>Blob对象=>ObjectURL对象=>Webworker对象的转化,初始的代码由知友@simon3000提供 阅读全文
posted @ 2019-09-19 08:50 彭湖湾 阅读 (559) 评论 (2) 编辑
摘要:Lottie是一个用于Web和iOS(Android)的移动库,用于解析使用Bodymovin导出为json的Adobe After Effects动画,并在移动设备上呈现它们。设计师第一次可以创建和运送漂亮的动画,而无需工程师手工重新创建。 阅读全文
posted @ 2019-09-18 09:03 彭湖湾 阅读 (597) 评论 (0) 编辑
摘要:最近,我当了回糊涂月老,乱点鸳鸯,把JavaScript和多线程并发这两个八竿子打不找的东西,给硬凑了起来,还写了一个并发库concurrent-thread-js。尴尬的是,当我发现其中的不合理之处,即这个东东的应用场景究竟是什么时,我发现我已经把代码写完了。 阅读全文
posted @ 2019-09-08 08:15 彭湖湾 阅读 (537) 评论 (6) 编辑
摘要:本文介绍ESlint & Prettier & Flow组合框架的构建,以及这样做的目的,过程以及运行示例 1.Flow是faceBook开源的一个JavaScript静态类型检查工具 2.Prettier:代码美化和统一规范工具 3. ESlint: 静态代码检查工具 阅读全文
posted @ 2019-09-07 11:04 彭湖湾 阅读 (377) 评论 (2) 编辑
摘要:Houdini是一组低级API,使开发人员能够扩展CSS,提供了浏览浏览器渲染引擎的样式和布局过程的能力。Houdini使开发人员可以访问CSS对象模型(CSSOM),使开发人员能够编写浏览器可以解析为CSS的代码。Houdini的好处是开发人员可以创建CSS功能,而无需等待Web标准规范来定义它们,也无需等待每个浏览器完全实现这些功能。 阅读全文
posted @ 2019-08-25 10:08 彭湖湾 阅读 (235) 评论 (0) 编辑
摘要:话说上回说到!那WebSocket大侠,巧借http之内力,破了敌阵的双工鸳鸯锁,终于突出重围。然而玄难未了,此时web森林中飞出一只银头红缨枪,划破夜色。"莫非!?" , websocket大侠喃喃念道,"恐怖如斯!你莫不是就是那个手使单向追魂枪的。。。" "正是在下!",那人厉声喝道。只见那胸前的纹章铭刻着几个洋文——读作"EventSource"! 阅读全文
posted @ 2019-08-23 07:42 彭湖湾 阅读 (285) 评论 (2) 编辑
摘要:本文中我讲述了7种CSS的动效,它们也许看起来并不惊艳,但是我认为却足够传达本文的理念:编写一些特殊的CSS样式的时候需要不拘于常理,要用特殊的认识角度看待标签和样式属性,从而用「绕个弯」的方式达到效果。 阅读全文
posted @ 2019-08-22 09:01 彭湖湾 阅读 (3160) 评论 (36) 编辑
摘要:simple-socket是我写的一个"低配版"的Web实时通信工具,在参考了相关源码和资料(如Socket.io,sockjs,ws等)的基础上,实现了前后端实时互通的基本功能。选用了WebSocket ->server-sent-event -> AJAX轮询这三种方式做降级兼容,分为simple-socket-client和simple-socket-server两套代码,现在记载下基本的逻辑 阅读全文
posted @ 2019-08-20 10:10 彭湖湾 阅读 (266) 评论 (2) 编辑
摘要:bodyparser是一类处理request的body的中间件函数,例如Koa-bodyparser就是和Koa框架搭配使用的中间件。本文介绍了一个 Promise风格的bodyparser,接收request对象做为参数,返回解析后的body对象,返回结果前做了charset转换,解压缩,内容编码转换等处理 阅读全文
posted @ 2019-08-19 08:17 彭湖湾 阅读 (251) 评论 (0) 编辑
摘要:本文介绍如何编写一个测算网速的JS库,采用ES6语法和Promise风格编码,通过img加载/AJAX/downlink等方式测算网速 阅读全文
posted @ 2019-08-17 08:53 彭湖湾 阅读 (545) 评论 (2) 编辑
摘要:利用Java的注解和反射实现一个"低配版"的依赖注入 阅读全文
posted @ 2018-07-24 16:05 彭湖湾 阅读 (1583) 评论 (0) 编辑
摘要:本文主要介绍了Java中线程的状态,以及线程的创建,启动,终止和阻塞相关的知识点 阅读全文
posted @ 2018-02-23 11:20 彭湖湾 阅读 (2517) 评论 (3) 编辑
摘要:主要内容: 1. 快排算法的思想描述 2.快速排序代码展示 3. 优化点一:切换到插入排序 4. 优化点二:快排算法随机化 5. 优化点三:去除不必要的边界检查 。6. 优化点四: 改进至三切分快排(三路划分)以应对大量重复元素 阅读全文
posted @ 2017-11-23 08:47 彭湖湾 阅读 (4509) 评论 (5) 编辑
摘要:webassembly是一种底层的二进制数据格式和一套可以操作这种数据的JS接口的统称。通过webassembly在大量本地计算的场景下能很好地弥补JS的性能问题,通过webassembly,我们可以把JS和C++/Rust等结合,各取所需,让Web开发迎来更美好的未来 阅读全文
posted @ 2019-12-04 14:21 彭湖湾 阅读 (209) 评论 (0) 编辑
摘要:文章主要内容围绕6个问题展开:Q1: 同步可以try-catch,但一个异步回调,比如setTimeOut里的函数还可以try-catch吗?;Q2: Promise的错误捕获怎么做?Q3: async/await怎么捕获错误?Q4: 我能够在全局环境下捕获错误并且处理吗?Q5: React16有什么新的错误捕获方式吗?Q6: 捕获之后怎么上报和处理? 阅读全文
posted @ 2019-11-21 14:27 彭湖湾 阅读 (267) 评论 (0) 编辑
摘要:记录以下leetcode上做的几道算法,分别涉及二叉树,动态规划和回溯法 阅读全文
posted @ 2019-11-19 13:28 彭湖湾 阅读 (386) 评论 (0) 编辑
摘要:社区早已有了mock.js的实现方案,帮助我们实现模拟数据以前后端联调了,今天自己实现了一个简易版的mock.js,模拟Ajax和fetch请求 阅读全文
posted @ 2019-11-13 10:44 彭湖湾 阅读 (227) 评论 (0) 编辑
摘要:1.Image组件的borderRadius画圆有平台兼容性问题,在IOS下会失效 解决方法有几种 (1)在外面包裹一层View,对View组件使用borderRadius就可以了,这是我的做法 (2)在同一级属性块下加上overflow: 'hidden',我没试过,大家可以阅读下面的链接 htt 阅读全文
posted @ 2019-11-12 12:21 彭湖湾 阅读 (22) 评论 (0) 编辑
摘要:因为工作原因,需要对已有的React-Native项目接入小程序,于是在广泛阅读相关资料的基础上,选择了 Taro 和 Alita 作为研究对象,并进行了调研 阅读全文
posted @ 2019-11-01 11:16 彭湖湾 阅读 (263) 评论 (0) 编辑
摘要:我想用贴近生活的语句描述一下自己对设计模式六种原则的理解。也就是不做专业性的阐述,而是描述一种自己学习后的理解和感受,也许举的例子不尽妥当,还请谅解(代码部分用Java编写) 阅读全文
posted @ 2019-10-31 10:07 彭湖湾 阅读 (340) 评论 (0) 编辑
摘要:RN的调试和web端的调试虽然相似,但是也有一些不同,下面就来比较一下三种断点调试方法的差异 总结: 感觉还是第一种好一些 1.React-Native-Debugger工具调试法 1.1 首先我们得下载一个React Native Debugger的调试软件 1.2其次,我们找到我们要调试的那个文 阅读全文
posted @ 2019-10-28 20:20 彭湖湾 阅读 (166) 评论 (0) 编辑
摘要:我的意见 和大家讨论一下几个问题 1. 项目里面没有用class规定的请求数据结构,调试数据的时候无法从前端获取请求的数据格式,要看后端接口,增加了调试的难度。我们以前会用immutable Record去做这个事情 2.项目里的Navigation大都是从祖先组件传递到子组件里面去的,我觉得也许采 阅读全文
posted @ 2019-10-28 15:36 彭湖湾 阅读 (35) 评论 (0) 编辑
摘要:前言 这个问题首先要从我们项目的require语句开始说起。 当打开我们项目的时候,我们可能会看到一大堆长相对引用,如下所示: import component from '../../../../component/aaa.js' 你一定知道,webpack中有个叫做alias的配置属性,可以帮助 阅读全文
posted @ 2019-10-28 15:26 彭湖湾 阅读 (31) 评论 (0) 编辑