canvas 基础及实现贝塞尔曲线动画
在刚学习前端知识的时候,相信不少人会对 canvas 感兴趣。有的人偏向于用 canvas 实现酷炫的动画或者小游戏,有的人偏向于实现业务需求(分享页面转图片之类的),当然也有的人会有一些骚操作(将网页用 canvas 实现,传输数据加密,这样很难抓取数据)。 也许你现在没有接触过 canvas,正好可以和我一起学习;也许你早就将 canvas 玩出了花,那更希望你能指教下。 canvas 基础篇 1、…
Read More在刚学习前端知识的时候,相信不少人会对 canvas 感兴趣。有的人偏向于用 canvas 实现酷炫的动画或者小游戏,有的人偏向于实现业务需求(分享页面转图片之类的),当然也有的人会有一些骚操作(将网页用 canvas 实现,传输数据加密,这样很难抓取数据)。 也许你现在没有接触过 canvas,正好可以和我一起学习;也许你早就将 canvas 玩出了花,那更希望你能指教下。 canvas 基础篇 1、…
Read More你是否经常感觉到开发时间紧张,产品上线总是赶鸭子上架?随后会导致一系列代码维护难,需求迭代复杂。到最后开发的代码变成了无人敢碰的禁区呢?如果是YES,那么接下来的内容值得一读。尽管导致这种现象的原因有很多,如:需求变更频繁,评估时间过于乐观...等等。但是接下来我将会从代码改善这一模块,总结开发经验,将开发效率提升50%以上。 我们的开发时间都被谁吃了 在一些项目中,调试可能占到整个开发周期的50%。对很多程序猿来说,调试是程序设计最为困难的部分,调试原本不应成为最难解决的问题,如果严格遵循代码规范。所以在一开始你就要遵循代码规范来编写代码,提高软件质量,…
Read More在前端开发工作中,大家最熟悉的打包工具应该都是 webpack、rollup 等。他们虽然功能都很强大,但在正式开发前需要花费许多时间去配置项目。今天来介绍一款相对比较新潮的打包工具 - Parcel 。 Parcel 的官方网站非常亲民,可以切换多种语言,其中也包括简中和繁中。在网站上最明显的位置可以看到 Parcel 的六大优势: 极速打包 Parcel 使用 worker 进程去启用多核编译。同时有文件系统缓存,即使在重启构建后也能快速再编译。虽然…
Read More文章讲述了 AJAX 的学习,顺便附属了 Axios 源码分析 AJAX 学习 AJAX 可以说是一个非常熟悉非常基础的词,如果有人问你懂不懂 AJAX,相信你必定胸有成竹。 AJAX 介绍 行吧,希望你能多骄傲一会,咱先简单介绍一下 AJAX。 AJAX 的全称是 Asynchronous JavaScript and XML,…
Read More静态代理的代理关系在编译时就确定了,而动态代理的代理关系是在运行期确定的。静态代理实现简单,适合于代理类较少且确定的情况,而动态代理则给我们提供了更大的灵活性 JDK原生动态代理是Java原生支持的,不需要任何外部依赖,但是它只能基于接口进行代理;CGLIB通过继承的方式进行代理,无论目标对象有没有实现接口都可以代理,但是无法处理final、private方法 CGLib创建的动态代理对象性能比JDK创建的动态代理对象的性能高不少,但是CGLib在创建代理对象时所花费的时间却比JDK多得多,所以对于单例的对象,因为无需频繁创建对象,用CGLib合适,反之,使用JDK方式要更为合适一些 jdk采用反射机制调用委托类的方法,cglib采用类似索引的方式直接调用委托类方法 标签(空格分隔): jdk动态代理 cglib…
Read More