公司:古茗
古茗是中国大陆连锁调饮品牌,由王云安等人于2010年在浙江省台州温岭市创立。该品牌主打三、四线城市市场,是浙江加盟店数量最多的茶饮品牌。至2021年,全国门店数量已经突破5000家,分布在全国18个省市、139座城市。现由浙江古茗科技有限公司运营,总部在浙江省温岭市大溪镇。口号是“每天一杯喝不腻”。
写一个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;而这个过程在日常需求开发时每天可能重复上百次,这会极大的降低开发效率。
钉钉小程序实现签名板
为了对门店做规范管理,会进行巡店且输出巡店报告,此时就需要有一个老板签名的功能,证明老板认可且了解当前结果。由于我们巡店用到的是钉钉小程序,所以下面将会为大家展示如何在小程序中实现一个签名板功能。
小程序主包体积的优化方案与技术实现
在使用Taro开发偏大型小程序应用过程中,我们可能经常会遇到这么个问题:小程序的主包体积超过了2M,没办法发布。针对这个问题,本文讲一讲我在业务中经常使用到的4种优化手段。
JSPDF + html2canvas A4分页截断
最近在业务上遇到了一个问题是要将页面打印输出成pdf文件,通过点击一个按钮,就能够将页面写在一个pdf上,并下载下来,需要保证pdf的内容具有很好的可读性。
经评估要实现这个需求,一种可行的方案是将HTML页面转为PDF,并实现下载。通过技术调研,最终的方案确定为通过html2canvas + jspdf这两个库来实现,通过使用html2canvas提供的方法,将页面元素转为base64图片流,然后将其插入jspdf插件中,实现保存并下载pdf。
html2canvas + jspdf方案是前端实现页面打印的一种常用方案,但是在实践过程中,遇到的最大问题就是分页截断的问题:当页面元素超过一页A4纸的时候,连续的页面就会因为分页而导致内容被截断,进而影响了pdf的可读性。
古茗是如何做前端数据中心的
古茗的前端数据中心包含了前端监控、性能、日志、埋点等能力,还支持错误分析、埋点分析报表等功能 不仅支持小程序、web 还支持客户端 flutter、服务端 nodejs 等。由于我们有不少的 nodejs 应用,所以 nodejs 的监控也是必不可少的。
你一定要知道的「React组件」两种调用方式
使用React框架的开发过程中,我们常常会使用两种方式调用组件:一种是组件式,另一种是函数式,但是这两种用法究竟有何不同?