技术方案选型指北

前言

这篇文章的完整标题是:多人研发前端工程团队如何做技术方案选型?

我当前所在的前端团队有 7 名 Android 开发、8 名 iOS 开发、16 名 H5 开发(其中 1/3 是内包)。除了 Android/iOS 客户端研发之外,团队成员需要具备全栈开发的能力,研发涉及的系统有 Chair、Needle、Cube、H5。

团队负责的业务场景众多,远超团队成员数量,再考虑人力资源、项目排期、风险等问题,不可能始终让一个人持续维护一个固定模块。

作为一个前端工程团队,需要思考如何降低多人研发的复杂度,降低理解成本、开发成本、维护成本。

Read More

Monaco Editor

Monaco 是一个代码编辑器,大名鼎鼎的 VS Code 便是基于 Monaco 实现。

背景

在公司里做了一个 PC 端应用,应用名 RPCUI,开发语言 Objective-C。可以在该应用中发起 RPC 调用,调试接口。

RPCUI 实现了一个 JSON 编辑器,用于呈现 RPC 的输入和输出数据。这个编辑器实现原理很简单:使用 WKWebView 加载 Monaco,然后再将 webView 贴到原生视图上。

本文介绍 Monaco 使用的一些实用功能。

Read More

置身事内-读书笔记

封面

置身事内-中国政府与经济发展

目录与前言

上篇 微观机制
第一章 地方政府的权力与事务
第二章 财税与政府行为
第三章 政府投融资与债务
第四章 工业化中的政府角色

下篇 宏观现象
第五章 城市化与不平衡
第六章 债务与风险
第七章 国内国际失衡
第八章 总结:政府与经济发展

本书以我国地方政府投融资为主线。

发展经济是政府的核心任务,而招商引资需要调动各种资源和手段,所涉具体事务既深且广。了解招商引资,是理解地方政府深度融入经济发展过程的起点。

Read More

React 实现原理之异步渲染

React 从 v16 开始逐步引入异步可中断的渲染架构。

React 渲染过程可以分为三个阶段 Scheduling、Reconciliation、Commit。

Scheduling 阶段执行任务调度,Reconciliation 阶段更新虚拟 DOM,本文主要讲述这两个阶段。(Commit 阶段更新 UI。e.g. 在浏览器环境中更新 DOM、在移动端环境中更新 Native 视图。)

本文基于目前最新的 React v18.2.0 代码。

Read More