💡:前端哪些技术已经过时了 -> 不用学了?
像 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
)获取区域划分:
nav
status
nav-bar
一般情况下,导航栏会分成三部分:左中右
导航栏的一般固定高度是44px
(iPhone 手机一般都是这个),有些则是46px
、50px
-> 总之大多都是44px
把左右宽度固定死了 -> 你可以不固定,可以通过传参数来确定左边的宽度
图片下边经典 3px
-> 手机端、PC 端都有
小程序里边使用多插槽 -> 在其js
里边必须添加options
属性 -> 指定multipleSlots: true
效果:
💡:tab 布局和样式
可以抽离成一个组件 -> 两个 tab 是传进来的,中间的分割线也是传进来的
💡:分页效果,左右滑动
怎么做?
有两种做法:
但是我们其实可以用swiper
来做 -> 很像轮播图 -> 该做法非常方便,不用我们自己封装,是内置的
💡:swiper
的高度确定
需要动态计算出来
动态计算高度可以在无法用 flex 布局的情况下使用
其它做法:
flex
布局 -> flex:1
calc
似乎也行 -> 我们把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
是可以的