摘要:
有时候,所见并不是所得,有些包,你需要去翻他的源码才知道为什么会这样。 <! more 背景 今天调试一个程序,用到了一个很久之前的NPM包,名为 "formstream" ,用来将 表单数据转换为流的形式进行接口调用时的数据传递。 这是一个几年前的项目,所以使用的是 +`co`实现的异步流程。 其 阅读全文
摘要:
转眼间,2018年就要过去了,又可以来总结一年的得失了。 今年可以说是充满了收获与挑战的一年,一年的工作基本上是围绕着 来进行的,前端相关的东西是做的越来越少。 工作相关的 今年应该说是换工位频率非常高的一年,东西搬来搬去的好多次,还有三次是进会议室封闭开发。 可以说今年有大概1/3的时间都是在会议 阅读全文
摘要:
分页接口的实现,在偏业务的服务端开发中应该很常见,PC时代的各种表格,移动时代的各种 流、 。 出于对流量的控制,或者用户的体验,大批量的数据都不会直接返回给客户端,而是通过分页接口,多次请求返回数据。 而最常用的分页接口定义大概是这样的: 接口传入请求的页码、以及每页要请求的条数,我个人猜想这可能 阅读全文
摘要:
`NPM Node.js Node.js gulp webpack rollup Node.js Node.js NPM`来管理一些第三方模块会很方便。 大家搬砖的模式也是从之前的去插件官网下载 改为了 ,然后在项目中 或者 。 <! more 当然, 上边不仅仅存在一些用来打包、引用的第三方模块, 阅读全文
摘要:
`util.promisify node.js 8.x Error first callback Promise`对象,让老项目改造变得更为轻松。 在官方推出这个工具之前,民间已经有很多类似的工具了,比如 "es6 promisify" 、 "thenify" 、 "bluebird.promisi 阅读全文
摘要:
使用 已经有了一段时间,这的确是一个好东西,虽说在使用的过程中也发现了一些 ,不过都是些小问题,所以整体体验还是很不错的。 之所以叫 ,和它的强类型是分不开的,这也是区别于 最关键的一点,类型的声明可以直接写在代码中,也可以单独写一个用来表示类型的描述文件 。 <! more 常用方式 首先在 中是 阅读全文
摘要:
从今年过完年回来,三月份开始,就一直在做重构相关的事情。 就在今天刚刚上线了最新一次的重构代码,希望高峰期安好,接近半年的Node.js代码重构。 包含从 +`async.waterfall generator co async TypeScript`在我司的使用。 这些日子也踩了不少坑,也总结了一 阅读全文
摘要:
适配器设计模式在JavaScript中非常有用,在处理跨浏览器兼容问题、整合多个第三方SDK的调用,都可以看到它的身影。 其实在日常开发中,很多时候会不经意间写出符合某种设计模式的代码,毕竟设计模式就是老前辈们总结提炼出来的一些能够帮助提升开发效率的一些模版,源于日常的开发中。 而 其实在 中应该是 阅读全文
摘要:
如果是经常使用Node来做服务端开发的童鞋,肯定不可避免的会操作数据库,做一些增删改查( ,`Create Read Update Delete ORM Object Relational Mapping Sequelize`就是其中比较受欢迎的一个。 <! more CRUD原始版 手动拼接SQL 阅读全文
摘要:
最近的一段时间一直在搞 ,一个巨硬出品、赋予 语言静态类型和编译的语言。 第一个完全使用 重构的纯 项目已经上线并稳定运行了。 第二个前后端的项目目前也在重构中,关于前端基于 的`TypeScript`套路之前也有提到过: "TypeScript在react项目中的实践" 。 但是这些做完以后也总感 阅读全文