技术漫游

工程实战笔记

海外 SaaS、工具、技术栈实用指南

全球创业环境越来越活跃,越来越多的创业公司正在涌现出来。尤其在海外市场,随着各种 SaaS、工具、技术栈的兴起,创业公司可以利用这些工具和技术来提升工作效率和业务增长。笔者最近半年一直在探索和实践各种 SaaS、工具、技术栈,对团队生产力有很大提升,本文和大家分享过去半年使用过的工具和技术,希望能对大家有所帮助。

2023 · 阅读全文 →

复杂分析类应用的前端逻辑架构

笔者曾参与开发的一款数据分析 SaaS 产品,前端最初基于 jQuery 技术栈开发,长期支撑着核心业务,包括概览和各种分析模型。jQuery 是一个 JavaScript 库,创建于 2006 年,当时互联网主要还是 PC 端浏览型页面,jQuery 封装了对 DOM 的操作以及事件处理、动画、Ajax 等等,可以方便各种网页交互效果的实现,但并不适合开发复杂的 Web 应用。这款产品在长期迭代中积累了大量基于该技术栈的过程式代码,如果继续依赖 jQuery,新功能的开发和代码维护成本都非常高。

2020 · 阅读全文 →

技术架构与组织结构的演变路径

技术架构和组织结构决定了研发产能的极限,提升产能的典型手段是增加人数,增加人数 = 提升产能 这个公式成立的关键因素是软件开发是工程师手工生产的过程,不是工业化生产的过程,本文尝试从优化技术架构和组织结构的角度探索提升研发产能的路径。

2019 · 阅读全文 →

如何提升前端团队产能

回顾过去在前端团队的工作,有一些出现频率很高的词:任务拆解、招聘面试、代码重构、技术规划、人员成长等等,阶段性总结,有做得好的、有结果不理想的,过程中也有很多事之间存在冲突,分析背后的诉求,有一个共同目标:提升团队产能,在资源有限的情况下,当前哪些事要做,哪些事可以不必做,团队产能如何提升,需要有更系统的思路和方法。

2019 · 阅读全文 →

前端开发模式的迭代

前端开发给人的印象一直是变化太快,不断出现新的框架、库、开发模式,这些开发模式有什么不同,开发模式为什么会不断迭代,本文将分享几种常见的前端开发模式,讲解前端开发模式的演变过程。

2018 · 阅读全文 →

JavaScript 中的高精度浮点数

在十进制中,123.45 可以表示为 1 × 10² + 2 × 10¹ + 3 × 10⁰ + 4 × 10⁻¹ + 5 × 10⁻² = 123 ⁴⁵⁄₁₀₀,小数点的位置决定了数字的权重,左边的数是 10 的正幂,右边的数是 10 的负幂。

2018 · 阅读全文 →