當前位置:首頁 » 網頁前端 » 前端面經2017
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端面經2017

發布時間: 2022-04-17 18:04:21

A. 2017web前端開發工程師需要掌握哪些技能

  1. 基礎技能(必會):HTML+CSS+DIV+PS+DW。

  2. 進階技能:DW+PS+AI 比較偏重UI設計部。

  3. 兩段進階:javascript+jquery+ajax動態編程必會。

  4. 三段進階:bootstrap 或 uikit 懂響應式原理,懂H5+css3

  5. 四段進階:會用HTML5中的canvas ,會結合javascript+canvas; 會CSS3 的最新技術,必會2D變幻 ,過度,動畫。

  6. 五段進階:會AngularJs + Vue.js 等,懂得前後台數據交互原理。

    如果以上技術都掌握並且熟練運用了~ 基本屬於BTA搶著要的人才。希望你能持之以後堅持到底,選對目標。堅持走下去~

B. 各位前端大佬,請問2017年的前端好做嗎聽說ES取代JS了,還有加班多嗎

現在前端行業越來越挑剔了,感覺接近飽和了1!

C. 2017年web前端是不是已經過飽和

目前很多企業仍然需要前端開發人員,並且是大量需求,但是現在很多前端人員技術都一般,既沒廣度又沒深度,對技術的理解處於片面,所以找不到工作

D. 如何面試前端工程師

以下是某位求職者的面經:
基本知識
我們生活在互聯網時代,你想知道的任何事情幾乎都能在15分鍾內找到相關信息。可是,能找到信息並不等於你會使用它。我認為所有前端工程師至少都應 該掌握某些基本的知識,才能有效地完成自己的工作。如果一遇到問題,就停下工作上網四處搜索解決方案,怎麼可能保證按期完成工作呢?聽聽,還有誰在說「我 不知道,但我可以上網搜到。」請這些同學把手舉起來,讓大家認識一下(immediately raises a flag for me.)。下面我列出一些基本的知識點,這些都是我認為一名前端工程師(無論工作年頭長短)在沒有任何外來幫助的情況應該知道的。

DOM結構——兩個節點之間可能存在哪些關系以及如何在節點之間任意移動。
DOM操作——怎樣添加、移除、移動、復制、創建和查找節點。
事件——怎樣使用事件以及IE和DOM事件模型之間存在哪些主要差別。
XMLHttpRequest——這是什麼、怎樣完整地執行一次GET請求、怎樣檢測錯誤。
嚴格模式與混雜模式——如何觸發這兩種模式,區分它們有何意義。
盒模型——外邊距、內邊距和邊框之間的關系,IE 8以下版本的瀏覽器中的盒模型有什麼不同。
塊級元素與行內元素——怎麼用CSS控制它們、它們怎樣影響周圍的元素以及你覺得應該如何定義它們的樣式。
浮動元素——怎麼使用它們、它們有什麼問題以及怎麼解決這些問題。
HTML與XHTML——二者有什麼區別,你覺得應該使用哪一個並說出理由。
JSON——它是什麼、為什麼應該使用它、到底該怎麼使用它,說出實現細節來。
重申一下,上述這些知識點都應該是你應該「想都不用想」的東西。我一開始問的所有問題都是想摸清你對所有這些領域知識的掌握程度。雖然上面列出的這些知識點並沒有面面俱到,但我覺得你至少應該掌握這些,才有可能跟我坐到一間辦公室里來。

少量提問
我非常贊同面試者問的問題越少越好。反復問應聘者各種問題既不公平,也很無聊。我在任何一次面試中,通常只問三個大問題,但每個問題又會涉及我所能想到的多個方面。回答每個大問題一般要經過幾個步驟,這樣我就可以在每個步驟中穿插著問一些小問題。比如說:

現在有一個正顯示著Yahoo!股票價格的頁面。頁面上有一個按鈕,你可以單擊它來刷新價格,但不會重新載入頁面。請你描述一下實現這個功能的過程,假設伺服器會負責准備好正確的股票價格數據。
這個問題牽扯到一組我想要考察的基本知識點:DOM結構、DOM操作、事件處理、XHR和JSON。如果我要求你對換一種處理股票價格的方式,或者 讓你在頁面中顯示其他信息,就可以把更多的知識點包括進來。對於經驗比較豐富應聘者,我也可以自如地擴展要考察的知識范圍,最簡單像JOSN與XML的區 別、安全問題、容量問題,等等。

我還希望應聘者給出的任何解決方案中都不要使用庫。我想看到最原生態的代碼,你就當頁面中沒有包含任何庫。你說你對哪個庫了解多少多少,但我不能把 關於庫的知識作為評判能力的因素,因為庫是會隨時間變化的。我需要的是真正理解庫背後的機制,特別是能夠徒手寫出一個自己的庫的人。

