摘要:面對這些較高的要求,前端在開發(fā)環(huán)節(jié)中的作用也變得越來越重要因而近幾年來前端工程師備受青睞一般水平的前端工程師平均年薪可達(dá)萬元資深前端工程師年薪高達(dá)萬元。這種用戶體驗(yàn)的細(xì)節(jié)問題是否處理妥當(dāng)是判斷一名前端工程師是否優(yōu)秀的因素。
本文是為了給那些想要了解前端開發(fā)是什么,或者剛剛打算開始學(xué)習(xí)前端的朋友們準(zhǔn)備,希望可以幫助準(zhǔn)備入行的你;
總所周知,目前無論是企業(yè)還是個人,都會有制作網(wǎng)站、博客、小程序等需求,他們希望把自己的產(chǎn)品或服務(wù)通過互聯(lián)網(wǎng)展示給更多用戶。在這種情況下, 對于剛剛接觸這方面的新人來說,可能先需要了解一個網(wǎng)站的從零到有的制作過程會涉及哪些環(huán)節(jié)。
簡單的來說網(wǎng)站的誕生過程會經(jīng)歷這些環(huán)節(jié)
策劃 > 設(shè)計 > 前端開發(fā) > 后端開發(fā) > 測試發(fā)布
從這個流程來看,我們的網(wǎng)站開發(fā)是一個系統(tǒng)工程,它需是多個環(huán)節(jié)之間緊密配合來去完成的,而“前端開發(fā)”這個環(huán)節(jié)處于整個系統(tǒng)工程的中間部位,起到承上啟下的核心作用,因此“前端開發(fā)工程師”這個職位越來越受到重視,接下來我們先和大家詳細(xì)聊聊關(guān)于前端開發(fā)這些事。
前端開發(fā)是做什么的
前端開發(fā)的興起
前端開發(fā)是從網(wǎng)頁制作演變而來的,在國內(nèi)被大家所認(rèn)知并接受是在 2005 年之后。在 2005 年之前,處于1.0 時代的 Web 并沒有“前端”這個概念,此時的網(wǎng)頁內(nèi)容主要就是一些文字和圖片,用戶使用網(wǎng)站的行為也以瀏覽為主,這樣的網(wǎng)頁使用幾個網(wǎng)頁制作軟件,諸如 Photoshop+Dreamweaver+Flash 就能制作出來。所以Web1.0 時代的網(wǎng)頁開發(fā)也叫網(wǎng)頁制作、美工切圖;
2005 年之后,互聯(lián)網(wǎng)進(jìn)入 Web2.0 時代,對網(wǎng)頁的開發(fā)要求越來越高,比起 1.0 時代,其開發(fā)難度加大,前端開發(fā)已經(jīng)不再是掌握幾個制作軟件就可以做好的事了,它需要專業(yè)的工程師才能做好,網(wǎng)頁除了展示信息以外,還需要美觀的設(shè)計、炫酷的交互、良好的用戶體驗(yàn)、復(fù)雜的業(yè)務(wù)邏輯處理、跨終端的適配兼容等,開發(fā)方式也有了本質(zhì)改變,因此網(wǎng)頁開發(fā)不再叫網(wǎng)頁制作,而是變成了前端開發(fā)。
前端開發(fā)的市場需求
隨著互聯(lián)網(wǎng)行業(yè)的發(fā)展,在這個到處都是講究“顏值”和用戶體驗(yàn)的時代,“高顏值”以及能與用戶進(jìn)行友好交互的網(wǎng)站會極大地吸引用戶,用戶會更加愿意深入地了解這樣的網(wǎng)站,也提高網(wǎng)站的用戶黏度。面對這些較高的要求,前端在開發(fā)環(huán)節(jié)中的作用也變得越來越重要;
因而近幾年來前端工程師備受青睞,一般水平的前端工程師平均年薪可達(dá) 10 萬元,資深前端工程師年薪高達(dá) 20~80 萬元。但就這樣的年薪,很多企業(yè)還是很難找到合適的前端工程師;
從上述企業(yè)的招聘信息來看,前端行業(yè)的就業(yè)薪資是較為可觀的。
那么如何才能做好專業(yè)的前端開發(fā)呢?
就讓我在接下來的日子里,為大家分享下我的前端入門學(xué)習(xí)的修煉之道吧。
前端開發(fā)人員要具備以下能力
1.復(fù)雜炫酷的頁面交互設(shè)計能力
在進(jìn)行前端開發(fā)時,開發(fā)人員除了要將設(shè)計圖完美還原以外,還需要對交互效果進(jìn)行編寫。當(dāng)用戶打開頁面的時候,如果頁面風(fēng)格新穎、交互炫酷,那他就會感覺你的產(chǎn)品技術(shù)含量很高。相反如果頁面風(fēng)格老舊、交互呆板,他就會覺得你的產(chǎn)品不行,不買你的賬。因此,前端開發(fā)工程師要具備設(shè)計復(fù)雜炫酷頁面的能力。
在鼠標(biāo)懸停和移開時的不同效果,就體現(xiàn)了一種較為炫酷的交互效果;
2.良好的用戶體驗(yàn)設(shè)計能力
用戶體驗(yàn)是從用戶的角度出發(fā),不僅要把炫酷的視覺效果展現(xiàn)給用戶,還要從功能上讓用戶有所感知。例如當(dāng)用戶注冊微博賬號時,電話號碼提供錯誤或者沒有輸入密碼,輸入框右側(cè)應(yīng)有相應(yīng)提示。這種用戶體驗(yàn)的細(xì)節(jié)問題是否處理妥當(dāng),是判斷一名前端工程師是否優(yōu)秀的因素。
3.復(fù)雜的業(yè)務(wù)邏輯處理能力
現(xiàn)在的前端工程師不僅要制作頁面,還需要配合服務(wù)端工程師一起去實(shí)現(xiàn)某些功能。例如,微博的文章發(fā)布、用戶搜索、評論留言等內(nèi)容的開發(fā),前端開發(fā)工程師對后端數(shù)據(jù)接收是否成功、搜索結(jié)果狀態(tài)以及評論留言是否合法等進(jìn)行邏輯判斷處理。因此,前端開發(fā)工程師要具備處理復(fù)雜業(yè)務(wù)邏輯的能力。
用戶輸入數(shù)據(jù)不正確時顯示提示信息
4.能處理跨終端的適配兼容問題
近年來,智能手機(jī)發(fā)展迅猛,幾乎人手一部,大街上隨處可見“低頭族”。隨著手機(jī)、平板電腦等不同移動終端的普及,越來越多的人喜歡移動辦公、移動學(xué)習(xí)、移動娛樂......人們經(jīng)常會在不同的終端之間進(jìn)行切換,因此,這就要求一個頁面能實(shí)現(xiàn)跨終端的適配兼容——即能在不同終端中正確顯示。
比如域名 www.miaov.com,在 PC 和移動端瀏覽器中的顯示如圖 1-6 所示,該示例給我們展示了該域名跨終端適配兼容的其中一種情況,這種適配兼容運(yùn)用于網(wǎng)站內(nèi)容比較復(fù)雜的情況,通過后臺判斷,渲染不同模板進(jìn)行輸出或跳轉(zhuǎn);
還有一種情況,就是各終端顯示的頁面內(nèi)容完全一樣,但頁面布局等樣式會根據(jù)終端屏幕的大小進(jìn)行自動切換,如圖所示就是響應(yīng)式設(shè)計。響應(yīng)式網(wǎng)頁開發(fā)主要是基于一套代碼來適配不同尺寸的終端,有關(guān)響應(yīng)式網(wǎng)頁開發(fā)技術(shù)請閱讀本系列叢書的響應(yīng)式開發(fā)。
綜上所述的,前端開發(fā)的工作主要是開發(fā)用戶操作界面,其中涉及的內(nèi)容包括實(shí)現(xiàn)炫酷的頁面交互、提供良好的用戶體驗(yàn)、配合服務(wù)端工程師處理復(fù)雜的業(yè)務(wù)邏輯和實(shí)現(xiàn) Web 的跨終端適配兼容等,這些都是一個合格前端要掌握的必備技能;
至此,我們已經(jīng)大致了解了前端開發(fā)到底是做什么的?,F(xiàn)在的問題是如何成為一名合格的前端開發(fā)工程師?怎樣才能將前端 開發(fā)的各項(xiàng)工作做好?要成為專業(yè)的前端開發(fā)工程師、做好前端開發(fā)的各項(xiàng)工作,需要掌握哪些相關(guān)的技術(shù)呢?
下一期我將就這些內(nèi)容進(jìn)行介紹
關(guān)注本訂閱號,觀看《零基礎(chǔ)入門前端的修煉之道》系列文章
公眾號ID:Miaovclass
關(guān)注妙味訂閱號:“妙味前端”,為您帶來優(yōu)質(zhì)前端技術(shù)干貨;
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/53165.html
摘要:番茄工作法簡約而不簡單,本書亦然。在番茄工作法一個個短短的分鐘內(nèi),你收獲的不僅僅是效率,還會有意想不到的成就感。 @author ASCE1885的 Github 簡書 微博 CSDN 知乎本文由于潛在的商業(yè)目的,不開放全文轉(zhuǎn)載許可,謝謝! showImg(/img/remote/1460000007319503?w=728&h=792); 廣而告之時間:我的新書《Android 高...
摘要:在這之前,還是有必要對一些概念超輕量級反爬蟲方案后端掘金前言爬蟲和反爬蟲日益成為每家公司的標(biāo)配系統(tǒng)。 爬蟲修煉之道——從網(wǎng)頁中提取結(jié)構(gòu)化數(shù)據(jù)并保存(以爬取糗百文本板塊所有糗事為例) - 后端 - 掘金歡迎大家關(guān)注我的專題:爬蟲修煉之道 上篇 爬蟲修煉之道——編寫一個爬取多頁面的網(wǎng)絡(luò)爬蟲主要講解了如何使用python編寫一個可以下載多頁面的爬蟲,如何將相對URL轉(zhuǎn)為絕對URL,如何限速,...
摘要:它返回值是一個字符串,該字符串說明運(yùn)算數(shù)的類型。結(jié)構(gòu)由大括號,中括號,逗號,,冒號,雙引號組成,包含的數(shù)據(jù)類型有,等。數(shù)組與對象并用數(shù)據(jù)交互創(chuàng)建文件類庫特效開發(fā)運(yùn)算符與簡化寫法記錄參數(shù)操作正則表達(dá)示擴(kuò)展內(nèi)置對象 1.JavaScript基礎(chǔ)類庫 如:jQuery、jQuery.cookie等 2.創(chuàng)建靜態(tài)對象 var obj = {}; var obj = new Object();...
閱讀 807·2021-11-24 09:38
閱讀 1009·2021-11-11 11:01
閱讀 3255·2021-10-19 13:22
閱讀 1542·2021-09-22 15:23
閱讀 2843·2021-09-08 09:35
閱讀 2779·2019-08-29 11:31
閱讀 2133·2019-08-26 11:47
閱讀 1578·2019-08-26 11:44