踏雪有痕,回首18年,也该反思总结一番。
惭愧,总结本该在新旧交替之际写,转眼都已是新年3月。掐肉,自责,以后不再犯。

上半年

2月到5月,主要聚焦于A项目,对我来说是也有新的挑战,角色上,从之前的前端组组长、项目开发主力到初次担当项目经理,技术上,从之前的前端,到统筹项目整体的技术栈。

整个项目,时间紧,任务重。

项目产品公司已有,理论上老项目改造下即可,但是一方面是客户有个性化的需求,比如一些数据的深度,精度要求,这就需要数据组要下功夫,更重要的一方面是原本的技术栈已经老了,并且抽象程度不够,如果一味的去拷贝之前的东西,稳定性呢,灵活性呢,如果再来个B项目,公司能否高效率,高质量的完成呢。因此,我决定一定程度的推进下整体的Tech,或者说是偿还下N年的Tech债.

阅读全文 »

npm是 Node.js 平台的包管理工具,实际开发中我们并不是从零做起,往往需要安装大量的包用于开发及生产使用,这时,我们就需要安装包,并且将其配置在package.json文件中,明确其依赖。在package.json文件中,有两个依赖声明位置dependencies和devDependencies。那么针对一个包,我们到底是安装到dependencies还是devDependencies呢,本文旨在把这点差异明确下。

官方定义

先来权威官方概述

dependencies

阅读全文 »

入手了Surge for Mac。
购买的直接动机是希望对网络请求有更好的管理,比如我想实现Mail客户端下,发送Gmail邮件走代理,而发送其它邮件不走代理。这个如果不用Surge能做到吗?可以,但是麻烦些,比如使用ShadowSocks配合Proxier。

有时软件多也是累赘,对于Surge大名,早有耳闻,看了下官方手册,好长。不过官网的一段介绍-Meets All Your Personalization about Network,清晰准确的描述了Surge的定位及解决的点。
于是就下单【69.99刀】,可授权设备数为3台,当然iOS版的话又是单独付费【49.99刀-授权设备数3为台,后期功能订阅14.99刀/年】,不得不说,贵!

但当你用上一段时间后,对比同类的其它APP时,你会发现真香!

购买地址:戳这里官网
支付手段:支付宝或信用卡
购买建议:网页购买,不要App内购!!!,因为网页购买直接可以得到license key和绑定邮箱,内购的需要90天后才可以绑定,不要小看这个邮箱,比如想加入测试或者,多设备注册就需要啊
购买成功,OK,开搞吧。

更新

阅读全文 »

春节了,回家过年,这篇文章算作新年开篇了。

这两天回到家乡小县城,发现处处二维码,电子支付在县城终究是普及开来了。方便与风险总是并存,我现在出门根本不带钱,然而尴尬的事来了。昨天兴冲冲的去买吃的,准备刷吗支付时,发现手机网络不行,不显示4G,而是E(2.5G)。眼看商家把小吃都做好了,但没钱,是不给的。于是,我拿着商家二维码,走到商场外面,发现还是没信号,切换下飞行模式,仍然不奏效。最后重启手机,竟然又有了信号,赶紧刷了下二维码。总算支付成功了。不过这种信号的不稳定好尴尬,直接束缚了出门移动支付。

因为重启还是有些网络信号,所以这时候我认为应该是信号问题。但是最近经常出门,发现跟我一块的老妈手机就没事,她跟我一样也都是联通,既然卡一样,那就只有手机
不同了。

从一开始怀疑信号不好到怀疑是手机的问题。

阅读全文 »

代码不规范,同事两行泪,一句话道出了不规范代码所带来的严重灾难。

最近从事的前端项目就存在这样情况,怎么解决呢,重构!当然这篇文章不是讲怎么重构的,话题太大了,这里讲下,我们是怎么通过一些工具去保障代码风格,代码格式,从而为代码质量保驾护航。

曾经有这样一个段子,就是看代码就能看出是项目由几个人在开发,这不是说明大家的风格不一致吗?我们都知道,好的Team,有好的规范,理论上出来的代码就应该像一个人写的一样。

好了,废话到此结束,开讲!

为了提升代码规范,用以下几个工具来搞!
editorconfig 、tslint、prettier、husky、lint-staged

EditorConfig

EditorConfig帮助开发者定义和维护不同编辑器和IDE之间,代码风格的一致性,Team中大家的IDE,操作系统可能会存在差异,这样就会造成潜在的问题,利用这个插件可以形成一致化。

比如缩进风格,缩进空格数都可以明确指定,一般前端为2,后端为4
贴出一套我使用的配置,仅供参考

阅读全文 »
0%