解決問題
做為一名前端工程師,最值得高興的事莫過於解決同一個問題會有很多種不同的方法,而你要做的就是找出最合適的方法來。我在提問的時候,經常會在應聘 者解釋完一種方法後問他們還有沒有第二種方法。此時我會跟他們說,假設你的這個方法由於種種原因被否決了,那麼你還能不能給出另一種方法。這樣做可以達到 兩個目的。

首先,可以測試出他們是否在毫無意義地復述書本中的東西。不能不承認,某些人確實有過目不忘的天賦,聽他們在那裡滔滔不絕地講,你會覺得他們什麼都 明白。可是,只要一跟這些人談到怎麼查找方案無效的原因,以及能否拿出一個新方案來,他們往往就傻眼了。這時候,如果我聽到「我不明白這個方案為什麼不夠 好」之類的反問,心裡立刻就明白我的問題已經超出了他們的能力范圍,而他們只是想拿自己死記硬背的結論來矇混過關。

其次,可以測試出他們已經掌握的(還是那句話,「想都不用想」)瀏覽器技術知識。如果他們對瀏覽器平台的核心知識有較好的理解,想出解決同一問題的不同方案根本沒有那麼難。

對一名前端工程師來說,這絕對是最重要的能力。前端工程師在工作中遇到本該如此卻並未如此的難題(說你啦,IE6),應該說是一件很平常的事。一個方案無效就無計可施的人,做不了前端工程師。

考核應聘者解決問題能力的另一層原因,與我的個人喜好有關。在搞清楚應聘者知道什麼不知道什麼之後,我就會想著問一個他們知識領域之外的問題。這樣 做的目的,就是想看看他們怎樣運用已有的知識解決新問題。在解決問題的每一步,我也准備了一些提示,以防有人會卡殼打艮(在我面前15分鍾一言不發,對我 評價這個人毫無幫助)。我真正感興趣的,是他們能夠從上一步前進到下一步。我希望看到一個人就在我眼前學到新知識。

注意:所有問題都與瀏覽器技術相關。我不相信出幾道抽象的邏輯題,就能夠考出某人解決Web技術問題的能力。在我看來,這無異於讓素描大師畫肖像(或者讓劉翔跟博爾特同場競技),沒有意義,也得不到任何有價值的信息。

有激情
要成為一名優秀的前端工程師,最重要的莫過於對自己做的事要有激情。我們技能都不是從學校中或者從研討會上學來的,因此前端工程師必須具備自學能 力。瀏覽器技術的變化可謂日新月異,所以也只有不斷提升自己的技能才做得到與時俱進。我雖然不能強迫誰必須多看博客、不斷學習,但想應聘前端工程師的人恐 怕還是必須這么做的。

你怎麼知道誰對這種工作有沒有激情?實際上非常簡單。我只問一個簡單的問題:「目前你對什麼Web技術最感興趣?」這個問題永遠不會過期,而且也幾 乎不可能出錯……除非你答不上來。就眼下來說,我希望你對這個問題給出的技術中包括WebSocket、HTML、WebGL、客戶端資料庫,等等。只有 對Web開發充滿激情的人,才會堅持不懈地學習新知識、掌握新技能;這些人才是我真正想要的。當然,我會讓他們詳細解釋自己提到的技術,以保證他們不是隨 口說了幾個時髦的新詞彙。

最後一點
計算機科學或者Web設計方面的知識當然也有用,但那都是基本知識之外的東西。只要基本知識在那兒了,一切就都有了基礎,想擴充知識面也不難。可 是,如果等到正式上班以後,還得從頭學習基本技能,那種難度是不可同日而語的。另外,高級前端工程師與一般工程師相比,肯定需要掌握更多的技能。而面試幾 乎沒有經驗大學畢業生,同樣也會有一套完全不同的程序。我在這篇文章里列出來的都是一些最基本的東西。

對於那些還沒有多少面試經驗的人,我總是喜歡告訴他們,面試完了只要問自己一個問題就行:你想以後跟這個人在一起共事嗎?如果不管為什麼,回答是不,那就是不。

E. web前端開發,2017就業前景

HTML5的前景是非常好的,企業現在安卓、iOS開發人員都在學習HTML5混合開發,節約成本、一專多能是未來很多企業用人趨勢!HTML5工程師在今後的工作中與Android、iOS工程師對接的幾率非常大。
混合式開發思想培訓出來的學員比單一課程學員薪水高至少2000元,同時企業也更願意去花更多的錢來聘請那些了解比較全面的開發人員!
混合式開發講師需要同時精通Android、iOS、HTML5等多門課程,這樣才能在教學過程中融合混合式開發思想,讓學員能夠同時了解一些與本課程最相關的技術,為學員今後在工作中的對接和配合工作提供極大助力,對學員今後的職業發展也會有很大幫助。
可以參加HTML5培訓班的學習,擁有「混合式開發特聘講師」這一大特色的,混合式開發課程對講師的要求非常之高,至少同時具備3年或以上教學和技術經驗的講師才可以勝任,這是其他機構無法提供的!
學習主要也是靠自己的,現在HTML5很火,前景未來5~10年內絕對好,好好學習拿高薪工作是沒問題的。

