时间
2015
我的角色
独立开源 · 配套 9 篇连载
技术栈
JavaScript · TypeScript · Knockout · IScroll · H5 混合 APP
233
GitHub stars
108
GitHub forks
9 篇
项目分享连载
背景
2015 年前后做 Web APP,滚动、弹窗、图片、表单这些「基础功能」每个都要重新踩一遍坑,代码散落在各个页面里很难维护。
于是把电商前端整体开源,再按真实页面逐篇拆解实现思路,让读者能对着代码看。
做了什么
用 Knockout 做数据绑定,配合自研的 ChiTu 单页面类库组织页面与模块;把这些高频交互封装成可复用能力,而不是每次写一遍。
- IScroll 在 absolute 定位顶栏 / 底栏下的坑与解法
- confirm / toast 两类弹窗、基于点击事件的确认流程
- 客户端防止表单重复提交、统一的网络与服务端异常处理
- 图片延迟加载与 H5 图片压缩上传
- 购物车更新、页面间传值(回调)、小红点数字同步
留下了什么
仓库现有 233 stars / 108 forks(MIT);9 篇「项目分享」连载里,图片压缩与上传一篇有 3.3 万+ 阅读,IScroll 一篇近 2 万阅读。
同期开源的 ChiTu 类库(TypeScript,23 stars / 19 forks)也是同一套「写框架 + 写清楚」的思路。