今天看啥  ›  专栏  ›  前端大全

再见,整洁代码

前端大全  · 公众号  · 前端  · 2021-01-29 11:45
(给前端大全加星标,提升前端技能)转自:https://overreacted.io/zh-hans/goodbye-clean-code/那是一个深夜。我的同事们刚刚提交了过去整整一周所写的代码。我们正在开发一个基于 Canvas 的图形编辑器,他们负责实现各种“形状”(比如:矩形、椭圆形)的缩放功能,缩放行为由拖拽“形状”边缘上的操作柄来实现。代码运行正常。但是代码有些重复。每个“形状”(如:矩形、椭圆形)各自拥有若干操作柄,从不同方向拖拽操作柄都会对“形状”的位置和尺寸产生相应的影响。如果用户按住“Shift”键,我们还需要保持住“形状”的宽高比不变。这里涉及到一些数学计算。代码看起来是这样的:let Rectangle = {  resizeTopLeft(position, size, preserveAspect, dx, dy) {    // 10 repetit ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照