2021-11-05 16:30:00 ~ 2021-11-06 16:30:00
上一篇文章中我们谈到了SPA(Single-page application)的出现,但SPA的应用有个需要解决的问题,就是浏览器只加载记录了一个html,所以当刷新浏览器时js会重新执行,当前页面的内容便会丢失;页面跳转时浏览器不会向服务器发出新的页面请求,浏览器也就无法前进、后退页面。
所以前端web路由需要实现以下目标:
(1)能根据页面URL来获取不同的模块,但不发起新的页面请求;
(2)能监听URL的变化。
而hash和history这两种模式便是其实现原理。
本文详细阐述了业务系统可定制化中的字段定制化的设计思路和方法,可以在尽最大可能维持当前系统的设计上,扩展出字段可自定义配置的能力。
众所周知,TypeScript 是图灵完备的,因此,只要我们愿意,那当然是可以用它来实现一个象棋程序的。于是我们就快乐地开始了,为了理解方便,我们不考虑性能优化策略,纯粹从功能实现角度去构建。另外,我们尝试用中文来编写这个程序,因为类型运算中需要用到的操作符很少,类型本质上是一种对现实世界的描述,某种程度上算是一种业务描述语言,使用中文也挺好的。
我们一直关注着最新技术,思考新技术的创新应用。为了解决商家收银场景中加购商品的收银效率问题,零售移动通过图像识别算法缩短了从用户拿取商品到最终完成付款的总流程,极大得提高了商家的收银效率~
在这次双11的个性化会场我们大规模使用Deco进行研发,带来了48%左右的效率提升,本文将为大家揭秘Deco提效之秘。
醒图业务流量急剧上升,发展速度很快;醒图模板功能上线后,激发了广大创作者的创作热情,也为产品运营提供更丰富的抓手。在APP版本高速迭代之际,随着DAU提升与后期发布模板功能逐步开放,丰富多样的玩法也对性能测试提出了新的挑战。
在视频直播中,有几个关键的体验指标,如卡顿率,清晰度,延迟时间,秒开速度等,本文介绍的就是得物直播在秒开体验上做的一些优化措施。
在单独使用 TypeScript 时没有太多的坑,不过和React结合之后就会复杂很多。本文就来聊一聊TypeScript与React一起使用时经常遇到的一些类型定义的问题。
上一篇文章(点击跳转)我们用短短几十行代码就实现了一个相对性能较强的无限滚动加载逻辑,通过每个元素脱离文档流,然后使用布局高度来顶到固定的位置从而实现虚拟滚动的效果。但是应用场景仅仅局限于固定高度的元素,即滚动列表中的每个子元素高度是固定且一致,可业务场景不单单只有等高这种情况,极有可能还存在的元素高度不确定且各个子元素高度不一致的情况,今天将带来滚动列表中子元素不等高的情况下对应的技术方案。
本文从源码角度就全新的React Fiber架构和大家聊一聊Diff算法。
iOS开发中,循环引用是一种常见的内存泄漏。本文基于MLeaksFinder工具,对贝壳找房APP进行了内存泄漏的检测和治理。目前已取得了明显成效,因循环引用导致的内存泄露问题基本解决,内存OOM率也降低了20%+。
软件开发离不开测试,测试是保证代码质量的有效手段。
关注公众号
接收推送