浅析setTimeout与Promise

关于JavaScript异步编程,前文解析过了JavaScript并发模型,该并发模型基于事件循环。正巧又在Stackoverflow上回答了一个关于setTimeout与Promise执行顺序相关的问题,于是总结这一知识点,与更多读者分享,同时完善JavaScript异步编程…

微前端的设计理念与实践初探

微服务与微前端,都是希望将某个单一的单体应用,转化为多个可以独立运行、独立开发、独立部署、独立维护的服务或者应用的聚合,从而满足业务快速变化及分布式多团队并行开发的需求。如康威定律(Conway’s Law)所言,设计系统的组织,其产生的设计和架构等价于组织间的沟通结构;微服务…

从Chrome源码看audio/video流媒体实现二

第一篇主要介绍了Chrome加载音视频的缓冲控制机制和编解码基础,本篇将比较深入地介绍解码播放的过程。以Chromium 69版本做研究。 由于Chromium默认不能播放Mp4,所以需要需要改一下源码重新编译一下。 1. 编译一个能播放mp4的Chromium 说是在demu…

产品经理面试题

百度面试题 史上最全产品经理面试题——来自搜狐 天生我材必有用,千金散尽还复来。自己心态虽好,本想一直赖着老雇主,但由于一些客观因素的变化,看样子是赖不住了。遂着急搜集和整理一些产品经理的面试题目以备不时之需和供大家参考。请接题: 百度面试题 自我介绍,三句话描述、30s、一分钟、两分钟。 怎么理解产品经理和技术研发? 为什么想做产品经理? 如果产品受众只是低层次的人,如何扩展到高层次? 如果开发人员有限,只能做一款产品,怎么办? 新浪微博和腾讯微博的看法。 两个微博在

前端架构之小小node架构

这次写个小小的node server架构,用到koa+swig,gulp,jsdocs生成文档,也没有多少内容权当记录下来吧,为接下来的大型项目架构准备一下。附上GitHub地址 不单只可以使用swig模板,还可以使用vue。 勉勉强强算是完成了吧,有点意思。 下次将更新一个大…

前端面试&笔试&错题指南(三)

Q1. 下面程序的输出结果是? 分析下在method(fn,1)执行时,经历了什么: 首先两个参数fn和1会被放入arguments中,在arguments中第一个参数就是我们传入的函数;接下来fn执行,此时this没有绑定因此指向window,输出10。 然而到了argume…

canvas 奇巧淫技(二)绘制箭头路径效果

前几天有很多人问到了如何绘制高德地图那样的导航箭头线效果,当时想了想并不难就先用canvas 做了,然后集成到mapbox 上,迁移到其他map lib 也只需要应用相应的地理转屏幕坐标函数。 在canvas 的应用中我们经常会遇到各种线样式的绘制,比如虚线,渐变线,带patt…

[译] 挑战 Flutter 之 YouTube(画中画)

挑战 Flutter 尝试在 Flutter 中重新创建特定应用的 UI 或设计。 此挑战将尝试实现 YouTube 的主页和视频详情页(视频实际播放的页面),包括动画。 这个挑战将比我以前的挑战稍微复杂一些,但结果却更好。 让我们创建一个名为 youtube_flutter …

移动端适配知识你到底知多少

CSS像素:web编程用到的,我们在JS和CSS中使用的10px就是CSS像素,是可变的。CSS像素受屏幕缩放和设备像素比(dpr)的影响。如我们网页的中的字体在网页放大之后会变大,还有在移动端看起来会比PC端小一些 ...... Retina屏幕即视网膜屏幕,是苹果发布iph…