1、你對html5的看法,為什么要在項目中運用它?
h5是新的html標準蜜暑。他的語義化標簽 header footer sidebar article等 對瀏覽器非常友好,有利于搜索引擎優(yōu)化策肝。新增的表單控件 num date 等也非常的方便肛捍。新增的video audio標簽用來做媒體播放也很方便。h5中的媒體查詢可以用來做響應式布局驳糯。canvas可以再頁面中繪圖篇梭,比如調用百度地圖或高德地圖的接口,需要使用canvas容器作為畫板繪制地圖酝枢。我在項目中使用h5差不多就這些
2恬偷、介紹一下最能體現(xiàn)你能力的項目。
我做過一個XX項目帘睦,這個項目是使用vue開發(fā)的袍患,使用vue-cli和webpack自動化構建工具,構建的項目竣付。vue做項目就是組件化開發(fā)诡延,所以在這個項目里運用了vuex作狀態(tài)管理,使各個組件間的數(shù)據(jù)保持一致古胆。使用vue自帶的transition動畫組件做動畫效果肆良。在項目中運用路由鉤子對各組件進行訪問權限的限定(實現(xiàn)方式是給每一個路由添加meta屬性筛璧,對login進行標識),比如有些模塊需要登錄才能訪問惹恃。使用路由按需加載提高效率夭谤。在這個項目里自定義了很多可以運用到別的項目的基礎組件,比如:alert提示信息組件巫糙、loading組件朗儒、星級評分組件、滾動列表組件等参淹。使用vue-lazyload實現(xiàn)了圖片懶加載醉锄,使用vue-scoller實現(xiàn)了下拉刷新,上拉加載更多等等浙值,大概就是這樣
3恳不、你這個項目與同類項目你感覺亮點在哪里?
同類型的項目他們是使用傳統(tǒng)方式開發(fā)的亥鸠。我們這個項目是使用vue開發(fā)的妆够。與傳統(tǒng)的開發(fā)方式相比识啦,vue開發(fā)的優(yōu)勢還是很明顯的负蚊。因為傳統(tǒng)的開發(fā)方式dom節(jié)點操作比較多。對節(jié)點進行操作會導致瀏覽器對頁面的重繪颓哮。但是vue是數(shù)據(jù)驅動的mvvm框架家妆。并且在2.0中運用了虛擬dom的基數(shù),最大限度的減少了瀏覽器的重繪冕茅。所以運行效率很高伤极。第二vue都是組件化開發(fā)的,代碼的可維護性更高姨伤。而且在項目中我們運用了vuex狀態(tài)管理哨坪,是數(shù)據(jù)交互的實現(xiàn)變得更加簡單。并且路由加載組件運用了按需加載的方式乍楚,使得訪問效率更高当编。
4、你們的后端基本是用什么做的徒溪?
php做的忿偷。我跟他們的配合方式一般是,我這邊規(guī)定各個接口的json數(shù)據(jù)結構臊泌,然后后端提供數(shù)據(jù)接口鲤桥,他們會給我一個數(shù)據(jù)接口的文檔。拿到文檔之后渠概,對各個數(shù)據(jù)接口我首先會用postman測試一下茶凳,看是否正常。大概就是這樣。
5贮喧、你感覺你在項目中占多大一部分顷牌?
這個項目是我們整個公司同仁共同努力的結果。在項目上線的過程中塞淹,產(chǎn)品運營設計包括前后臺開發(fā)都付出了巨大的努力窟蓝,我只是有幸成為了他們的一部分而已。
在開發(fā)的過程中饱普,我有意識的讓自己承擔更多运挫,比如我會要那些有挑戰(zhàn)的較為復雜的模塊來做,一方面可以為公司貢獻更多價值套耕,另一方面也更有利于自己的自己成長谁帕。
6.你覺得你為什么值xxK薪資?
首先冯袍。我上一份薪資是xxK匈挖,并且做了一年多了,這一年多我沒有被開掉康愤,說明我最起碼是值12k的儡循。但是在這一年中我的基數(shù)又有了很大的進步。比如:學會了使用webpack前端自動化構建工具征冷,使用vue vuex等mvvm框架做項目择膝。而且我的自主學習能力很強,對新技術有這濃厚的興趣检激,喜歡專研新技術肴捉。這保證了我在未來的增值能力。所以您現(xiàn)在簽下我一點都不虧叔收,因為我的學習能力保證了我會持續(xù)增值齿穗。為公司創(chuàng)造更大的價值。
7.用什么做自適應布局饺律?
1> 可以使用媒體查詢做響應式頁面
2>使用bootstrap的柵格系統(tǒng)
3> 使用 彈性盒模型
8.Angularjs的優(yōu)點窃页?
1>完善:是一個比較完善的mvc框架,包含模板蓝晒,數(shù)據(jù)雙向綁定腮出,路由,模塊化芝薇,服務胚嘲,過濾器等而且自帶了豐富的指令
2>google維護的:谷歌維護的有保障
3>社區(qū)活躍
4>可以非常好的和 ionic配合
9.wabpack打包的流程?
我可能沒有那么深入的研究洛二,但是我可以使用webpack的一些基本功能馋劈。比如通過entry 配置入口文件攻锰。output 指定輸出的文件。
使用各種loader處理css js image等資源妓雾,并將它們編譯打包成瀏覽器可以解析的內容等娶吞。
使用npm run dev 運行本地開發(fā)環(huán)境的項目
npm run build 將項目打包壓縮生成生產(chǎn)環(huán)境的下的代碼
10.nodejs的概念?
Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境械姻。
Node.js 使用了一個事件驅動妒蛇、非阻塞式 I/O 的模型,使其輕量又高效楷拳。
Node.js 的包管理器 npm绣夺,是全球最大的開源庫生態(tài)系統(tǒng)。
11.rem和em的區(qū)別欢揖?
都是相對單位陶耍。
rem相對于根節(jié)點的fontsize
em當使用em單位時,像素值將是em值乘以使用em單位的元素的字體大小她混。