F. tfc2017騰訊web前端是什麼體驗

最好是先自學,有了基礎帶著疑問在去接受培訓,這樣提高的會很快,以下是2017web前端自學路線圖:入門篇:基礎知識。我理解的基礎知識就是可寫一些基本樣式,並且能對頁面的元素進行操作。THML、CSS、Nginx、PX,em,rem的百分比、各種居中、DOM、Ajax、JSON等等;最好學習完入門後進行一些實戰,如九宮圖這些簡單的頁面操作。中級篇:這個就有點意思了,我們需要對頁面進行一些更復雜的操作了。Ajax、JSON、RESTful是必須要掌握的技能,當我們動態的改變頁面元素時,我就需要從遠程獲取到最新的數據,並提交到伺服器。除此之外,還需要掌握HTML的語義化,比如DIV/CSS也是必須學會的,我們應該還會使用模板引擎和SCSS / SASS。我們開始使用Node.js來完成前端的構建等等的一系列動作,這時候必須學會使用命令行這類工具。並且,在這時候我們已經開始構建單頁面應用了。高級篇:JS是一門易上手的語言,同時也有想多炸糕的用法,幾年前人們使用CoffeeScript編成成JavaScript來編寫更好的前端代碼,現在人們有了ES6、TypeScript和WebPack來做這些事。同樣的還有某些CSS3的特性,其對於某些瀏覽器來說也是不支持的。而這些都是基於語言本來說的,要寫好代碼,我們還需要掌握面向對象編程、函數式編程、MVC / MVVM / MV*這些概念。

G. 如何看待2017年Web前端開發的幾個新走向

Web前端開發工程師是一個很新的職業,在國內乃至國際上真正開始受到重視的時間不超過10年。Web前端開發是從網頁製作演變而來的,名稱上有很明顯的時代特徵。在互聯網的演化進程中,網頁製作是Web 1.0時代的產物,那時網站的主要內容都是靜態的,用戶使用網站的行為也以瀏覽為主。

如果你在2012年以前這么問,或許很多人會思考一下,給你說不知道,應該沒後端編程有前途吧,或者直接說,web前端有啥啊?不就寫個網頁、js嗎?最重要的是工資還不太高。

但現在是2017年了,我只能說以後都會是前端,隨著html5的普羅天下,css3的風靡全球,隨著nodejs的崛起,JavaScript這個較容易被人誤解的語言,終於散發了它本該有的光芒!

Javascript這個歷史產物,現在真的可以說是萬能的,至少在web層面是這樣,交互、效果、數據操作、娛樂游戲、操作文件io等等。由於現在是web應用時代,各種尺寸的電子設備,增長式的爆發,只要和屏幕有關的就是顏值,顏值代表了一切,最直觀的web前端開發者的工資從前幾年的平均幾k到現在的10到20k,你說前端有前途嗎?

當然現在很多人對這個行業還存在著很大的誤區,誤區一:前端飽和了,其實前端飽和的只是初級前端,因為初級門檻低,難度小,所以競爭壓力特別大,基本只要會玩電腦,初級都可以達到,HTML+CSS靜態,優勢移動端加基本JS特效。實際上前端很缺人材,缺的是中高級人材,HTML+CSS3+JS(OOP編程 數據交互)+JS框架,H5工程師,WEBAPP工程師,WEB工程師,NODE.JS工程師;誤區二:前端容易學,前端與後台。前端:先易後難,HTML+CSS不是很難,JS開始就難了,一旦JS學得不好,H5很多新增的功能你都不會用,更不要說高級框架了。HTML+CSS+JS,還有每天都在更新的JS框架學不完,還要了解基本的數據交互、瀏覽器底層原理、兼容問題。後台:先難後易。語法:最難的,再怎麼學,更多前端後台學習請扣我1991521036。都是基於一種語言,java、php、python,後台技術基本趨於成熟。

H. 2017年web前端的市場需求和薪資待遇怎麼樣

可以說Web前端工程師是目前互聯網行業中招聘需求非常大的一類。近日隨著web前端行業的高速發展,國外的前端開發和後端開發人員比例約為1:1,但是國內比例目前仍然在1:3以下。web前端開發職位目前的人才缺口達到近50萬人。

根據中國人力資源部網上統計數據,上海在2016年 Web前端開發工程師這一職位的月平均收入為1.5萬元,工作經驗達到3年的web前端工程師月平均收入甚至達到3萬元。而且Web前端工程師一般工作1年左右,年薪一般就都能有15W,工作5年以上的通常能成為互聯網公司技術總監或產品經理,年薪達到25W左右。

