哈啰技术

其他

前端H5与客户端Native交互原理 - JSBridge

类或对象的构造函数中,初始化桥接回调的方法。这个方法负责接收来自原生应用的回调数据,并根据回调数据中的信息执行相应的操作。调用原生方法:定义一个方法,用于在
4月18日 下午 5:32
其他

Service Worker:离线应用与后台同步的解决方案

前端常用缓存技术前端常用缓存技术一般分为http缓存和浏览器缓存。HTTP缓存ExpiresHTTP1.0的内容,服务器使用Expires头来告诉Web客户端它可以使用当前副本,直到指定的时间为止;Cache-ControlHTTP1.1引入了Cathe-Control,它使用max-age指定资源被缓存多久,主要是解决了Expires一个重大的缺陷,就是它设置的是一个固定的时间点,客户端时间和服务端时间可能有误差;Last-Modified
2月28日 下午 5:30
其他

多场景静态化编译在两轮SAAS用车实践

背景在用车saas化推广兼容小品牌用车的过程中,由于用户交互、接口数据、业务流程在主品牌与小品牌之间存在差异性,导致代码分叉过多,影响可读性与可编辑性;两侧用车能力存在部分混入,造成运行时代码过大;单一场景迭代容易干扰其他端侧用车能力;后续还会拓展到端外用车,上述问题会继续放大。什么是静态化编译简单来说,本文中「静态化编译」等同于程序运行中的「编译时」,与「运行时」是相对的。也就是说主要在程序编译阶段,就得把相关代码打包进去产物中,来降低运行时的压力。业务静态化编译,也就是在开发阶段就把不同端口难以融合的业务逻辑以不同文件的形式进行拆分,这里的不同文件是指不同的文件名后缀,文件名是相同的。来到编译环节,通过webpack
2月1日 下午 5:31
其他

哈啰开源Dora:深度解析Taro多业务线小程序协作构建工具与前端协作流

什么是doradora是一个哈啰的开源的taro小程序微前端集成框架,具有把多页业务拆分并集成编译与通讯的能力,解耦了业务与业务,降低了总体的复杂度与多业务线合作难度,有轻量化扩展性强等特点。项目地址:https://github.com/hellof2e/dora
2023年8月3日
其他

如何做一场高质量的复盘

本期作者:孟闯,哈啰技术风险负责人。正视故障和复盘的意义故障也有积极意义在复杂系统中,故障是必然的,无法彻底避免。从定性的角度来看,并非所有的故障都是坏事,有些故障是有正面意义的,比如说通过一个线上的小故障发现了一个大隐患,或者是某次故障中相关人员的意识和应急预案都很到位,但是由于故障的原因非常特殊最后仍然造成了较大的影响等等,类似这样的故障都要找出其中的亮点。所以,我们要用辩证的眼光去看待,避免大家“闻故障色变“。为了往这方面引导,我们在规章制度方面也做了很多设定,因此在我们的故障管理制度上,我们也是鼓励快速恢复(对于快速恢复的故障定级比较低)、鼓励通过演练发现更多的线上问题(对于由于演练导致的故障有一定的豁免权)等等。但是,大家也应该充分意识到我们对故障的理念:即偶尔的系统失效是可以容忍的,人为的犯错是要严肃对待的,比如说不符合高可用规范的系统设计模式、强弱依赖设计不合理、由于人员意识不到位带来的故障处理时间较长、值班人员未及时接通oncall、由于对线上系统不够重视带来的变更隐患、不遵守变更三板斧规范等等。复盘的3个目的复盘的目的是为了总结和改进,要充分利用好每一次故障的机会,从中汲取教训进行学习,提升我们的经验,完善系统的设计,我们希望达到三个目的:找到根因,从根本上进行优化和改进,给他人带来参考,未雨绸缪。找到降低故障发生概率的方法
2022年11月22日
其他

Redis-数据结构详解(上)

及之后的版本针对不同长度的字符串进行了类型优化,可以节省更多内存空间。取消了编译时的对齐填充,让编译器以紧凑的形式分配内存,进一步节省了内存空间;而且也可以方便地进行一些操作,比如,要得到该
2022年7月6日
其他

哈啰中台业务 Flutter 实践

我们继续拿实际的业务场景来说明下,就拿我们最熟悉的账号模块的用户登录功能来作为例子吧;在我们某一次新需求开发时就将新的登录需求功能利用跨端业务容器做到了Flutter层,并提供给原生的UI页面使用。
2021年7月19日
其他

哈啰出行小程序架构演进之路

是相似的管理子仓库的方案,但是它们指令复杂,学习成本太高,操作失败没有友好的提示,不适合我们这种人员变动比较频繁的大型团队。前面提到没有什么git操作比处理冲突更让人心情糟糕,如果有那就是
2021年6月25日
其他

中后台领域低代码搭建设计与实践

低代码搭建是一个什么样的流程?如果是一个成熟的配置搭建平台,只需要提供一个配置平台,开发人员不论是刚毕业的大学生或者是前端小白,甚至可能是一个后端开发,都可以通过这个配置平台搭建,快速生成网页。
2021年6月20日
其他

哈啰出行iOS App首屏秒开优化

背景哈啰出行目前已经覆盖了出行相关领域许多业务场景。App首页作为哈啰用户第一个被用户感知的页面,几乎承载了所有核心业务的流量入口。App首屏渲染的快慢,对App整体用户体验至关重要。本文主要介绍哈啰出行App在首屏启动渲染所面临的挑战,如何进行问题定位分析,并如何进行针对解决。APP首屏渲染时间定义启动的定义在不同产品中有不同的标准,对于哈啰出行来说,首页启动加载完成的定义为:从用户感知侧,我们希望优化用户真正点击APP
2021年4月9日