15號收到盈世的面試通知,16號天氣真的不是很好(又冷風(fēng)又大),還好盈世就在大學(xué)城,所以考慮了一下還是去了,整體面試還是比較差的,公司給我的感覺一般,不過如果有機會留在大學(xué)城的話,我還是選擇留下的,好了,閑話少說,進入正文
面試
ps:面試官注重項目,也通過這次,自己發(fā)覺在項目還有對框架的認知方面還是存在很多的不足之處的。
百年不變的自我介紹
- 介紹一下,你在實習(xí)期間遇到哪些問題?你是怎么解決的呢?
答:回答了以下問題:
1.時序加載的問題
2.關(guān)閉webview的組件
3.vue中的視圖渲染不出來的小坑
補充:下次可以回答上傳參方面的問題
vue說一下vue渲染方面的東西
答:主要是從雙向數(shù)據(jù)綁定的角度去回答的,順便提了一下虛擬DOM方面的知識
vue的雙向數(shù)據(jù)綁定主要是由以下幾個配合協(xié)作完成的
- 觀察者
- 訂閱者
- 訂閱者容器
- 指令
虛擬DOM的話,主要是為了解決操作DOM性能低下而提出來的(視圖發(fā)生改變的時候,返回虛擬DOM,通過patch函數(shù)的作用,負責(zé)將這些虛擬DOM真正的渲染到真實的DOM中),因為JavaScript的運算在當(dāng)代引擎中是非??斓模侵苯硬僮鱀OM的話是非常緩慢的。
v-router的實現(xiàn)原理是什么?
自己的回答:
主要是通過path和component的配合使用,就是設(shè)置path路徑,然后加載不同的component。然后使用到了嵌套路由,我使用的模式是history模式
建議回答:
- 路由可以通過hash實現(xiàn)(基于頁面地址的 hash 部分來實現(xiàn)路由功能,如 http://example.com/path#/foo、http://example.com/path#/bar)
- vue-router 默認 hash 模式 —— 使用 URL 的 hash 來模擬一個完整的 URL,于是當(dāng) URL 改變時,頁面不會重新加載。(默認情況下)但是如果說認為hash模式不好看的話,可以使用history模式實現(xiàn)
vue和其他框架的對比
答:這個問題回答得很不好,就回答了jQuery和vue的一個DOM上面的區(qū)別,還說了一下jQuery的ajax。這個方面還是要多總結(jié)一下。
- CSS中引入scoped屬性
原理是:我們會發(fā)現(xiàn)在添加scoped之后,vue其實在背后做的操作是使得你的css樣式添加了一個類似于 [data-v-76b126]的唯一標(biāo)識,這樣每個vue文件對應(yīng)一個唯一標(biāo)示。 - 路由配置簡單
- import、export:引用非常方便??梢越档痛a耦合度,提取公用的方法,一次export,出處import
- 使用vue-cli可以快速的搭建大型單頁面應(yīng)用
- npm run dev熱重載——方便查看效果
你為什么想到用vue+vue-router是實現(xiàn)呢?
在網(wǎng)上看到,感覺實現(xiàn)出來的效果不錯,剛好也在自學(xué)vue,就想玩一下
建議:vue+vue-router實現(xiàn)SPA會有很有優(yōu)勢,然后接著回答
優(yōu):
1、具有桌面應(yīng)用的即時性、網(wǎng)站的可移植性和可訪問性。
2、用戶體驗好、快,內(nèi)容的改變不需要重新加載整個頁面,web應(yīng)用更具響應(yīng)性和更令人著迷。
3、基于上面一點,SPA相對對服務(wù)器壓力小。
4、良好的前后端分離。SPA和RESTful架構(gòu)一起使用,后端不再負責(zé)模板渲染、輸出頁面工作,web前端和各種移動終端地位對等,后端API通用化。
5、對前端人員javascript技能要求更高,促使團隊技能提升。
缺:
1、不利于SEO。
2、初次加載耗時相對增多。
3、導(dǎo)航不可用,如果一定要導(dǎo)航需要自行實現(xiàn)前進、后退。
4、對開發(fā)人員技能水平、開發(fā)成本高。
這個項目的兼容性要求怎樣
答:兼容性只要做到兼容流行瀏覽器就好,不過要做移動端的一個適配工作
你經(jīng)常上的網(wǎng)站?你現(xiàn)在在學(xué)習(xí)什么?
抽筋說自己在忙著秋招(感覺面試官要的不是這個)
然后說了一些網(wǎng)站的學(xué)習(xí),掘金,知乎,GitHub等等,有什么Google和Stack Overflow等