1、 前端開發(fā)與網(wǎng)站運營有什么關(guān)系,UI設(shè)計和前端開發(fā)的區(qū)別大嗎?
很高興回答你的問題,下面主要介紹UI與WEB前端開發(fā)的區(qū)別。
Web前端開發(fā):通俗來講,當(dāng)你打開某個網(wǎng)站時,往往第一時間被那些炫酷的動態(tài)網(wǎng)頁設(shè)計所吸引。但是,如果沒有Web前端工程師,這些圖片是不會動的。這樣一個動態(tài)網(wǎng)頁是怎么實現(xiàn)的呢?
首先,需要UI設(shè)計師按照市場部要求進行每張圖片制作;然后WEB前端工程師通過技術(shù)手段實現(xiàn)滾動效果。通俗點說web前端工程師就是用HTML5、CSS3、Java、jQuery、Ajax等技術(shù)把UI設(shè)計的頁面效果做成網(wǎng)頁,結(jié)合Bootstrap、AngularJS等最新的JS框架和后臺開發(fā)工程師搭線,最終實現(xiàn)讓大家看到的電商平臺上那些動人的精美頁面。
UI設(shè)計:UI即UserInterface。UI設(shè)計是指對軟件的人機交互、操作邏輯、界面美觀的整體設(shè)計。通常包括平面設(shè)計,網(wǎng)頁設(shè)計以及移動界面設(shè)計。
UI前端的工作
對于UI開發(fā)人員,主要的工作工具是adobe illustrator或類似的軟件。它需要繪制草圖和準(zhǔn)備圖形材料。Illustrator擅長使用矢量圖形,它可以根據(jù)不同的屏幕分辨率縮放和調(diào)整概念界面。
對于輔助工具,UI開發(fā)人員也可以使用Microsoft Expression Design和Expression Blend。最后設(shè)計人員必須深入研究相關(guān)操作系統(tǒng)的UI指導(dǎo)原則,他們希望根據(jù)這些指導(dǎo)原則調(diào)整界面(Windows UI指導(dǎo)原則、Mac OS指導(dǎo)原則)。
UI開發(fā)人員的關(guān)鍵特征是邏輯思維,這就是為什么這些人從來不是純粹的藝術(shù)家。UI設(shè)計師是100%的技術(shù)人員,只有人文素養(yǎng)。為了解決項目的問題,必須采用數(shù)學(xué)方法來結(jié)合標(biāo)準(zhǔn)工具。至于備受贊賞的創(chuàng)造力——只有在標(biāo)準(zhǔn)工具不能提供令人滿意的解決方案時才允許。
UI開發(fā)人員心中有一組明確的優(yōu)先級。
1.首先,接口必須是功能性的。
2.其次,它必須方便,在不刺激用戶的頻繁工作。
3.最后,它必須是“美麗的”,也就是“美麗”得足夠吸引眼球。
一個好的UI開發(fā)人員是設(shè)計技能和技術(shù)知識的結(jié)合,他們的職責(zé)是可視化理解用戶界面。
web前端的工作
前端是開發(fā)web界面的客戶端。前端開發(fā)人員負責(zé)運行和操作界面,而不是由UI專家設(shè)計的可視化外觀。
如果我們要將其與打印媒體進行比較,那么UI開發(fā)人員將創(chuàng)建總布局,而前端開發(fā)人員將進行頁面校對,以便實際打印布局。
前端專家需要掌握比UI設(shè)計師多得多的編程技能。他們必須了解HTTP協(xié)議、服務(wù)器和瀏覽器的工作原理、在當(dāng)前市場上的各種設(shè)備上顯示web的特性。
與前端開發(fā)相關(guān)的挑戰(zhàn)是用于創(chuàng)建網(wǎng)站前端的工具和技術(shù)不斷變化,因此開發(fā)人員需要不斷了解該領(lǐng)域是如何發(fā)展的。前端通常構(gòu)建在三個支柱上。它們是HTML、CSS和JavaScript。作為一名程序員,前端開發(fā)人員還必須接受算法、數(shù)據(jù)結(jié)構(gòu)、編碼模式、面向?qū)ο缶幊毯秃瘮?shù)方法方面的培訓(xùn)。
2、 前端應(yīng)用是啥?
前端就是網(wǎng)站前臺部分,運行在PC端,移動端等瀏覽器上展現(xiàn)給用戶瀏覽的網(wǎng)頁。前端技術(shù)一般分為前端設(shè)計和前端開發(fā),前端設(shè)計一般可以理解為網(wǎng)站的視覺設(shè)計,前端開發(fā)則是網(wǎng)站的前臺代碼實現(xiàn),包括基本的HTML和CSS以及JavaScript/ajax,最新的高級版本HTML5、CSS3,以及SVG等。
3、 前端都干什么的?
Hello我是數(shù)據(jù)里奧斯,前端技術(shù)是一項發(fā)展非??焖俚募夹g(shù)領(lǐng)域,隨著技術(shù)的變革,前端工程所做的工作和重要性也在不斷發(fā)生著變化,我簡單從下面幾個階段和階層來描述一下前端工程師的工作:
1. 職責(zé):切圖仔,時期:前后端不分/后端MVC框架時期
在初級階段,前端的主要工作,也是目前最基礎(chǔ)的工作,就是將設(shè)計師提供的交互視覺稿進行切圖,并通過HTML,CSS技術(shù)組裝成我們所需要的頁面模板,后段工程師則將頁面模板嵌入數(shù)據(jù),組裝進整個項目中,這個階段前端是沒有辦法獨立完成項目的,也還沒有真正意義上純粹的前端工程師
2. 職責(zé):前端項目開發(fā) 時期:前端 MVC 框架時期,SPA單頁應(yīng)用時期
這個階段Ajax 技術(shù)促成了 Web 2.0 的誕生,通過API與后段接口進行交互,前端項目可以完成數(shù)據(jù)讀寫,頁面切換,用戶交互等一系列復(fù)雜的操作和功能,從某種程度來說,前端可以獨立承載一個程序所需要的大部分事情。前端工程師的工作也從單純的開發(fā)頁面,變成了開發(fā)應(yīng)用。我們常說的React, Vue, Angular都屬于非常著名的前端應(yīng)用開發(fā)框架
3. 職責(zé):通過NodeJS成為全棧工程師 時期:多端應(yīng)用時期(小程序,多智能終端)
隨著移動互聯(lián)網(wǎng)的興起,我們的應(yīng)用已經(jīng)不僅僅停留在PC,而是蔓延到了智能手機,平板電腦,電紙書等多類型的電子媒介上,如何滿足復(fù)雜功能的開發(fā),多終端統(tǒng)一接口的調(diào)用和組裝,都對前端工作者的工作提出了新的挑戰(zhàn)。Node作為JS便攜的唯一前后端都可以涉足的技術(shù),讓前端工程師的工作逐漸可以涉足更多服務(wù)端工具,引入了更多持續(xù)集成等軟件工程的標(biāo)準(zhǔn)流程,通過類似中間層的構(gòu)建,有一定業(yè)務(wù)規(guī)模的技術(shù)團隊,逐步在像大中臺,小前臺的方向發(fā)展。
4.未來可期
如今,借助5G,云計算/服務(wù)的硬件發(fā)展,前端技術(shù)勢必還會承載更多有趣和復(fù)雜的工作,小程序,跨端開發(fā),云服務(wù)器部署,前端工程化,Serverless,WebAssembly等等,前端的工作隨著時代的變遷依然在不斷變革,同時也承載了更多的職責(zé),希望前端工程師可以為大家?guī)砀鄡?yōu)質(zhì)和革命性的新應(yīng)用~興許如同賽博朋克時代的幻想一樣,那些無處不在的人機交互界面和場景,都是前端工程師工作的努力方向。
圖片Credit By CyberPunk 2077