使用飞书多维表格记账

之前一直有记账的习惯,最早是随便下载了一个记账的 App。用了快 3 年了,然而不幸的事情终究还是发生了,大概今年 5 月份,这个 App 的作者不再维护了。唯一的安慰是可以将数据导出到另外一个记账 App 中,顺便了送了一个月的 Vip。 Vip 的好处不多,但可以导出数据,还好及时导出到了邮箱中。用了一小段时间,发现还是很不习惯,原因主要有三个:

  1. App 的交互和之前的较大的差异,总是不习惯,可能和预期的交互差异较大,我只需要记录一下消费情况,除了吃喝,就是买些日用品啥的,根本不需要那么复杂的功能;
  2. 免费版功能不受限制,但数据不能导出,这点让我总感觉不安全,万一又不继续运维就凉凉;
  3. 记账的成本较高,流程比较繁琐,打开 APP 得看广告,记账还得点击一个添加按钮,然后才开始输入;

阅读更多

如何创建响应式页面

如今的前端开发可真是越来越难了,不仅前端技术变化快,能访问页面的终端也越来越多了。以前大部分是通过PC访问,后面是出现智能手机后,平板,甚至手表,各个终端的屏幕尺寸千差万别。以iPhone为例,最早都是3.5英寸的,后面4.7英寸,现如今都有8种不同尺寸,具体可以看设备屏幕尺寸大全,开发一个页面就不得不考虑各种屏幕的展示效果,那我们又如何来适配不同屏幕的展示效果呢,总不可能不通尺寸开发一套样式吧。

阅读更多

如何一周内熟悉新项目

因为新换了一个部门,这周需要接手了一个已有项目,后面开发维护都由我来负责。一个已经上线有半年多时间的B端项目,整体复杂度还是很高的.

可以看到纯代码量4w+,其中包含的外部依赖也非常多,React全家桶,redux, rxjs等,还有富文本编辑逻辑,动态表单渲染和国际化方案,随便一个都是一个挑战,一个项目包含这么多其复杂性不言而喻。给我的时间并不多,如何能快速熟悉项目并正常开发需求呢?

阅读更多

ES6之Iteration

探索问题:

  1. 为什么ES6中数组,字符串等是可迭代的,而对象却是不可迭代?直观感受就是数组和字符串都可以用for...of,而对象却不可以。
  2. 实现一个最小化的迭代器。

阅读更多

WebStorm之JSCS

在开发代码时,通常需要配置一些额外的代码质量校验工具来保证代码质量,像我们这边使用的就是fecs。因为平常都是用Webstorm来开发,正好fecs有提供这样的插件,用起来却也很方便。

阅读更多

ES6之Temporal Dead Zone

在使用ES6时,一般都是推荐使用let, const来定义变量,相对var而言:

Hoisting Scope Creates global properties
var Declaration Function Yes
let Temporal dead zone Block No
const Temporal dead zone Block No

Temporal dead zone这个与varDeclaration有什么不一样的地方?

阅读更多