React中组件逻辑复用的那些事儿
基本每个开发者都需要考虑逻辑复用的问题,否则你的项目中将充斥着大量的重复代码。那么 React 是怎么复用组件逻辑的呢?本文将一一介绍 React 复用组件逻辑的几种方法,希望你读完之后能够有所收获。如果你对这些内容已经非常清楚,那么略过本文即可。 我已尽量对文中的代码和内容进行了校验...
2024-01-10Android Flutter面试经验分享
正式参加工作以来第一次换工作,很巧的赶上了疫情,倒也省去了面试的奔波。(总结的内容较长,建议使用电脑查看,遇到的算法另写了一篇 Android-Flutter面经二--算法 Android-Flutter面经--简历和面试技巧)因为这都是面试期间总结的 遇到问题第一反应就是去网上查找大家优秀的回答 这是我第一...
2024-01-10如何提升技术?硬着头皮阅读源码
我有一个大学同学,名叫石磊,我在之前的文章里提到过几次,我们俩合作过很多项目。只要有他在,我就特别放心,因为几乎所有难搞的问题,到他这,都能够巧妙地化解。他给我印象最深刻的一句话就是,“有啥解决不了的?只要你肯阅读源码。”说起来源码,我是不太建议新手去阅读,...
2024-01-10Sketch插件使用教程
一致的体验是更好的体验。——Mark Eberman 《摘自设计师的16句名言》背景1.UI一致性项目积木(Tangram)Sketch插件源于美团外卖UI的一致性项目,该项目自2019年5月份被提出,是UI设计团队与研发团队共建的项目,目的是改善用户端体验的一致性,提升多技术方案间组件的通用性和复用率,整体降低视觉...
2024-01-10flutter混合开发框架DStack
混合开发这项技术由来已久,目前市面上主流的有Hybird,ReactNative,Weex,Flutter等。其中,Flutter以他独有的实现方式,优秀的性能,成为近两年最火的混合开发方案,我们学而思网校1v1客户端团队也是比较早的开始了Flutter技术的研究,在学而思网校1v1家长端和学而思网校1v1教师端两个App进行了大规模的...
2024-01-10前端上传视频前校验视频长度
前天有个需求,上传前需要校验视频长度,然后让我出个 Demo。其实预览功能实现上都差不多,所以今天我们都来实现一下咯。选择文件一般来说上传常见的操作就三种,单击、拖拽、粘贴。下面我们分别来说一下。input 选择文件我们无法获取用户本地的内容,需要通过 <input> 标签,让用户...
2024-01-10CA、证书、签名分别有什么区别?
前言你可能已经听过很多CA机构,数字证书,签名等等一系列的东西,但是可能都不太在意,认为其根本没什么用。作为一个前端,讲道理,你想得没错,确实没什么用,只是在学习https的时候如果理解了这些东西的话会有更好的理解。多学点东西总不会错吧~CA是什么?CA是Certificate Authority的缩写,...
2024-01-10K8S部署Nacos微服务
前言1、这篇文章 花了4-5天的时间才写完的2、吐槽下自己 感觉自己有点笨啊 k8s网络访问那块卡的时间有点久3、下面再继续研究下k8s网络这块 争取先在应用层面啃的透透的4、本着负责任的态度 文章内的每一个步骤 都是我亲手实践过的5、原创不易 请无情转发 给更多的有需求的人看 如果我初...
2024-01-10Flutter widget key参数使用
基本上每个widget都有key参数,但是使用的方法确各有不同。在widget从widget树的一个地方移动到另一个地方的时候,key会保存状态。在实际使用中,Key可以用来保存用户滚动的位置或者保存集合修改的状态。Key的内部原理大部分时间用不到Key。加了也不会有什么副作用,不过也没必要消耗额外的空间。...
2024-01-10Vue SSR微架构实践
2020年5月22日FOLLOWME5.0的第一个版本终于上线了,这也是公司内部基于 Genesis 上线的第二个项目。首页是老项目经历了最原始的那种 Vue SSR,后来在年初的时候,迁移到了 Nuxt.js 下,再到现在迁移到了 Genesis,可谓是一波三折。首次实践在2019年的上半年,我们在和 APP 混合开发的项目中,首次实践了模...
2024-01-10