Open Amybiubiu opened 3 years ago
service worker 当时应该说的是 service work 做请求代理,可能听错了,web worker 的特性是多线程 。 使用 service worker 缓存 和 http 缓存比较,google developer 系网站牛逼!
先不说 service worker 在浏览器缓存与 http 缓存、server-side(CDN)各中缓存之间作用的先后顺序,感觉用 service worker 做离线缓存与 PWAs(渐进式应用) 的发展是密切相关的,service worker 中的各种缓存策略与 http 缓存相比,有着更多元的选择比如 stale wile revalidate、比如 cache-only。此外 service worker 缓存不是 same-origin 策略。
关于 stale-while-revalidate 策略有些诡异。他的工作流程是 Cache-Control: max-age=1, stale-while-revalidate=59
(……省略一大段……)如果在1-60s 内请求了,提供 stale 内容,同时发送新的请求并缓存以备下次用;在 60s 的时候请求,不提供 stale 的内容。但是如上所示有的浏览器也是支持 http cache-control 设置 stale-while-revalidate 字段的,而 service worker 也是部分浏览器支持的额。
自我介绍 怎么学前端?那个项目对自己最难?那个项目自己贡献最大?
说一下从输入url到生成页面发生了什么? 后来反问得到反馈他说,说的粒度太大,不是很详细,说之后可以看的更详细一些。
说一说 http 缓存
说一下跨域, 跨域的解决方式?除了 jsonp cors 反向代理还有吗? 刚查了一下,还有 window.postMessage 和 domain.name + iframe 等等。
说一下 get 和 post 的区别 安全性,url 和 head。数据操作上一个是查询一个是更改或新建。后来他说 get post 除了安全性外还有数据量大小的问题。
浏览器一些新特性?web Worker 知道吗?后来他说 web work 可以用作一些代理请求
如果老板打开一个你写的项目,但是打开的很慢?你如何分析? 资源加载的优化,css的优化,他又问如果自己的 chrome 上打开很快,老板的手机就是很慢?怎么分析,怎么优化?我固执的说是网络资源加载太慢还有浏览器的渲染层不一样。他说问的可能有些发散,回到 JS。
JS 规范的发展方向? ES6 新语法,说了一些,不知道怎么回。
项目中为什么要使用 TypeScript?关于 TypeScript 为什么能做类型检查?它的底层了解过吗?
如何看待 GraphQL?项目中有做后端上的 GraphQL 的工作吗?
用 taro 的时候,有没有对它做过性能分析?因为它作为一个跨端应用?
前端工程化:webpack 和 babel 了解吗? webpack 的作用? webpack 动态资源加载,避免引用顺序上的 error 。webpack 可以删除注释等压缩代码的体积。webpack 可以提前整合资源,节约渲染的时候时间消耗(感觉我在瞎说)。
平时算法与数据结构有学习吗?刷题吗?
平常会花多久的时间学习前端?
有什么兴趣爱好
自己有什么特点?
做过什么社会实践
做过最大胆的一件事是什么
有什么长期坚持的一件事吗?或说兴趣爱好
最近有和什么人发生矛盾并和好吗?
毕业后的前端规划?3年内,5年内
反问 实习生的日常工作,对实习生的期待,我有什么需要补足的基础( 原生 node 操作,以其其它补在问题后面)