前端就是寫界面的,界面的布局以及展示的內容。好比一個網站的首頁,或者手機應用的頁面。前端和后端是對應關系,前端做展示,后端做數據的存儲和計算。
比如你登錄一個網站或者手機客戶端,會有一個頁面讓你輸入用戶名和密碼,這個頁面就是前端。
等你輸入之后前端會把這些數據通過接口給后端,后端檢驗用戶和密碼是否正確,判斷后結果傳給前端,然后前端根據結果來決定是否登錄成功
如今在整個技術領域,Web前端開發永遠站在第一線直面用戶體驗,已成為當下互聯網行業緊俏的高端技術崗位,越來越多的人想要學習Web前端,成為一名Web前端開發工程師。
今天安妹就來跟大家詳細說說:什么是Web前端?前端工程師這一職位又是具體做些什么的
什么叫Web前端?
Web 前端開發是從網頁制作演變而來的,互聯網的演變進程,網站的前端也由此發生了翻天覆地的變化。網頁不再只是承載單一的文字和圖片,各種富媒體讓網頁的內容更加生動,網頁上軟件化的交互形式為用戶提供了更好的使用體驗,這些都是基于前端技術實現的。無論是開發難度上,還是開發方式上,現在的網頁制作都更接近傳統的網站后臺開發,所以現在不再叫網頁制作,而是叫Web前端開發。
通俗的講,“前”代表與人直接展示的部分,包括界面與用戶的交互等,“端”代表輸出終端,如pc瀏覽器、手機瀏覽器,以及app、應用程序等。那么,合起來的意思也就是這些瀏覽器、app、應用程序的界面展現以及用戶交互就是“前端”。前端的主要職能:把網頁界面更好的呈現給用戶,與后端相比更加注重頁面性能與用戶體驗。
Web前端開發有很明顯的時代特征,它掌控著非常重要的內容和信息的傳達,前端開發人員影響著用戶的視覺體驗,并且在很大程度上決定著大眾的信息攝入,以及用戶讀取信息的有效方式,所以企業對于前端開發的人才需求量也越來越大。
從招聘網站分析,其用人數量已經遠遠超過主流編程語言Java、ASP、和iOS等的開拓人員的數量。隨著谷歌、YouTube、Twitch等大型企業紛紛將視線轉投向Web前端,更加確認了Web前端在互聯網時代的發展遠景。據統計,我國對于Web前端工程師人員的缺口將達到幾十萬。目前,北京、上海、廣州、深圳等地Web前端工程師的薪資待遇更是一飆再飆。安妹所在的成都地區,目前Web前端發展也是一片向好,具體可以看看安妹之前寫的文章,已經講過很多了,此處略去不表。
Web前端開發工程師是做什么的?
Web前端開發崗位有五大特點:
一、行業緊俏度高:技術更新快、需求高漲、用人缺口大;
二、學習難度低:初期以背單詞為主、中期培養程序思維、后期注重項目練習;
三、就業選擇多:涵蓋包括網站、游戲、手機APP、物聯網、桌面應用、小程序、3D渲染、數據可視化、VR&AR等應用領域,應用范圍極為廣闊,十分受互聯網企業青睞;
四、起始薪資高:高于大部分非編碼類崗位、高于部分后臺開發類崗位;
五、職業生涯廣:與用戶需求/體驗直接關聯、與項目數據/邏輯直接關聯、快速接觸到更多崗位內容。
前端工程師與后端工程師的區別主要體現在三個方面,其一是工作的職責不同,其二是知識結構不同,其三是發展領域不同。
前端工程師主要的工作職責分為三大部分,分別是傳統的Web前端開發,移動端開發和大數據呈現端開發。Web前端開發主要針對的是PC端開發任務;移動端開發則包括Android開發、iOS開發和各種小程序開發,在移動互聯網迅速發展的帶動下,移動端的開發任務量是比較大的,隨著5G標準的落地,未來移動端的開發任務將得到進一步的拓展;大數據呈現則主要是基于已有的平臺完成最終分析結果的呈現,呈現方式通常也有多種選擇,比如大屏展示等。
后端工程師的主要職責也集中在三大部分,分別是平臺設計、接口設計和功能實現。平臺設計主要是搭建后端的支撐服務容器;接口設計主要針對于不同行業進行相應的功能接口設計,通常一個平臺有多套接口,就像衛星導航平臺設有民用和軍用兩套接口一樣;功能實現則是完成具體的業務邏輯實現。
在知識結構方面,前端開發涉及到的內容包括Html、CSS、JavaScript、Android開發(采用Java或者kotlin)、iOS開發(采用OC或者Swift)、各種小程序開發技術(類Html),隨著前端開發任務的不斷拓展,前端開發后端化也是一個較為明顯的趨勢,比如Nodejs的應用。
后端開發通常需要根據業務場景進行不同語言的選擇,另外后端開發的重點在于算法設計、數據結構、性能優化等方面,在具體的功能實現部分可以采用Java、Python或者PHP等編程語言來實現。對于不少中小企業來說,后端開發通常都會采用開源的開發平臺,這樣就可以把精力集中在業務處理上,通常應用級程序員就可以解決問題,相應的開發成本也會有大幅度的下降。
最后,從應用范圍來看,前端開發顯然有更廣泛的應用場景,所以建議職場人掌握一定的前端開發技術。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!