# 初樂直播
## 背景
原本文科出身,在 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 產品,只說到類似直播但只有
聲音流通,內容不能公開。
最後問的:
- 專案流程
=> 跑兩個禮拜, 後端先跑跑完換前端。
- 貴公司沒有人資嗎?
=> 沒有。
只能說過程不是很愉快,要去面試的人可以參考一下大概會問啥。