Node 在有赞的实践

一、概述 4月21日,有赞举办了第一届“有赞技术开发日”的活动,我作为分享讲师,分享了有赞最近一年在 Node 这一块的实践经验。但由于分享时间有限,我也只能把最重要的内容拿出来和大家分享,所以这个周末就花了几个小时时间,结合那次的分享,并完善了其中的一些内容,写了这篇文章,希望可以给大家带来新的启发。 二、Node 基础框架的迭代与演进 1. 从 Koa 到 阿童木(…

Read More

从源码看微信小程序启动过程

一、写作背景 接触小程序一年多,真实体验就是小程序开发门槛相对而言确实比较低。不过小程序的开发方式,一直是开发者吐槽的,如习惯了 Vue,React 开发的开发者经常会吐槽小程序一个 Page 必须由多个文件组成,组件化支持不完善或者说不能非常愉快的开发组件。在以前小项目中没太大感觉,从加入有赞,参与有赞微商城小程序的开发,是真切的体会到对于大型小程序项目开发的复杂性。 有赞从微信小程序内测就开始开发小程序,在不支持自定义组件的时代,只能通过 import 的形式拆分模块或实现组件。在业务复杂的页面,可能会 import…

Read More

技术活动 | 有赞前端技术开放日(已结束)

事情是这样的: 2018 年 3 月份的某天,杭州某公司的技术TL跟我们说想带他们公司几个前端工程师来有赞参观&交流一下。我们心想,那么就批处理一下,干脆搞一个有赞前端技术开放日吧。 有赞成立距今已 6 年,前端工程师已经超过 80 个,业务的发展不停促使我们在技术上不断精进。所以,我们自认为在技术上多少还是有些积累的。但天知道我们是不是闭门造车的井底之蛙呢?那么就趁这个机会,面向业界同行,毫无保留,和盘托出吧。…

Read More

跨平台长连接组件设计及可插拔改造

背景 我们在提出开发跨平台组件之前, iOS 和 Android 客户端分别使用一套长连接组件,需要双倍的人力开发和维护;在产品需求调整上,为了在实现细节上保持一致性也具有一定的难度;Web 端与客户端长连接的形式不同,前者使用 WebSocket ,后者使用 Socket ,无形中也增加了后端的维护成本。为了解决这些问题,我们基于 WebSocket 协议开发了一套跨平台的长连接组件。 架构介绍 组件自上而下分为五层: Native 层:负责业务请求封装和数据解析,…

Read More

我来介绍下有赞前端团队之2018

约莫一年半前,我写过一篇 《我来介绍下有赞前端团队》,很多应聘者都跟我们说投简历前就看过这篇文章,已经比较了解这个团队了,并且心向往之。但现在回头来看,很多内容已经过时。这次再来一篇,力求真实展示团队风貌——这样,我们通过面试了解应聘者,应聘者通过这篇文章了解我们,互相之间信息能够更对等。 一、组织介绍 有赞目前前端工程师人数一共80+,主要分布在以下部门: 共享技术:有赞微商城综合电商业务、各种公共业务和底层技术、工具支持(base 在杭州) 垂直电商:…

Read More