新聞中心
軟件工程師是前端還是后端?
軟件工程師一般是后端,前端的叫前端工程師或者UI設(shè)計(jì)師。

一般來說,軟件工程師是一個(gè)廣義的概念,包括軟件設(shè)計(jì)人員、 軟件架構(gòu)人員、軟件工程管理人員、程序員等一系列崗位,工作內(nèi)容都與軟件開發(fā)生產(chǎn)相關(guān)。軟件工程師的技術(shù)要求是比較全面的,除了最基礎(chǔ)的編程語言 ( C語言 / C++ / JAVA 等)、 數(shù)據(jù)庫技術(shù)(SQL/ORACLE/DB2等)等,還有諸多如 JAVASCRIPT、AJAX、HIBERNATE、SPRING 等前沿技術(shù)。此外,關(guān)于網(wǎng)絡(luò)工程和軟件測(cè)試的其他技術(shù)也要有所涉獵。
一個(gè)合格的web前端需要掌握哪些技術(shù)?
謝邀,我來分享作為BAT的web工程師看到的,一個(gè)合格的web前端需要掌握哪些技術(shù)。
三駕馬車最基礎(chǔ)的自然是JavaScript,HTML和css這三種語言。
首先了解下它們到底是什么。
HTML是用戶看到的網(wǎng)頁的骨架,比如你會(huì)發(fā)現(xiàn)當(dāng)前頁面分為左中右三個(gè)部分,其中還填充了不同的文字和圖片;每個(gè)子部分還會(huì)繼續(xù)細(xì)分,比如當(dāng)前頁面的中間部分下方有輸入框等等。
CSS是網(wǎng)頁展示的細(xì)節(jié)控制,比如你會(huì)發(fā)現(xiàn)有的文字是紅底白色,有的子部分占了頁面的二分之一寬,有的只占六分之一,有些部分需要用戶進(jìn)行某些操作(如點(diǎn)擊,滑動(dòng))才會(huì)出現(xiàn)等等,這些就是有CSS來控制。
JavaScript是負(fù)責(zé)捕捉用戶在瀏覽器上的操作,并與后端服務(wù)器進(jìn)行數(shù)據(jù)交換的腳本語言。當(dāng)用戶在前端進(jìn)行點(diǎn)擊,輸入等操作的時(shí)候,會(huì)觸動(dòng)綁定了該動(dòng)作的JavaScript腳本,然后JavaScript收集數(shù)據(jù),調(diào)用后端的api接口,再將后端返回的數(shù)據(jù)交給HTML和CSS渲染出來。
一個(gè)網(wǎng)頁的HTML代碼和CSS代碼是可以直接在瀏覽器中查看的,你可以直接按F12,就能看到下圖右側(cè)的模塊,左右側(cè)紅框就是代碼與實(shí)際頁面的對(duì)應(yīng)關(guān)系。因此如果你看到某個(gè)網(wǎng)站的布局很不錯(cuò),不妨點(diǎn)擊F12,進(jìn)行學(xué)習(xí)。
前端框架然而,實(shí)際應(yīng)用中,已經(jīng)很少有正規(guī)的項(xiàng)目組直接用上述三種語言進(jìn)行web 前端開發(fā)了,而是使用很多封裝了這三種語言的框架,比如
Vue.js
,angular,react native等等。它們是來自谷歌和Facebook的大神項(xiàng)目組,基于自己的經(jīng)驗(yàn),封裝了原生前端語言,實(shí)現(xiàn)了更多更復(fù)雜更酷炫的功能。因此,可以說,學(xué)會(huì)使用這些框架,能達(dá)到事半功倍的效果。比如用了vue,它是自底向上增量開發(fā)的設(shè)計(jì),其核心只關(guān)心圖層,而且還可以與其他庫或已存項(xiàng)目融合,學(xué)習(xí)門檻極其友好;另一方面,vue可以驅(qū)動(dòng)單文件組件和vue生態(tài)系統(tǒng)支持的庫開發(fā)的復(fù)雜單頁應(yīng)用。有了這個(gè)生態(tài)系統(tǒng),可以說,vue是處在一個(gè)不斷壯大,不斷完善的欣欣向榮的狀態(tài)。
網(wǎng)絡(luò)通信協(xié)議由于前后端分離的趨勢(shì),前端還需要了解很多網(wǎng)絡(luò)通信協(xié)議的知識(shí),這里不局限于http協(xié)議,因?yàn)閾?jù)我的經(jīng)驗(yàn),有時(shí)候我們還會(huì)用到websocket等協(xié)議。因此,前端需要簡(jiǎn)單了解不同協(xié)議的特點(diǎn)以及使用,但是好消息是不用像學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)課程一樣對(duì)每種協(xié)議的原理都了解的特別透徹,只要學(xué)會(huì)如何用前端語言發(fā)送這種協(xié)議的請(qǐng)求就夠了。
以上,如果對(duì)你有幫助,歡迎點(diǎn)贊或者留言~
我是蘇蘇思量,來自BAT的Java開發(fā)工程師,每日分享科技類見聞,歡迎關(guān)注我,與我共同進(jìn)步。
web前端是人工智能專業(yè)還是軟件專業(yè)?
web前端屬于計(jì)算機(jī)的軟件專業(yè),具體原因有以下兩點(diǎn):
第一點(diǎn):web前端也是一門編程語言,主要是由html語言,css語言,js語言這三種瀏覽器腳本語言組成的
第二點(diǎn):web前端針對(duì)的是瀏覽器的一種腳本語言,瀏覽器也是計(jì)算機(jī)系統(tǒng)上的一門軟件。
web前端與后端的工作內(nèi)容有一點(diǎn)的區(qū)別,前端主要是偏向用戶的視覺效果與體驗(yàn),而后端主要是針對(duì)業(yè)務(wù)邏輯和數(shù)據(jù)的時(shí)下,因此前端還需要會(huì)一些ps的頁面設(shè)計(jì),對(duì)顏色的敏感度要求更高。
前端開發(fā)入門電腦推薦?
你好!首先想跟你說一點(diǎn),如果你打算從事編程開發(fā)工作,電腦就是你以后吃飯的工具,遲早都是要買的?,F(xiàn)在買一臺(tái),用個(gè)五六年絕對(duì)不成問題,到那時(shí)候你買電腦的錢早就賺回來了!工欲善其事,必先利其器,只有電腦好用,才能保證學(xué)習(xí)和工作效率。所以沒必要去省這個(gè)錢,建議在經(jīng)濟(jì)能力范圍內(nèi),盡可能買最好的。
下面是我認(rèn)為學(xué)習(xí)/從事前端工作需要的電腦配置,及一些筆記本推薦(沒有收廣告費(fèi)?。?/p>電腦配置最低要求:
CPU:i5-8500
內(nèi)存:8G以上
硬盤:500G以上
(前端開發(fā)對(duì)顯卡要求不高,但cpu和內(nèi)存請(qǐng)至少按照以上標(biāo)準(zhǔn)來挑選)
推薦筆記本(僅供參考)1、華碩(ASUS)頑石五代FL8000筆記本電腦15.6英寸學(xué)生辦公超薄游戲i7輕薄便攜手提電腦i7-8550U 定制16G內(nèi)存/512G全固態(tài)
2、華碩(ASUS)靈耀S 2代14英寸i7商務(wù)辦公游戲超薄筆記本電腦超極本IPS屏窄邊框獨(dú)顯S4300新i7-8565U/MX150滿血 8G內(nèi)存 256G固態(tài)定制
3、華碩(ASUS)筆記本電腦FL8000UF/YX570頑石五代i7游戲本15.6英寸輕薄辦公手提電腦I7-8550U/MX130 2G獨(dú)顯套餐五:16G內(nèi)存/256G+1T定制高階版
當(dāng)然最好可以考慮一下二手mac pro,如果手頭寬裕的話,直接上手新的mac pro吧,強(qiáng)烈推薦,用了就舍不得換其他電腦了,相信我。
名稱欄目:軟件工程師是前端還是后端?(一個(gè)合格的web前端需要掌握哪些技術(shù)?)
網(wǎng)頁URL:http://www.5511xx.com/article/dhehdco.html


咨詢
建站咨詢