I. 前端程序員會不會被淘汰

文章略長,沒耐心者可以跳到文末小編已用三句話概括全文。

事情起因是這樣子的,有團隊做了一款可以直接生成網頁的手機APP發布了。某知友就慌亂了,覺得前端工程師會被AI所取代,開始糾結學習前端還是後端。

「手機APP可以直接生成網頁,取代了前端工程師的一部分工作,隨著APP的進一步開發使用,前端開發的行業空間將更加狹小,是不是就意味著,前端開發正面臨著被淘汰的局面?」

前端真的會被取代嗎?

答案是否定的。誠然,按照人類現在的發展趨勢,未來所有工作都將被AI取代,但是計算機行業肯定也是要在後期才會被取代,優先取代的必然是一些流水線上的固定崗位的重復工作。

很多人會有這種想法,有以下幾個原因:

1、大部分人對於前端工程師的誤解

一個轉換網頁的APP的出現就能引起這么多人的猜測和恐慌,足以說明很多人對於前端開發的認識和了解是不夠清晰的。

真正的前端開發並不是傻瓜式的網頁生成可以取代的,在這個前端開發快速發展的互聯網時代,你還認為前端開發只是切網頁的,那你就大錯特錯了。

來看一則招聘啟示:

文末小編總結一段話,概括所有問題。

前端開發近十年都不易被撼動或取代,重要程度逐年增長中,吸金能力亦然。從業者應該注重自身知識鞏固和新知識的更新迭代。找准時代發展方向,努力專研,勇於創新能讓你走在時代最前頭。

J. 求華為2015校園招聘ID與用戶設計工程師面經

ID與用戶設計工程師
崗位職責
從事公司產品軟硬體交互設計、用戶體驗設計等工作。

1、工業設計:
(1)負責公司相關產品及其配件、包裝等全流程工業設計活動;
(2)進行消費者研究、設計趨勢研究、CMF趨勢研究和設計、創新概念設計、工藝預研等設計活動;
(3)工作地為北京、上海、深圳、西安。

2、UCD:
(1)用戶研究:負責用戶研究和用戶測試,通過用戶行為的定性、定量分析,發現產品用戶體驗提升的機會點,評估可用性現狀;
(2)交互設計:負責人機交互場景、邏輯、任務和操作流程設計。堅持以用戶為中心的體驗設計導向,通過設計和創新提升用戶體驗;
(3)視覺設計:負責產品界面的視覺、動效、色彩、創新、視覺交互、多樣化呈現。承擔產品的視覺信息傳達、視覺語言等相關工作;
(4)前端技術:負責與設計師配合快速在各種前端平台上構建UI原型;
(5)工作地為杭州、南京、上海、深圳、武漢、西安。

3、資料開發:
(1)負責產品資料或在線幫助設計與開發、產品信息架構設計、交互設計、網站設計與開發、智能搜索、信息挖掘、用戶體驗設計等;
(2)負責產品文檔工具、電子文檔系統、IT輔助工具的開發,包括系統設計、軟體開發及項目管理;
(3)參與相關網站建設;
(4)工作地為北京、成都、杭州、南京、上海、深圳、蘇州、武漢、西安。
任職要求
從事公司產品軟硬體交互設計、用戶體驗設計等工作。

1、工業設計:
(1)負責公司相關產品及其配件、包裝等全流程工業設計活動;
(2)進行消費者研究、設計趨勢研究、CMF趨勢研究和設計、創新概念設計、工藝預研等設計活動;
(3)工作地為北京、上海、深圳、西安。

2、UCD:
(1)用戶研究:負責用戶研究和用戶測試,通過用戶行為的定性、定量分析,發現產品用戶體驗提升的機會點,評估可用性現狀;
(2)交互設計:負責人機交互場景、邏輯、任務和操作流程設計。堅持以用戶為中心的體驗設計導向,通過設計和創新提升用戶體驗;
(3)視覺設計:負責產品界面的視覺、動效、色彩、創新、視覺交互、多樣化呈現。承擔產品的視覺信息傳達、視覺語言等相關工作;
(4)前端技術:負責與設計師配合快速在各種前端平台上構建UI原型;
(5)工作地為杭州、南京、上海、深圳、武漢、西安。

3、資料開發:
(1)負責產品資料或在線幫助設計與開發、產品信息架構設計、交互設計、網站設計與開發、智能搜索、信息挖掘、用戶體驗設計等;
(2)負責產品文檔工具、電子文檔系統、IT輔助工具的開發,包括系統設計、軟體開發及項目管理;
(3)參與相關網站建設;
(4)工作地為北京、成都、杭州、南京、上海、深圳、蘇州、武漢、西安。