会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
前端架构与工程
千里之行始于足下
博客园
首页
联系
订阅
管理
[置顶]
Puppeteer+RabbitMQ:Node.js 批量加工pdf服务架构设计与落地
摘要: 智慧作业最近上线「个性化手册」(简称个册)功能,一份完整的个性化手册分为三部分: 学情分析:根据学生阶段性的学习和考试情况进行学情分析、归纳、总结,汇总学情数据; 精准推荐:推荐算法基于学情数据结合知识图谱进行精准练习题推荐; 错题回顾:错题的阶段性回顾复习。 第一部分学情分析的PDF由Node.j
阅读全文
posted @ 2023-04-19 17:42 JunpengZ
阅读(895)
评论(3)
推荐(2)
2021年11月17日
hover 背后的数学和图形学
摘要: 前端开发中,hover是最常见的鼠标操作行为之一,用起来也很方便,CSS直接提供:hover伪类,js可以通过mouseover+mouseout事件模拟,甚至一些第三方库/框架直接提供了 hover API ,比如 jQuery 的 hover() 函数。大部分前端开发者在使用这些很方便的方法时,
阅读全文
posted @ 2021-11-17 17:46 JunpengZ
阅读(695)
评论(0)
推荐(2)
2021年9月29日
好未来数据中台 Node.js BFF实践(一):基础篇
摘要: 好未来数据中台 Node.js BFF实践系列文章列表: 基础篇 实战篇(TODO) 进阶篇(TODO) 好未来数据中台的Node.js中间层从7月份开始讨论可行性,截止到9月已经支持了4个平台,其中3个平台生产环境稳定,另1个在测试阶段近期上线。 我4月份刚加入数据中台,原本的想法是半年内不做大刀
阅读全文
posted @ 2021-09-29 16:35 JunpengZ
阅读(2458)
评论(3)
推荐(1)
2021年9月27日
基于 Vuex 的时移操作(撤回/恢复)实现
摘要: 最近做了一个 BI 平台的可视化看板编辑器,项目刚做完一期,各方面的功能都还能粗糙,但该有的也都有了,比如编辑器场景下最基本的两类时移操作-撤回(undo) 和恢复 (redo)。 用 vuex 实现的原理其实很简单,一句话就可以概括:维护一个 state快照 的历史记录数组和当前索引值, undo
阅读全文
posted @ 2021-09-27 18:20 JunpengZ
阅读(1781)
评论(0)
推荐(1)
2021年8月11日
学废了系列 - WebGL与Node.js中的Buffer
摘要: WebGL 和 Node.js 中都有 Buffer 的使用,简单对比记录一下两个完全不相干的领域中 Buffer 异同,加强记忆。 Buffer 是用来存储二进制数据的「缓冲区」,其本身的定义和用途在任何技术领域都是一致的,跟 WebGL 和 Node.js 没有直接关系,两者唯一的共同点就是都使
阅读全文
posted @ 2021-08-11 16:17 JunpengZ
阅读(840)
评论(0)
推荐(0)
2021年6月17日
学废了系列 - WebGIS vs WebGL图形编程
摘要: 目前工作中有不少涉及到地图的项目,我参加了几次技术评审,前端伙伴们在 WebGIS 方面的知识储备稍有不足,这次分享的主要目的是科普一些在前端领域比较常用的 WebGIS 知识。另外,我之前的工作中积攒了一些从零开始搭建 WebGL 地图引擎的微薄经验,虽然最终遗憾没有上线,但在其中学到的一些Web
阅读全文
posted @ 2021-06-17 10:09 JunpengZ
阅读(6656)
评论(12)
推荐(34)
2021年6月9日
Redux/Mobx/Akita/Vuex对比 - 选择更适合低代码场景的状态管理方案
摘要: 近期准备开发一个数据分析 SDK,定位是作为数据中台向外输出数据分析能力的载体,前端的功能表现类似低代码平台的各种拖拉拽。作为中台能力的载体,SDK 未来很大概率会需要支持多种视图层框架,比如Vue2/Vue3/React等。所以在技术架构上对视图层框架的依赖性越轻,迭代的成本越低。基于这样的目标,
阅读全文
posted @ 2021-06-09 12:09 JunpengZ
阅读(2583)
评论(2)
推荐(5)
2021年5月17日
理解微信小程序的双线程模型
摘要: 有过微信小程序开发经验的朋友应该都知道“双线程模型”这个概念,本文简单梳理一下双线程模型的一些科普知识,学识浅薄,若有错误欢迎指正。 我以前就职于「小程序·云开发」团队,在对外的一些培训和技术分享里经常被人问到这样一个问题:“微信小程序与 Web 网站在技术层面的主要区别是什么?”,在编程语言和范式
阅读全文
posted @ 2021-05-17 18:19 JunpengZ
阅读(2978)
评论(3)
推荐(6)
2020年11月21日
使用Actor模型管理Web Worker多线程
摘要: 前端固有的编程思维是单线程,比如JavaScript语言的单线程、浏览器JS线程与UI线程互斥等等,Web Woker是HTML5新增的能力,为前端带来多线程能力。这篇文章简单记录一下搜狗地图WebGL引擎(下文简称WebGL引擎)使用Web Worker的一些实践方案,虽然这个项目最终夭折并且我也
阅读全文
posted @ 2020-11-21 22:33 JunpengZ
阅读(1316)
评论(2)
推荐(1)
2020年9月2日
利用Decorator和SourceMap优化JavaScript错误堆栈
摘要: 配合源码阅读体验更佳。 最近收到用户吐槽 @cloudbase/js-sdk(云开发Cloudbase的JavaScript SDK)的报错信息不够清晰,比如下面这条报错: 这属于业务型报错,对于熟悉云开发能力细节的用户一眼就能看出错误的症结出在安全规则配置上,但是对于刚接触云开发的新用户或者之前没
阅读全文
posted @ 2020-09-02 13:16 JunpengZ
阅读(713)
评论(0)
推荐(1)
2019年8月19日
未忘初心,未得始终——记搜狗两余载
摘要: 每份工作都有正负两面,选择它是因为被正面蒙蔽了双眼,离开是因为戴上了眼镜。 —尼古拉斯·树人·周 其实没有预想会这么早离开搜狗,但跟预期的时间也没差多少。17年初加入搜狗的计划是三年,目标是把webgl地图引擎完成上线。截止到今年5月份,进度虽然略迟于预期但还好没有到达deadline,稳步推进的话
阅读全文
posted @ 2019-08-19 18:42 JunpengZ
阅读(1037)
评论(5)
推荐(1)
2019年6月26日
GMTC2019会后:做一场冷门的技术专场是什么体验
摘要: 上周四(6.20)GMTC2019大会的第一天,很荣幸作为「UI与图形渲染」专场出品人获得了与图形领域几位技术专家同场交流的机会。 图形技术在前端范畴内是一个相对小众的话题,虽然前端工程师几乎每天都在跟图形打交道(CSS)。CSS能够满足绝大多数的需求,即便偶尔遇到相对复杂的UI(比如描边文字),稍
阅读全文
posted @ 2019-06-26 10:28 JunpengZ
阅读(950)
评论(2)
推荐(2)
2018年9月4日
Typescript+WebGL+Webpack开发环境搭建
摘要: 目前Web实现矢量渲染的主流技术包括SVG、VML和WebGL。相对而言,VML是一种较古老的技术,虽然未成为W3C标准,但被早期的IE浏览器(IE9以下)和微软Office广泛使用,目前已经远离了浏览器战场。所以可供选择的仅剩SVG和WebGL。SVG是XML的一个子集,秉承了一个标签对应一条数据
阅读全文
posted @ 2018-09-04 11:03 JunpengZ
阅读(3687)
评论(2)
推荐(1)
2018年5月18日
SVG的动态之美-搜狗地铁图重构散记
摘要: 搜狗地图发布了新版的移动端地铁图,改版初衷是为了用户交互体验的提升以及性能的改善。原版地铁图被用户吐槽最多的是pinch缩放不流畅、无过渡动画、拖拽边界不合理等等,大体上都是交互体验上的问题。实际上原版的问题不仅仅存在于交互体验上,源代码也是一团糟: 无模块化概念; 存在冗余逻辑和文件; 滥用第三方
阅读全文
posted @ 2018-05-18 10:08 JunpengZ
阅读(2682)
评论(1)
推荐(5)
2017年12月18日
2017年个人总结-程序员的中年焦虑症
摘要: "《可能是第一本写前端工程体系的书》" 记不清上一次写个人年终总结是多久之前了,只记得那时候人人网还叫校内网,球场上出现最多的是麦迪的1号球衣,网吧最火的游戏是魔兽世界。我那时候应该还是个翘课打球、熬夜开荒的暴躁青年。25岁是老爷们儿的一道坎,以前是越活越矫情,以后是越活越糙。时至今日,30岁的我已
阅读全文
posted @ 2017-12-18 10:46 JunpengZ
阅读(9535)
评论(100)
推荐(70)
2017年10月23日
上海2017QCon个人分享总结
摘要: 有幸作为讲师受邀参加InfoQ在上海举办的QCon2017,不得不说,不论是从讲师还是听众的角度衡量,QCon进一步扩大了技术视野。虽然前端专题只有四场,但每一场分享都是目前的热门话题。并且Qcon的选题都是从实践出发,并没有一些看起来很炫但是尚未经过实践检验的新技术,即使是目前刚刚起步且相对来说比
阅读全文
posted @ 2017-10-23 19:07 JunpengZ
阅读(1955)
评论(0)
推荐(5)
2017年7月21日
CSS预编译与PostCSS以及Webpack构建CSS综合方案
摘要: "原文链接" CSS全称Cascading Style Sheets(层叠样式表),用来为HTML添加样式,本质上是一种标记类语言。CSS前期发展非常迅速,1994年哈肯·维姆·莱首次提出CSS,1996年12月W3C推出了第一个正式版本。随后不到两年的时间,1998年5月便推出了第二个版本,一直沿
阅读全文
posted @ 2017-07-21 10:24 JunpengZ
阅读(5357)
评论(0)
推荐(2)
2017年4月7日
前端工程师的基本素养
摘要: "阅读原文" 闲来无事,今天随便聊聊前端工程师应该具备哪些素质,权当博大家一笑。 前端工程师到底是工作很简单的“切图仔”,还是包揽客户端和中间层的“大前端”?招聘市场上有大量的公司对前端工程师求贤若渴;但同时求职市场上却有大量的前端工程师在“求职若渴”。造成这种两难局面的原因是用人单位与求职者对前端
阅读全文
posted @ 2017-04-07 17:33 JunpengZ
阅读(4406)
评论(7)
推荐(1)
2017年3月30日
不仅仅是复制粘贴 - 聊聊前端脚手架
摘要: 许多团队在制定前端工程方案时会加入脚手架模块。虽然不同的团队对工程化的理解和实施有所差异,但是对于脚手架的定位基本是一致的: 创建项目初始文件 。这是一条看起来十分简单地准则,但是对于这条准则应该如何理解,如何实施却并不是一件很简单地事情。 在探索这条准则的深度之前,我们不妨看看类似的一些成熟方案,
阅读全文
posted @ 2017-03-30 20:48 JunpengZ
阅读(13410)
评论(3)
推荐(5)
2017年2月9日
《微信小程序七日谈》- 第七天:不要捡了芝麻丢了西瓜
摘要: 《微信小程序七日谈》系列文章: 1. " 第一天:人生若只如初见" ; 2. "第二天:你可能要抛弃原来的响应式开发思维" ; 3. "第三天:玩转Page组件的生命周期" ; 4. "第四天:页面路径最多五层?导航可以这么玩" ; 5. "第五天:你可能要在登录功能上花费大力气" ; 6. [第六
阅读全文
posted @ 2017-02-09 03:21 JunpengZ
阅读(3149)
评论(3)
推荐(2)
下一页
公告