有赞零售小票打印跨平台解决方案

作者:王前、林昊(鱼干) 一、背景 零售商家的日常经营中,小票打印的场景无处不在,顾客的每笔消费都会收到商家打印出的消费小票,这个是顾客的消费凭证,所以小票的内容对顾客和商家都尤为重要。对于有赞零售应用软件来说,小票打印功能也是必不可少的,诸多业务场景都需要提供相应的小票打印能力。 打印需求端 小票业务场景 小票打印机设备类型 过去我们存在的痛点: 每个端各自实现一套打印流程,方案不统一。导致每次修改都会三端修改,而且 iOS 和 Android…

Read More

基于weex的有赞无线开发框架

出于对开发效率和动态化的要求,无线端的开发框架也一直在更新,从 Hybrid、结构化 Native View、React Native、Weex,再到现在正在大受关注的 Flutter。什么样的框架才是适合自己的团队?不仅要有技术追求,而且要考虑实际业务需要。最近,有赞移动选择了 weex 作为无线开发框架,搭建了从开发、Debug、构建、发布、数据一个闭环的流程。本文将对此进行分享。…

Read More

有赞 Android 崩溃保护的探索及实践

概述 Android 的 Crash 是件让人头疼的事,测试阶段好好的代码一上线就各种崩溃,即使是一个微不足道的 bug 也得发个 hotfix。很多时候我们更希望即使个别功能没法使用也不要崩溃,比如点击图片想看大图时,由于 onClick 回调中没做判空处理等导致 APP 崩溃了,这时我们更希望即使不能看大图也不要崩溃,这时你可以考虑使用 Bandage,当然Bandage的强大之处远不止这些。 Bandage是什么 Bandage:绷带,通用的止血工具。…

Read More

有赞webview加速平台探索与建设(三)——html加速

1. 概要 从之前的两篇文章当中,已经分析了我们的金翅h5加速平台,以及如何做静态资源的加速。这一章将主要集中在如何做html加速优化。 html加速优化也是所有优化手段中,对白屏时间优化效果最为明显的! 以预取html内容作缓存的方式实现加速,需要解决以下问题: 如何在native端代理html请求? request header 和 response header如何处理? 遇到页面重定向、要求登录如何处理? 如何维护html缓存,包括其header部分、body部分? 在html intercept过程,做缓存读取、加载…

Read More

有赞webview加速平台探索与建设(二)——静态资源加速

1. 综述 在前文中已讲到,有赞的h5页面中,静态资源分为两种,一种是有赞统一的css/js等资源,一种是商家端独有的商品图片等资源。 针对这两种资源类型,我们采取了不同的策略:如何发现资源变化、如何更新资源缓存? 先让我们看一下我们整体的系统运行图: 图片的上半部分描述的是商家独有的图片等资源的更新过程; 而有赞的统一的css/js等资源,则是采用后台定时任务来刷新,监控前端发布。 每一个静态资源(css/js/图片等)都会在我们的goldwing后台系统中生成一条数据库记录,记录它的唯一key、路径、…

Read More