大家好,我是前端小张同学,最近在忙着公司的业务开发,都没有怎么更新自己的学习记录了,借着今天这个机会,就给大家分享一下,我是如何把上一次的弹幕设计,在业余时间写成了一个简单的mini库,对比上次思路设计,这次是进阶版。 弹幕功能: 开启...
同步效果如下 建议大家阅读完之后再回来体验 什么是以同步的方式来获取数据 同步的方式(代码书写层面)来获取数据,其实也是践行代数效应(有兴趣的可以看看我的 践行代数效应的 hook 实现)的一种,在这种情况下,我们不必关心数据是怎么...
最近在学代码优化的时候,看到了AOP(面向切面编程),听着好像挺厉害的,就把他记录了下来 什么是AOP 面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的...
?组件化:把一个项目拆成一个一个的组件,为了便与开发与维护组件之间互相独立且封闭,一般而言,每个组件只能使用自己的数据(组件状态私有)。如果组件之间相互传参怎么办? 那么就要考虑组件之间的通讯。 props基本使用...
这里就不介绍修饰器了, 感兴趣的可以去看 juejin.cn/editor/draf… 本文我们介绍一下 修饰器 Stage1 的用法 本文的所有示例都可以通过 Babel在线工具 进行编译后直接运行 注意: 在 Decorators...
Android开发中避免不了会用到C/C++代码来提高应用程序的性能和安全性,由于android开发使用Java代码,这就需要Java与C/C++的相互调用。JNI即是链接Java层与C/C++的桥梁。通过JNI我们可以在Java代码中...
前言 上一篇博客vue3响应式原理的内容得到了大家的认可以及支持,在此非常感谢家人们,希望能为大家更多地输出自己所学的知识! 最近在学习vue3中runtime-core 运行时的源码,对vue3对组件以及dom元素初始化的流程有了全...
hello,我是海海 从这一期我们将开启一个新的旅程——ahooks。阅读时间10分钟。 由于ahooks内容比较多,我将拆分成几个章节,本期我们先从整体的角度认识ahooks,并讲解比较简单的“开发”hooks和“生命周期”hook...
背景 今天在写一个柯里化函数的时候,不小心遇到了一个错误,导致无法输出正确结果,代码如下: function curry(...args) { function _adder(...args2) { args.push(.....
在前几期文章的评论中,我发现不少人有类似“古茗前端到底搞什么飞机”的疑问: 其实在入职古茗前我也有这种观点,不就是做做下单小程序,做做简单的内部管理系统吗,甚至在面试过程中我也问了面试官这个问题,在听完面试官的解答之后,我也同样地忍...