💡:前端哪些技术已经过时了 -> 不用学了?
像 Bootstrap、jQuery 这些技术不学也没事哈! -> 简单做一两个项目即可
💡:系统课偏向就业还是拔高?
都有
之前老师讲了一次 JS 高级,这次系统课再讲一遍 JS 高级,会让你的收获再多一点……
一些东西反复学,每次感觉都不一样 -> 比如 JS -> 把 JS 搞懂,不管是学框架,还是阅读框架的源码都会容易很多
学完 JS 高级后,很多东西都能写出来了,但是自己叙述说不明白 -> 面试需要表达能力 -> 能表达出来,别人才知道你是会的 -> 写文章锻炼表达能力
可以把老师讲的内容总结成 blog 吗? -> 可以的!
💡:Java 源码的>>?
>> 性能大于乘法* -> 汇编、操作系统原理会了解到这一点
同理,<< 对于除法/也是如此
💡:面试时,这个项目如何介绍?
面试不要一问一答,这是很尴尬的一种场面
候机法则 -> 在等飞机的时候,沟通顺畅,作为同事也需这样的人
候机法则就是,HR 要在面试中选出一个他愿意与之等候一个小时飞机的人。 也就是说,你必须有趣不无聊,让人乐意与你相处。 在面试中,注意说话的艺术,不能干巴巴地说话(也就是一问一答),而是争取建立起 HR 对你的认同感
💡:fetch api 用得多吗?
用的越来越多!
💡:bug

后边再解决
💡:取消防抖
不管你是什么开发,当你遇到某一个 bug,某一个问题的时候,你都要先去猜「这个问题是怎么产生的?」 -> 你能猜到大概什么样的原因之后,你就知道怎么去解决了

怎么产生的?

如何解决?
方案一:

这个方案是可以的,但我认为当输入内容为空的时候,这个请求是没有必要发出去的
setData设置数据是同步的,更新页面数据显示是异步的
方案二:

这个取消功能如何实现? -> 就得看这个这个防抖函数内部是如何实现的,也就是其原理 -> 用到了计数器
💡:一些优化

💡:遇到类似 bug 时,你应该按照什么样的思路去解决呢?
💡:要实现的效果

布局啥的,很简单,主要是机型适配问题
💡:怎么做?
先来根据id获取数据

接口,在某些地方很不规范……比如同样意思的字段,在不同接口里边,叫法不同……
效果:

效果:

封装自定义导航
💡:什么是手机状态栏、导航栏高度?
可计算得知 -> iPhone6 44、iPhone5 20


➹:Android :状态栏的高度获取、getWindowVisibleDisplayFrame_Mars-xq 的博客-CSDN 博客
💡:做什么?

💡:实现自定义导航栏组件
在哪个目录创建组件?
baseui创建 -> navbar -> 因为它可以在下一个项目里边使用components下创建 -> navigation-bar -> 名字起这么长?是为了匹配当前目录下组件命名比较长获取状态栏的高度:
lifes对象的ready钩子里获取app.js)获取区域划分:
navstatusnav-bar一般情况下,导航栏会分成三部分:左中右
导航栏的一般固定高度是44px(iPhone 手机一般都是这个),有些则是46px、50px -> 总之大多都是44px
把左右宽度固定死了 -> 你可以不固定,可以通过传参数来确定左边的宽度
图片下边经典 3px -> 手机端、PC 端都有
小程序里边使用多插槽 -> 在其js里边必须添加options属性 -> 指定multipleSlots: true
效果:

💡:tab 布局和样式
可以抽离成一个组件 -> 两个 tab 是传进来的,中间的分割线也是传进来的

💡:分页效果,左右滑动
怎么做?
有两种做法:

但是我们其实可以用swiper来做 -> 很像轮播图 -> 该做法非常方便,不用我们自己封装,是内置的
💡:swiper的高度确定
需要动态计算出来

动态计算高度可以在无法用 flex 布局的情况下使用
其它做法:
flex布局 -> flex:1calc似乎也行 -> 我们把navigationStyle设为自定义了,所以100vh就是整个屏幕的高度了

对常量的处理:


不建议在代码写这种数字常量,那我们该如何处理它呢?
有两种管理方案:
constants文件夹 -> 在该目录里边定义各种各样的常量 -> 如定义有关设备信息的常量:device-const.js
app.js里边搞💡:监听滑动

效果:

💡:在 HTML 里边可以请求.gz文件吗?
可以的! -> 浏览器是可以用.gz文件的 -> 可以自动解压缩,不需要服务器端配合
💡:做什么?

对于这两个屏幕的高度适配 -> 为了让它们看起来更和谐,我们可以这样做:

这三个区块的高度是内容撑起来的,所以说它们的高度是固定的!
💡:布局如何做?
先把数据写死,然后展示出来!
细节:
image了
效果:

💡:aspectFill 和 aspectFit 的区别?


➹:Responsive Design - Help Center - PandaSuite
💡:为啥公司要有设计稿?

既要开发,又要扮演设计的角色(样式怎么写才好看)
💡:小程序里边如何播放歌曲?
播放歌曲的接口:https://music.163.com/song/media/outer/url?id=${id}.mp3
被淘汰的做法:使用audio组件(已经不为维护了) -> <audio src="..."></audio>
现在的做法:

在哪儿创建这个InnerAudio上下文?也就是这个上下文创建好了,该放在哪儿?放哪儿,也就因为意味着在哪儿创建?
music-player用到了这个上下文,那就在它的js里的onload里边创建
如何播放?
有两种方式:
play方法 -> 直接播放autoplay设置为true,需要配合回调函数onCanplay -> 歌曲需要缓存下载后,也就是一些准备工作完成后,才会通知这个回调函数去播放 -> 推荐这个
用 Store 吗? -> wx.createInnerAudioContext()相当于单例方式,数据是不会变的,所以没有必要用Store
放在
app.js或者创建一个文件然后导出去
像时间变化,歌词也变化,这种情况用Store是可以的