公司:古茗
古茗是中国大陆连锁调饮品牌,由王云安等人于2010年在浙江省台州温岭市创立。该品牌主打三、四线城市市场,是浙江加盟店数量最多的茶饮品牌。至2021年,全国门店数量已经突破5000家,分布在全国18个省市、139座城市。现由浙江古茗科技有限公司运营,总部在浙江省温岭市大溪镇。口号是“每天一杯喝不腻”。
小小 MQTT 拿下
MQTT 全称为 Message Queuing Telemetry Transport,中文名称为【消息队列遥测传输】,是一种轻量级的发布/订阅消息传递协议,广泛用于物联网(IoT)和其他需要可靠消息传输的场景。
古茗是怎么做前端数据中心的之接口分析篇
本文主要介绍了古茗前端数据中心的接口分析工作和数据处理方式。接口分析旨在了解接口的使用情况并及时发现错误,提供指标和错误分析。前端数据采集通过不同的hook方式在不同的端侧进行,如在Web侧通过hack XMLHttpRequest和Fetch,在小程序侧通过hack请求参数的complete回调,在Flutter侧通过覆盖HttpOverrides。数据处理使用nodejs+redis+influxdb+mysql,将数据存储到redis中并定时将列表型统计数据写入mysql。数据处理还包括统计趋势,通过按分钟维度的缓存和统计算法,将URL分类写入缓存并进行数据统计。每分钟,将缓存中的数据写入influxdb并清空缓存。
H5端高德地图海量点渲染性能优化实践
文章讲述了达到良好性能的目的,并指出在技术层面并没有高深的地方。然而,通过分析和解决问题的过程,可以更好地理解和掌握产品和技术实现。同时,对于以后遇到类似的性能问题,也提供了一些有价值的参考思路。
Popover 不完全指南
通过示例代码和动画效果展示了popover的效果,并提供了一个功能检测脚本。
写一个VS Code 插件:Color to See
在进行项目开发的时候,可能会遇到“想找某个色值”的场景,因为颜色值一般是数字类型,没有语义,不好全局搜索
古茗 Mars 预编译技术方案探索
提升编译效率是前端基建中一个绕不开的话题,古茗自从在团队中落地 中后台框架 Mars 后也在积极探索有效的。
探究前端包管理工具:npm、yarn 和pnpm
作者:宋永杰引言 对于包管理器,不同语言其实都有自己的包管理器,比如:Python/Rust有自己的包管理器(
门店:“电脑又双叒叕中病毒了”
店长:“我电脑右下角总是弹框!”我:“好的好的,马上处理!”店长:“我电脑卡死了!
当卧龙遇上凤雏:钉钉小程序+F2图表库的踩坑指南
目前古茗主要通过钉钉小程序来辅助加盟商经营,并且开发使用Taro+React的方式进行开发小程序,本文将介绍如何使用Taro在钉钉小程序中实现数据图表化展示。
古茗如何做前端数据中心 - SDK 设计篇
在上一次中,我们谈到了古茗前端数据中心的整体的架构设计,今天我们来具体看一下 sdk 侧的具体设计。
React 中 Form 的最佳实践
作者:郜克帅原文:https://dev.to/ajones_codes/a-better-guide-to-
小程序用户登录:安全性与用户体验的平衡
在移动互联网时代,移动应用作为连接用户和服务的桥梁,扮演着至关重要的角色。
老项目的外链太多?我是这么处理的
本文介绍了笔者在做业务项目迁移的时候,处理外链逻辑以及对项目内的页面出入参和跳转场景进行统一化治理的思路,希望能给同样被历史项目和技术债折磨的同学们提供一些可行性建议
formily原来是这样解决这些表单难题
古茗在中后台的场景中大量的使用 formily 来解决问题。
古茗是如何将小程序编译速度提升3倍的
随着业务的发展,小程序的代码量也在飞速膨胀,古茗最大的 B 端小程序页面已经超过 260+,dev 模式下 dist 目录近 35M,性能稍差的设备从 『代码改动 - Taro 热更新 - 小程序IDE build - 页面reload』这个过程超过 13s;而这个过程在日常需求开发时每天可能重复上百次,这会极大的降低开发效率。
钉钉小程序实现签名板
为了对门店做规范管理,会进行巡店且输出巡店报告,此时就需要有一个老板签名的功能,证明老板认可且了解当前结果。由于我们巡店用到的是钉钉小程序,所以下面将会为大家展示如何在小程序中实现一个签名板功能。