安全地在前后端之间传输数据 - 「1」技术预研

加解密这种事情,差之毫厘谬以千里,世界上这么多树,何必非要在这一棵上吊死,何况它还没有发布到 npm …… 理由找够了,咱就换!

原创 点赞0 阅读98 收藏0 评论0 2021-04-17

数组去重(JavaScript 为例)

数组去重,就是在数组中查找相同的元素,保留其中一个,去除其他元素的过程。去重过程有两个关键因素,即找到重复项和去除重复项...

原创 点赞0 阅读2192 收藏0 评论0 2020-09-17

默认值+TS类型约束提高数据处理成功率

JS 中处理数据常会遇到 `undefined` 错误,如果适当的赋予默认值,并配合 TypeScript 类型约束检查,可以大大提交数据处理成功率

原创 点赞1 阅读2581 收藏0 评论0 2020-06-30

还搞不懂闭包算我输(JS 示例)

闭包是由一个函数以及其定义时所在封闭环境内的各种资源构成,因为构成闭包的环境资源不同,拿到的每一个闭包都会是独一无二的

原创 点赞0 阅读577 收藏0 评论0 2020-06-18

JavaScript 和 TypeScript 的封装性 —— 私有成员

JavaScript 使用了基于原型模式的 OOP 实现,一直以来,其封装性都不太友好

原创 点赞0 阅读578 收藏0 评论0 2020-06-08

离开后端说前端加密都是空谈

暂且不说研究过程,但结论是要保障安全必须后端参与

原创 点赞0 阅读481 收藏0 评论0 2020-05-28

前后端分离:分离开发,一体发布

前后端分离开发实践了很久了,开发过程分工明确,合作愉快。但在发布的时候,对于小型应用来说,可以构建成一体式的 Web 应用发布出来,真没必要去分离。

原创 点赞0 阅读514 收藏0 评论0 2020-05-10

改进异步封装:处理带返回值的异步调用

如果想要能够取消请求,就必须将原来的返回值带出来,应该怎么办?

原创 点赞0 阅读562 收藏0 评论0 2020-04-25

代码审查,异步调用的常见问题剖析

这段代码乍一看,似乎没毛病。但是稍微思考一下,就能发现问题了...

原创 推荐 点赞4 阅读5802 收藏1 评论1 2020-04-13

Proxy 封装微信小程序的异步调用

能不能一次封装,到处调用,还不需要初始化?能!祭出 Proxy 大神

原创 点赞0 阅读885 收藏0 评论0 2020-04-09

VSCode 和它的插件们

工欲善其事,必先利其器。软件开发者不仅需要提升自己的软实力,也需要找到趁手的工具。今天要介绍的主角是 Visual Studio Code

原创 点赞0 阅读761 收藏0 评论2 2020-03-20

在微信小程序中使用 async/await

微信小程序中有大量接口是异步调用,都是使用一个对象作为参数,以回调的形式来处理业务。很伤,真的很伤,能用 async/await 就好了

原创 点赞1 阅读3050 收藏0 评论1 2020-03-10

接口默认方法是什么鬼

接口之所以成为接口,就在于它没有实现,只是声明。但后来一切都变了,Java 里出现了默认方法,C# 也出现了默认方法。接口已经不像传统意义上的接口,其概念开始向抽象类靠近,一个纯抽象的东西,突然出现了实体,于是开始傻傻分不清了。

原创 推荐 点赞3 阅读8206 收藏1 评论1 2020-03-09

边城工具集:绘图及标注工具

写文档、写博客难免需要绘图,笔者在前端时间写专栏《JavaScript 全栈工程师养成记》 的时候,就使用了大量的绘图工具来绘制插图,受到读者们的要求和鼓励,决定将自己使用的绘图工具和方法展示出来

原创 点赞1 阅读1821 收藏0 评论0 2018-12-17

揭密 Vue 的双向绑定

Vue 的双向绑定就是半自动实现的单向数据绑定并通过事件更新数据

原创 点赞2 阅读1351 收藏0 评论0 2018-10-05

Vue.js 十五分钟入门

Vue CLI 3.0 对 TypeScript 的支持已经非常好了,基于 vue-cli 3.0 脚手架,很容易就能写出来一个 Vue 应用……

原创 推荐 点赞50 阅读10000+ 收藏13 评论3 2018-09-11

边城工具集:Fiddle 类工具助力在线测试和协作代码

这里分享的 Fiddle 类工具有让你不断修改、调整、试错的功能,而且他们中的大部分还具有分享和协作的功能,可以让大家一起来修改程序。

