Skip to main content

10 posts tagged with "js"

View All Tags

· 9 min read
Zeffon Wu

koa2 是基于 NodeJS 下一代 Web 开发框架。但是,Koa2 并没法像 Java 的 SpringBoot 框架那般开箱即用。Koa2 如果不通过二次封装,真的很难直接作为 Web 开发框架开发具体的业务。 Koa 最主要的核心就是 应用上下文 和 中间件。因此,Koa2 如果想要像 SpringBoot 可以给开发者开箱即用,显然是不可能。而且,Koa2 在以前版本是不支持 ESModule 的,即无法使用 import 导入,只能使用 require。不过目前 Koa 依赖 node v7.6.0+ 或 ES2015 及更高版本和 async 方法支持,可以实现 ESModule 方式的使用。 随着 Typescript 的普及,作为 NodeJS 的开发框架当然使用 TS 类型才能降低维护成本。对此,本人在 Koa2 + Typescript 的基础集成了一个 Web 开发框架 -- koa-web大家要是觉得koa-web不错,可以给个star谢谢!

· 14 min read
Zeffon Wu

作为前端开发,更多的都是在于浏览器打交道,对于一个页面是如何渲染出来,那么我们就需要很了解浏览器的渲染机制。而在了解浏览器的渲染机制前,我们需要了解浏览器的内部结构是怎样的。

​👉 原文链接 👈

· 5 min read
Zeffon Wu

在日常开发中,比较大小这个问题是比较常见的,大多是比较数字的大小,而字符串比较大小一般是特殊字符串进行比较,比如开头都是字母的字符串、IP 地址、字符串时间等。对于字符串字母 和 字符串时间都比较好处理。字母会根据 ASCII 码进行大小比较,而字符串时间可以转化为 Date 时间格式进行比较。而字符串 IP 地址有啥好的处理方案?

👉 原文链接 👈

· 3 min read
Zeffon Wu

在平时开发中,HTTP 中 GET 请求参数传递的交互是很简单的,无非就是在 URL 设置参数或者 URL 后加上参数的形式。但有时我们会面对 GET 请求传递数组参数的形式,那么又该如何面对呢?

· 6 min read
Zeffon Wu

有时候在元素显示区域并不充分的时候,我们会限制其宽度。但是,却会带来文本太长导致与我们预期的效果不符合。因此,我们常常采用 CSS 来控制文本的显示或者 JS 截取的方式来解决该问题。

· 11 min read
Zeffon Wu

js的异常问题在实际项目作用很大,尽管有很多工具做了很多异常捕获和处理。但是,还是需要我们正确地认识 js 异常才能提高开发效率。在理解 js的异常问题前,先了解一下 《JS 的任务管理机制》。这样才对 js 异常有更好的理解。

· 13 min read
Zeffon Wu

JavaScript 是被设计为单线程的,这意味着任务只能一个一个处理。如果某一个任务是 I/O 操作类型的,比如用户输入,那么该操作未完成前,其他所有任务都处于等待状态,这样就会造成页面假死状态,从而导致用户体验极差。为了解决该问题, JavaScript 将任务分为同步任务异步任务,确保页面的交互和渲染处理能高效进行。

· 4 min read
Zeffon Wu

FormData 对象用以将数据编译成键值对,以便用XMLHttpRequest来发送数据。其主要用于发送表单数据,但亦可用于发送带键数据(keyed data),而独立于表单使用。如果表单 enctype 属性设为multipart/form-data,则会使用表单的submit()方法来发送数据,从而,发送数据具有同样形式