canvas 基础及实现贝塞尔曲线动画

在刚学习前端知识的时候,相信不少人会对 canvas 感兴趣。有的人偏向于用 canvas 实现酷炫的动画或者小游戏,有的人偏向于实现业务需求(分享页面转图片之类的),当然也有的人会有一些骚操作(将网页用 canvas 实现,传输数据加密,这样很难抓取数据)。 也许你现在没有接触过 canvas,正好可以和我一起学习;也许你早就将 canvas 玩出了花,那更希望你能指教下。 canvas 基础篇 1、…

Read More

提高开发效率之代码改善

你是否经常感觉到开发时间紧张,产品上线总是赶鸭子上架?随后会导致一系列代码维护难,需求迭代复杂。到最后开发的代码变成了无人敢碰的禁区呢?如果是YES,那么接下来的内容值得一读。尽管导致这种现象的原因有很多,如:需求变更频繁,评估时间过于乐观...等等。但是接下来我将会从代码改善这一模块,总结开发经验,将开发效率提升50%以上。 我们的开发时间都被谁吃了 在一些项目中,调试可能占到整个开发周期的50%。对很多程序猿来说,调试是程序设计最为困难的部分,调试原本不应成为最难解决的问题,如果严格遵循代码规范。所以在一开始你就要遵循代码规范来编写代码,提高软件质量,…

Read More

“零配置”打包神器 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