“零配置”打包神器 Parcel 初探

在前端开发工作中,大家最熟悉的打包工具应该都是 webpack、rollup 等。他们虽然功能都很强大,但在正式开发前需要花费许多时间去配置项目。今天来介绍一款相对比较新潮的打包工具 - Parcel 。 Parcel 的官方网站非常亲民,可以切换多种语言,其中也包括简中和繁中。在网站上最明显的位置可以看到 Parcel 的六大优势: 极速打包 Parcel 使用 worker 进程去启用多核编译。同时有文件系统缓存,即使在重启构建后也能快速再编译。虽然…

Read More

从学习 AJAX 到剖析 Axios 源码

文章讲述了 AJAX 的学习,顺便附属了 Axios 源码分析 AJAX 学习 AJAX 可以说是一个非常熟悉非常基础的词,如果有人问你懂不懂 AJAX,相信你必定胸有成竹。 AJAX 介绍 行吧,希望你能多骄傲一会,咱先简单介绍一下 AJAX。 AJAX 的全称是 Asynchronous JavaScript and XML,…

Read More

JAVA动态代理

静态代理的代理关系在编译时就确定了,而动态代理的代理关系是在运行期确定的。静态代理实现简单,适合于代理类较少且确定的情况,而动态代理则给我们提供了更大的灵活性 JDK原生动态代理是Java原生支持的,不需要任何外部依赖,但是它只能基于接口进行代理;CGLIB通过继承的方式进行代理,无论目标对象有没有实现接口都可以代理,但是无法处理final、private方法 CGLib创建的动态代理对象性能比JDK创建的动态代理对象的性能高不少,但是CGLib在创建代理对象时所花费的时间却比JDK多得多,所以对于单例的对象,因为无需频繁创建对象,用CGLib合适,反之,使用JDK方式要更为合适一些 jdk采用反射机制调用委托类的方法,cglib采用类似索引的方式直接调用委托类方法 标签(空格分隔): jdk动态代理 cglib…

Read More

区块链初探

为何关注区块链? 我是怎么入坑的 朱赟 区块链技术人才现状:供给严重不足 我对区块链的评价是这样的,一场乌托邦实验,从最终来看,所谓革命不过是一厢情愿。 但是,但是即便是乌托邦实验,时间窗口也可以维持足够长,想想德国人的某某主义都一百多年了还有人信不是吗,所以,至少十年,甚至更长,这个产业的饭碗是有的。 -- CaoZ 正经的笼统介绍: 区块链实现了了无需依赖可信第三方的点对点价值交换。 分布式,去中心化和开放的账本,账本的数据同时分布在多个节点上。 账本数据只能添加,…

Read More

别告诉我你懂测试

测试的定义是什么? 软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。 — 摘自百科 测试的核心价值是什么? 对于任何被测系统,能够全面、高效地规避Bug——发现、定位、解决。注意。 这里有四个要素:任何被测系统,全面,高效,Bug 测试的工作基本围绕以下4个方面开展: 测试流程是基本; 测试策略是方式方法+…

Read More