摘要:
低代码开发平台(LCDP)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。让具有不同经验水平的开发人员可以通过图形化的用户界面,通过拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。 低代码的核心是呈现、交互和扩展,其中呈现和交互需要借助自行研发的渲染引擎实现。而此处的扩展特指物 阅读全文
摘要:
Node.js 官方提供了 Cluster 和 Child process 创建子进程,通过 Worker threads 模块创建子线程。但前者无法共享内存,通信必须使用 JSON 格式,有一定的局限性和性能问题。后者更轻量,并且可以共享内存,通过传输 ArrayBuffer 实例或共享 Shar 阅读全文
摘要:
稳定性是数学或工程上的用语,判别一系统在有界的输入是否也产生有界的输出。若是,称系统为稳定;若否,则称系统为不稳定。 前端的稳定性大致也可以如此概括,简单地说就是在外界影响下表现出的某种稳定状态,例如无报错、响应快、内容呈现正确等。 要想达到稳定状态,需要做些有效的防范措施和机制,而这些也正是我们组 阅读全文
摘要:
公司之前所有的 Node 项目,其环境都是 8.9.4 版本,发布于 2018 年的一个比较古老的版本。 老版本有两个比较明显的问题: Node 高版本的特性和方法都无法使用。 有些第三方新版本的包无法安装和升级,该包可能依赖比较高的 Node 版本。 之前在开发项目时就遇到第三方包自身的问题,必须 阅读全文
摘要:
VSCode提供了丰富的 API,可以借助编辑器扩展许多定制功能。 本次研发了一款名为 Search Method 的插件,在此记录整个研发过程。 一、准备工作 1)安装环境 首先是全局安装 yo 和 generator-code 两个库,我本地全局安装了 cnpm,所以用它来安装。 npm ins 阅读全文
摘要:
一、日常问题 1)涉及多端的BUG 我们组维护着一个基于 socket.io 的即时通信的常规页面,前后端都由我们处理。这两天一直报错说匹配不到聊天对象和使用时很卡顿。 匹配不到聊天对象这个问题好排查,账号没锁住导致的。使用卡顿,排查起来就比较麻烦了。 卡顿分为两种,第一种是进入页面时卡住,页面加载 阅读全文
摘要:
最近参加了字节举办的《APMPlus前端监控训练营》,特此记录些指标,方便自己日后查阅。 一、性能指标 Navigation Timing 提供了文档导航过程中完整的计时信息,即一个文档从发起请求到加载完毕各阶段的性能耗时。 Performance Timeline 提供了获取各种类型(naviga 阅读全文
摘要:
在遇到一个页面性能问题时,我理解的优化闭环是:分析、策略、验证和沉淀。 分析需要有分析数据,因此得有一个性能监控管理。 策略就是制订针对性的优化方案,解决当前遇到的问题。 验证的对象上述策略,判断方案是否有效,同样需要数据支撑。 沉淀就是将解决过程文档化、通用化,能够总结成一套实际方案、优化规则等。 阅读全文
摘要:
你工作很高效,如何证明?你做了很多优化,是否有效? 为了回答这些问题,最有力的就是用数据来支持,所以需要将自己的工作量化。 量化的工作总共分为两层:业务需求和代码质量。 一、需求统计 需求统计包括完成率和用户满意度评分。 1)完成率 公司每双月会开一次需求讨论会,罗列本双月的需求。 我会以这份列表为 阅读全文
摘要:
我们组会负责后端的一些服务,因此出现问题时不仅仅是界面的样式兼容问题,还有很多其他的后台服务问题。 排查后面这类问题,需要具备些服务端的排查手段,否则就会难以定位问题所在。 一、聊天问题 公司有一个即时聊天的功能,在 6 月 2 日周五,上了一个自动推送个性文案的功能,大受好评,访问量迅速蹿升。 U 阅读全文