文末
如果30岁以前,可以还不知道自己想去做什么的话,那30岁之后,真的觉得时间非常的宝贵,不能再浪费时间在一些碎片化的事情上,比如说看综艺,电视剧。一个人的黄金时间也就二,三十年,不能过得浑浑噩噩。所以花了基本上休息的时间,去不断的完善自己的知识体系,希望可以成为一个领域内的TOP。
同样是干到30岁,普通人写业务代码划水,榜样们深度学习拓宽视野晋升管理。
这也是为什么大家都说30岁是程序员的门槛,很多人迈不过去,其实各行各业都是这样都会有个坎,公司永远都缺的高级人才,只用这样才能在大风大浪过后,依然闪耀不被公司淘汰不被社会淘汰。
269页《前端大厂面试宝典》
包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。
前端面试题汇总
JavaScript
开源分享:docs.qq.com/doc/DSmRnRG…
+ 二、实现机制
+ 三、拓展阅读
一、前言
应用uni-app跨端框架开发APP过程中,遇到以下新增需求:
应用在闪崩或异常退出时,用户希望正在填写的大量信息可以得以保存。当用户再次打开APP时,之前未提交的信息可回显。
刚开始会考虑到uni-app框架本身是否提供以上错误处理解决方案。但是,通过阅读官方文档,发现其并不提供针对以上问题的解决方案。需要项目开发人员自定义实现逻辑处理以上问题。
初读以上需求,可以应用uni-app提供的setStorage()与setStorageSync()内置方法实现。
但是,以下问题需要考虑清楚:
何时调用以上方法缓存数据,应用定时任务setInterval(callback, delay, rest)?还是通过页面【暂存】按钮触发缓存动作?
何时调用缓存中的数据信息进行
uni.getStorage()回显?何时调用
uni.removeStorage()清空缓存中的数据信息?
给出的思考结果如下:
应用定时任务setInterval(callback, delay, rest)调用以上缓存数据方法会存在设置的delay值过小,影响APP性能;delay值过大,会造成当前用户输入信息还未暂存,用户返回上一页进行其他操作导致当前输入信息未暂存问题,所以设置一个合适值至关重要,既能最大限度的做到不影响应用性能,也能过做到保证数据完整性;通过页面【暂存】按钮触发缓存动作,可以保证数据的完整性。但是以上2种策略均不能很好的解决应用闪崩问题。
当用户从其他页面重新进入当前信息维护页时,调用缓存中的数据信息进行
uni.getStorage()回显。用户登出时,调用
uni.removeStorage()清空缓存中的数据信息。
二、实现机制
为应对用户异常退出场景,在用户非正常退出(即并不是点击【退出】按钮退出系统)时,保存用户申请信息;
缓存的数据信息为【用户ID + 企业ID】作为缓存主键,确保数据一致性、完整性,保障数据安全;
缓存内存有数据信息时,就调用缓存中的数据信息,缓存内无数据信息,则用户重新录入;
用户点击【退出】按钮时,清除缓存信息;
考虑根据页面生命周期函数进行处理,在博文《跨平台应用开发进阶(一) :走近 uni-app》中介绍了页面生命周期onHide()与onUnload(),我们注意到onHide()触发的场景:
导航页1---->导航页2,会触发导航页1
onHide();导航页----->子页面,会触发导航页
onHide();子页面1----->子页面2,会触发子页面1
onHide();切换到其他应用时,触发当前页面的
onHide();
onUnload()触发的场景:
从子页面2返回到子页面1,会触发子页面2的
onUnload();从子页面返回到导航页,会触发子页面的
onUnload();
注意:
导航页之间的切换不会触发onUnload()。
页面2返回到(页面1或者导航页)时,页面2只会触发onUnload(),并不会触发onHide()。
最后
好了,这就是整理的前端从入门到放弃的学习笔记,还有很多没有整理到,我也算是边学边去整理,后续还会慢慢完善,这些相信够你学一阵子了。
做程序员,做前端工程师,真的是一个学习就会有回报的职业,不看出身高低,不看学历强弱,只要你的技术达到应有的水准,就能够得到对应的回报。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
学习从来没有一蹴而就,都是持之以恒的,正所谓活到老学到老,真正懂得学习的人,才不会被这个时代的洪流所淘汰。