# 初乐直播
## 背景
原本文科出身,在 19 年四月开始接触前端,半年后开始碰后端,很多深层的东西都不太
懂,作品为 Nuxt 框架的电商。
## 面试职缺
前端工程师 Junior
## 面试过程
一开始透过 cakeresume 投履历,但回讯息时不太礼貌感觉第一印象不是很好。
进到公司后,一位资深工程师带我进会议厅,坐下来就请我自我介绍,介绍完狂问问题(
顺序忘了但大概是这样):
- Vue, React, Angular 三大框架差在哪里
我:我只知道 React 在渲染上要自己写,Vue 是取用 Angular 的一部分,Angular
大专案上比较常用。
=>:um...这答案不太对 ( 想要的答案是 Vue 可以在 MVP 里面引入其他两个不行 )
- Vuex, event bus 差在哪
我:只知道 Vuex 做单向流资料处理并管理全域资料,没用过 event bus 不太了解
。
- input, 动画 很多时如何做效能调效
我:没遇过不知道。
- FP 的概念
我:利用函式第一公民特性,让函式精简化去减少 side effect ,尽量让原始资料
不被更动。
=> 实作上怎么做到?
我:不知道。
=>:用 get 和 set。
- sass 的档案结构怎么切
我:assets 里面丢 sass, 变量, css reset 等等丢 helpers
=>:就这样?
- 前端所谓的 MVP MVC 差在哪
我:不知道前端也有 MVC,各别讲了三个代表啥与概念
- Session 有几种, 差在哪
我:cookie based Session / SessionID
前一在 cookie 里面加密 Session 的比较危险。
- 解释一下在 MVVM 下产生的 CORS 是什么
我:主要就是因为前后端分离下,不同网域取 API 会被挡下。
=>:那如何排解?
我:在 origin 加上域名,如果有 Session 的话前后端都要开启 WithCredentials
。
- CORS 如何解决, 如果要两个装置同时登入平台时 Session 如何处理
我:请问使用情境是?
=> 例如我要在两个电脑都登入 FB 的话。
我:没处理过类似的不知道。
- 最近用的 css 有哪些比较特别
我:user-select 可以防止使用者选取文字。
- sass 会先 compiler 后引入还是直接在 Vue 里面引入 sass
我:直接引入,用 Vue Cli 会直接 compiler。
- http request 分为哪几种
我: GET / POST / PUT / DELETE / OPTION / PATCH。
=>:PUT 跟 PATCH 差在哪?
我:PUT 为全部覆蓋 PATCH 为部分更新。
问完问题后,直接问那你还有什么想问的?
我:疴... 你还没跟我介绍公司。
=>:对喔,.....( 开始介绍 )
重点:
- 薪资保 13 个月
- 目前使用 React,征Vue 是因为进去要改写另一个 MVP 产品,只说到类似直播但只有
声音流通,内容不能公开。
最后问的:
- 专案流程
=> 跑两个礼拜, 后端先跑跑完换前端。
- 贵公司没有人资吗?
=> 没有。
只能说过程不是很愉快,要去面试的人可以参考一下大概会问啥。