原创 点赞2 阅读10000+ 收藏0 评论0 2018-08-23

ES6 的 for..of 和 Generator,从伪数组 jQuery 对象说起

ES6 带来的特性 —— Generator(生成器)对象,简直就是为迭代而生的。

原创 点赞1 阅读4343 收藏0 评论0 2018-08-15

JavaScript 私有成员

JavaScript 中虽然约定 `_` 前缀的是私有,那也只是君子之约,它实质上仍然不是私有。君子之约对人有效,计算机又不知道你有这个约定……

原创 推荐 点赞8 阅读10000+ 收藏1 评论2 2018-08-13

使用递归遍历并转换树形数据(以 TypeScript 为例)

树形数据的遍历有两种方法,大家都知道:广度遍历和深度遍历。一般情况下,广度遍历是采用队列来实现,而深度遍历刚更适合使用递归来实现

原创 点赞2 阅读3417 收藏0 评论1 2018-08-10

异步编程需要“意识”

虽然我们生活在一个异步的世界里,但对于多数编程初学者来说,异步还是很陌生。学习一门编程语言,通常都是从同步流程开始的,即顺序、分支和循环。而异步流程是什么呢……

原创 推荐 点赞17 阅读10000+ 收藏3 评论4 2018-02-22

Token 认证的来龙去脉

Token 是在服务端产生的。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位

原创 推荐 点赞23 阅读10000+ 收藏5 评论13 2018-01-26

为什么要用原生 JavaScript 代替 jQuery?

随着 JavaScript 本身的完善,越来越多的人开始喜欢使用原生 JavaScript 开发代替各种库,其中不少人发出了用原生 JavaScript 代替 jQuery 的声音。这并不是什么坏事,但也不见得就是好事

原创 点赞7 阅读5430 收藏0 评论1 2018-01-18

通过 ES6 Promise 和 jQuery Deferred 的异同学习 Promise

ES6 和 jQuery 都有 Deffered 和 Promise,但是略有不同。不过它们的作用可以简单的用两句话来描述……

原创 推荐 点赞3 阅读10000+ 收藏0 评论0 2018-01-18

从小小题目逐步走进 JavaScript 异步调用

也许这是个面试题,管它呢。问题的主要目的是考察对异步调用执行结果的处理,既然是异步调用,那么不可能同步等待异步结果,结果一定是异步的

原创 点赞1 阅读3248 收藏0 评论0 2018-01-18

从不用 try-catch 实现的 async/await 语法说错误处理

我感到非常好奇。我知道虽然在异步程序中可以不使用 try-catch 配合 async/await 来处理错误,但是处理方式并不能与 async/await 配合得很好,所以很想知道到底有什么办法会比 try-catch 更好用

原创 点赞0 阅读4704 收藏0 评论0 2018-01-18

从地狱到天堂,Node 回调向 async/await 转变

Node7.6 开始正式支持 async/await,而 async/await 由于其可以以同步形式的代码书写异步程序,被喻为异步调用的天堂。然而 Node 的回调模式在已经根深蒂固,这个被喻为“回调地狱”的结构形式推动了 Promise 和 ES6 的迅速成型。然而,从地狱到天堂,并非一步之遥!

原创 点赞0 阅读2182 收藏0 评论0 2018-01-18

理解 JavaScript 的 async/await

任意一个名称都是有意义的,先从字面意思来理解。async 是“异步”的简写,而 await 可以认为是 async wait 的简写。所以应该很好理解 async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成

原创 点赞0 阅读2304 收藏0 评论0 2018-01-18

闲谈异步调用扁平化

随着 CPU 从单核变多核,软件从注重功能到注重体验,Web 从页面跳转方式到 Web2.0 的无刷新加载(AJAX),程序员越来越多的接触多线程和异步。而 Android 的主线程中不允许操作网络,更是将程序员们推向了异步的深渊。异步深渊产生的主要原因是回调,这在 nodejs 里尤其严重。

原创 点赞0 阅读2238 收藏0 评论0 2018-01-18

前后分离模型之封装 Api 调用

调用 API 访问数据采用的 Ajax 方式,这是一个异步过程,异步过程最基本的处理方式是事件或回调,其实这两种处理方式实现原理差不多,都需要在调用异步过程的时候传入一个在异步过程结束的时候调用的接口。比如 jQuery Ajax 的 `success` 就是典型的回调参数。不过使用 jQuery 处理异步推荐使用 Promise 处理方式。

原创 推荐 点赞5 阅读10000+ 收藏3 评论3 2018-01-16
  • 1
  • 2
  • 3
  • 4
写文章