web前端開發(fā)工程師簡(jiǎn)介
web前端開發(fā)工程師簡(jiǎn)介
Web前端一直是占有重要的地位。尤其是近年來HTML5技術(shù)的突飛猛進(jìn),使Web前端技術(shù)有了更好的發(fā)展。Web前端開發(fā)人員的薪資也是一路猛漲。下面我們一起了解一些web前端開發(fā)工程師簡(jiǎn)介,歡迎大家參考!
Web前端和后端的差異
職能上的差異
首先,我們要分清Web designer(網(wǎng)頁設(shè)計(jì)師)和Web developer(網(wǎng)頁開發(fā)者,也稱程序員)的差異。兩者之間的差異主要表現(xiàn)在:一個(gè)是有關(guān)網(wǎng)站的視覺或美學(xué)方面,被稱為“前端”;另一個(gè)則是看不見的編碼方面的設(shè)計(jì),被稱為“后端”。簡(jiǎn)而言之,漂亮的網(wǎng)站界面都是出自網(wǎng)頁設(shè)計(jì)師之手,而牛逼強(qiáng)大的功能則是網(wǎng)頁開發(fā)者的杰作。
除了職能上的差異之外,兩者還有其他許多差異。國外設(shè)計(jì)網(wǎng)站Downgraf特意制作了一張圖表來展示——網(wǎng)頁設(shè)計(jì)師和網(wǎng)頁開發(fā)者(程序員)都留胡茬,一個(gè)沒錢,一個(gè)沒時(shí)間;兩者都喜歡內(nèi)涵T恤,一個(gè)走字體設(shè)計(jì)路線,一個(gè)走代碼風(fēng);兩者都配自家設(shè)備,一個(gè)必帶MacBook Pro,一個(gè)只挑小鍵盤??除了以上種種差異,他們還有一個(gè)共同點(diǎn):害怕MM,看來都是“宅”惹的禍。
技術(shù)上的差異
我們?cè)購募夹g(shù)的方面,瞧瞧在實(shí)際的招聘中,各大企業(yè)要求前端人員與后端人員分別具備怎樣的能力。
Web前端:
1. 精通HTML,能夠書寫語義合理,結(jié)構(gòu)清晰,易維護(hù)的HTML結(jié)構(gòu)。
2. 精通CSS,能夠還原視覺設(shè)計(jì),并兼容業(yè)界承認(rèn)的主流瀏覽器。
3. 熟悉,了解基礎(chǔ)內(nèi)容,掌握1~2種js框架,如JQuery。
4. 對(duì)常見的瀏覽器兼容問題有清晰的理解,并有可靠的解決方案。
5. 對(duì)性能有一定的要求,了解yahoo的性能優(yōu)化建議,并可以在項(xiàng)目中有效實(shí)施。
Web后端:
1. 精通jsp,servlet,java bean,JMS,EJB,Jdbc,F(xiàn)lex開發(fā),或者對(duì)相關(guān)的工具、類庫以及框架非常熟悉,如Velocity,Spring,Hibernate,iBatis,OSGI等,對(duì)Web開發(fā)的模式有較深的理解。
2. 熟練使用oracle、sqlserver、mysql等常用的數(shù)據(jù)庫系統(tǒng),對(duì)數(shù)據(jù)庫有較強(qiáng)的設(shè)計(jì)能力。
3. 熟悉maven項(xiàng)目配置管理工具,熟悉tomcat、jboss等應(yīng)用服務(wù)器,同時(shí)對(duì)在高并發(fā)處理情況下的負(fù)載調(diào)優(yōu)有相關(guān)經(jīng)驗(yàn)者優(yōu)先考慮。
4. 精通面向?qū)ο蠓治龊驮O(shè)計(jì)技術(shù),包括設(shè)計(jì)模式、UML建模等。
5. 熟悉網(wǎng)絡(luò)編程,具有設(shè)計(jì)和開發(fā)對(duì)外API接口經(jīng)驗(yàn)和能力,同時(shí)具備跨平臺(tái)的API規(guī)范設(shè)計(jì)以及API高效調(diào)用設(shè)計(jì)能力。
總而言之,兩者的差異在于
職能上,前端主要負(fù)責(zé)界面的設(shè)計(jì);后端主要是制作界面后的功能。
形象上,前端注重形式、美觀;后端注重功能、實(shí)用性(為此,我還特地去了喬布堂的研發(fā)部做了實(shí)地考察,發(fā)現(xiàn)我們的前端工程師買了2臺(tái)Macbook,而后端工程師買了2個(gè)鍵盤。驚人的符合!)
企業(yè)招聘中,前端工程師需要精通JS,能熟練應(yīng)用JQuery,懂CSS,能熟練運(yùn)用這些知識(shí),進(jìn)行交互效果的開發(fā);后端開發(fā)人員需要會(huì)寫Java代碼,會(huì)寫SQL語句,能做簡(jiǎn)單的數(shù)據(jù)庫設(shè)計(jì),會(huì)Spring和iBatis,懂一些設(shè)計(jì)模式等。
不論是前端還是后端,都屬于軟件開發(fā)的范疇。因此在寫簡(jiǎn)歷時(shí)可以參考 《軟件開發(fā)工程師》 ,對(duì)童鞋們可是很有幫助的喲!
要成為一名高效的Web開發(fā)者,需要做很多工作,來提高工作方式并改善勞動(dòng)成果。而在開發(fā)中難免會(huì)遇到一些困難。那么,前端與后端分別面臨的挑戰(zhàn)主要有哪些呢?來和我一起看一看吧!
Web前端開發(fā)面臨的挑戰(zhàn)
前端開發(fā)的挑戰(zhàn)
第一大挑戰(zhàn):兼容性
瀏覽器種類非常多,IE、Firefox、Chrome、Opera、還有眾多的IE加殼瀏覽器,類似搜狗、傲游、360,再加上這些瀏覽器的移動(dòng)終端版本。需要有Web標(biāo)準(zhǔn),前端的知識(shí)大部分通用于各個(gè)瀏覽器,但還是會(huì)有歷史遺留問題,不同版本的瀏覽器有不同的問題。特別是市場(chǎng)占有率最高的IE系,雖然IE 9/10看起來相當(dāng)標(biāo)準(zhǔn),但向之前版本間各有各的問題,向前兼容非常頭疼。如果不積累點(diǎn)經(jīng)驗(yàn),面對(duì)疑難雜癥那是一頭霧水。
第二大挑戰(zhàn):交互的復(fù)雜度
CSS和DOM提供的接口水平過低,而BOM提供的控件只有input、select、textarea這幾種最基本的,稍復(fù)雜一點(diǎn)的UI效果,都要前端自己利用CSS和DOM去組合創(chuàng)造??吹揭粋€(gè)需求,腦子里第一步要想如何利用CSS、DOM這些基本的零件組合成最終的效果,實(shí)現(xiàn)最終效果其實(shí)是一個(gè)“創(chuàng)造”的過程,比如說tabView,treeView,,這種看起來常見的組件,其實(shí)在前端里都是沒有現(xiàn)成可用的,需要自己去實(shí)現(xiàn)。
前端語言的 膠水性需求 太強(qiáng)。CSS、DOM、JS是三種不同的技術(shù),這也是前端知識(shí)系統(tǒng)中要掌握的最重要的三個(gè)基本功。前端的效果是通過CSS、DOM、JS三者配合起來最終呈現(xiàn)出來的,脫了任何一個(gè)技術(shù)都寸步難行,時(shí)刻要同時(shí)考慮多個(gè)方向的知識(shí)點(diǎn)。前端編程像是開了三個(gè)線程同時(shí)在跑,復(fù)雜度成倍增長(zhǎng)。
第三大挑戰(zhàn):代碼可維護(hù)性
復(fù)雜度的提升直接影響代碼的維護(hù)性。CSS+DOM+JS的組合實(shí)在太強(qiáng)大了,同一個(gè)效果可以有多種完全不同的實(shí)現(xiàn)方式,每一種實(shí)現(xiàn)方式都會(huì)有不同的開發(fā)難度、擴(kuò)展性、可維護(hù)性。解決方案太多,看到一個(gè)效果首先會(huì)先想到如何用CSS和DOM里那些low level的接口實(shí)現(xiàn),這是一個(gè)“創(chuàng)造”的過程,這時(shí)腦子里可能冒出好多種不同的實(shí)現(xiàn)方法,“創(chuàng)造”完了之后還要“比較”,權(quán)衡各種解決方案的優(yōu)劣,糾結(jié)一陣之后,才能選出最適合的方案。當(dāng)然,并非前端都是完美主義,一定要選一個(gè)最好的方式出來,而是因?yàn)榍岸耸荊UI編程,直接面向用戶,是最直接的產(chǎn)品呈現(xiàn)的'部分,是門面。正因?yàn)槿绱耍岸艘彩亲钊菀妆环磸?fù)修改的部分。反復(fù)“修改”有多可怕,是個(gè)程序員都懂的,如果可維護(hù)性不好,那簡(jiǎn)直是惡夢(mèng)。所以前端不得不重視可維護(hù)性,不重視可維護(hù)性直接等于自虐。
第四大挑戰(zhàn):性能
第挑戰(zhàn):個(gè)人成長(zhǎng)
開發(fā)者的思路很重要
前端的開發(fā),如果沒有總體的設(shè)計(jì)思路,會(huì)成為一種碎片似地程序,一個(gè)效果一堆代碼,一個(gè)功能一灘腳本,一個(gè)需求片邏輯。曾經(jīng)遇到過,因?yàn)閡e調(diào)整,把整個(gè)前端的代碼除了核心數(shù)據(jù)處理函數(shù)保留,其余的全部修改的情況?;旧锨岸说拈_發(fā),處于DOM操作,數(shù)據(jù)處理,數(shù)據(jù)交互三部分,如果合理的分配這三部分的功能,那么前端的代碼就很容易擴(kuò)展和調(diào)整。
真正的前端開發(fā)挑戰(zhàn),還在于開發(fā)者的思路。兼容性,布局,CSS和JS都不是問題,問題在于如何合理地組織語言邏輯;如何正確抽象出需求中的模塊;如何用代碼處理,清楚地用代碼表達(dá)出思路、寫好注釋,給后續(xù)維護(hù)者一個(gè)可閱讀的思路。前端的改動(dòng)量,是后端的數(shù)倍,前端沒有絕對(duì),只有跟隨需求不停的修改。
Web后端開發(fā)面臨的挑戰(zhàn)
后端開發(fā)的挑戰(zhàn)
第一大挑戰(zhàn),后端開發(fā)最重要的挑戰(zhàn),來自于規(guī)模
規(guī)模的擴(kuò)大,比如訪問量擴(kuò)大,文件存儲(chǔ)量擴(kuò)大,數(shù)據(jù)量擴(kuò)大,服務(wù)器數(shù)量擴(kuò)大等。一個(gè)前端看起來一模一樣的網(wǎng)站,某一種指標(biāo)如果擴(kuò)大十倍,幾乎都會(huì)面臨一大堆的問題和挑戰(zhàn)。另一方面,在規(guī)模擴(kuò)大以后,后端系統(tǒng)架構(gòu),一定會(huì)復(fù)雜化。原來只有一臺(tái)Server,LAMP都裝在一起。然后數(shù)據(jù)庫分出來,反向代理,負(fù)載均衡,分庫分表,Memcache,Message Queue,事務(wù)處理,CDN,NOSQL,種種架構(gòu),Server,就逐漸的演化出來了。架構(gòu)的復(fù)雜化,自然會(huì)帶來更多的問題和更多的挑戰(zhàn)。
第二大挑戰(zhàn),來自于安全
安全問題層出不窮,防不勝防。需要技術(shù)手段,也需要管理制度。
第三大挑戰(zhàn),來自于效率
能否提供足夠的處理速度,能否提供足夠的帶寬,能否保證響應(yīng)能力,這些是對(duì)外的效率。能否使用更少的服務(wù)器,能否使用更加便宜的服務(wù)器,能否使用更加節(jié)省能源的服務(wù)器,這些是對(duì)內(nèi)的效率。
第四大挑戰(zhàn),來自于需求變更
無論前端后端,都會(huì)面臨需求變更,只要是軟件開發(fā),這都是大挑戰(zhàn)。但是當(dāng)一個(gè)系統(tǒng)已經(jīng)穩(wěn)定的,高效的運(yùn)行時(shí),需求變更來了,在滿足需求之后,原本來沒有問題的部分,會(huì)不會(huì)突然崩潰,一旦崩潰,就是后端工程師的噩夢(mèng)。
第挑戰(zhàn),來自于教條
這個(gè)世界上有無數(shù)IT大公司,他們都很開放,都愿意分享自己的架構(gòu)與技術(shù)。于是,對(duì)于“眼界開闊”的后端工程師而言,困難不在于如何解決,而在于如何從眾多的解決方案中做出挑選??蚣?、實(shí)踐不斷涌現(xiàn),成功案例也不斷涌現(xiàn)。人家都用得好好的,你敢用嗎?到底是勇于嘗鮮,還是保守要緊呢?這個(gè)很難。
后端開發(fā)的三大法則
Design for failure
后端相當(dāng)比例的代碼不是為了一般情況下正確而存在,而是為了保證特殊或者極端情況下系統(tǒng)可接受的響應(yīng)而存在的。這里有非常多的折衷要做:漸進(jìn)改進(jìn)還是超前設(shè)計(jì)?水平擴(kuò)展、業(yè)務(wù)優(yōu)化、前臺(tái)還是后臺(tái)處理?大量的折衷都是要根據(jù)不斷變化的環(huán)境和需求去權(quán)衡的,所以很容易犯錯(cuò)。
is about abstract
為什么要抽象?因?yàn)槌橄蟮母拍钣懈玫倪m應(yīng)性,更易于復(fù)用,更能靈活適應(yīng)變化。但是抽象是很難的,不恰當(dāng)?shù)某橄蟾琴O害無窮,要命的是,這些并沒有很好的方法論,多數(shù)是依靠一組基本的原理,憑經(jīng)驗(yàn)作出的。而Web后端開發(fā)在很長(zhǎng)時(shí)間里并沒有很重視這些,很多網(wǎng)站都是粗放型設(shè)計(jì)和開發(fā)出來的,所以補(bǔ)丁疊補(bǔ)丁的結(jié)構(gòu)就順理成章的成為了主流。
is product
為架構(gòu)本身即產(chǎn)品,一個(gè)軟件產(chǎn)品包含了不同的視角,其中最重要的包括用戶看到的視角、以及軟件骨架即架構(gòu)的視角。但產(chǎn)品就是產(chǎn)品,所有這些視角都是必須統(tǒng)一和一致的,這就要求架構(gòu)必須理解產(chǎn)品的靈魂,而產(chǎn)品要理解架構(gòu)的困難所在,否則很容易出現(xiàn)想做的事情做不到或者以巨大的架構(gòu)代價(jià)實(shí)現(xiàn)一個(gè)邊角功能這類悲劇。
;
web前端開發(fā)工程師的簡(jiǎn)介
Web前端開發(fā)工程師,是從事Web前端開發(fā)工作的工程師。主要進(jìn)行網(wǎng)站的開發(fā)、優(yōu)化、完善的工作。網(wǎng)頁制作是Web 1.0時(shí)代的產(chǎn)物,那時(shí)網(wǎng)站的主要內(nèi)容都是靜態(tài)的,用戶使用網(wǎng)站的行為也以瀏覽為主。
web前端開發(fā)工程師想要做得更好,需掌握:
1、掌握基本的Web前端開發(fā)技術(shù),其中包括:HTML5、CSS3、、DOM、BOM、Ajax、SEO等,在掌握這些技術(shù)的同時(shí),還要清楚地了解它們?cè)诓煌瑸g覽器上的兼容情況、渲染原理和存在的Bug。
2、在一名合格的前端工程師的知識(shí)結(jié)構(gòu)中,網(wǎng)站性能優(yōu)化、SEO和服務(wù)器端的基礎(chǔ)知識(shí)也是必須掌握的。
3、必須學(xué)會(huì)運(yùn)用各種工具進(jìn)行輔助開發(fā)。
4、除了要掌握技術(shù)層面的知識(shí),還要掌握理論層面的知識(shí),包括代碼的可維護(hù)性、組件的易用性、分層語義模板和瀏覽器分級(jí)支持,等等。
想要了解更多有關(guān)web前端開發(fā)的相關(guān)信息,推薦咨詢教育。企合作部整合大量企業(yè)客戶資源,緊抓當(dāng)下企業(yè)需求,將技術(shù)和項(xiàng)目完美結(jié)合課程體系,力求培養(yǎng)更多優(yōu)質(zhì)人才服務(wù)企業(yè),不斷提升學(xué)員競(jìng)爭(zhēng)力,鏈接企業(yè)用人標(biāo)準(zhǔn)的培訓(xùn)課程及實(shí)戰(zhàn)項(xiàng)目,讓企業(yè)招聘用人的技術(shù)要求與學(xué)員的技術(shù)充分對(duì)接。近年來不斷引進(jìn)阿里釘釘小程序技術(shù)、紅帽認(rèn)證、騰訊云、亞馬遜等,通過與企業(yè)的深度融合實(shí)現(xiàn)教研和就業(yè)服務(wù)的迭代升級(jí),專業(yè)性值得信賴。
北大青鳥設(shè)計(jì)培訓(xùn):WEB前端工程師是做什么的?
許多看到了WEB前端美好前景的小伙伴們,躍躍欲試想投身該行業(yè)的心態(tài)可以理解,但是在學(xué)WEB前端之前,我們要先了解WEB前端工程師的基本信息,比如,WEB前端工程師是做什么的?1:Web前端工程師是做什么的?WEB前端工程師是什么?Web前端開發(fā)工程師,主要職責(zé)是利用(X)HTML/CSS//Flash等各種Web技術(shù)進(jìn)行客戶端產(chǎn)品的開發(fā)。
完成客戶端程序(也就是瀏覽器端)的開發(fā),開發(fā)以及Flash模塊,同時(shí)結(jié)合后臺(tái)開發(fā)技術(shù)模擬整體效果,進(jìn)行豐富互聯(lián)網(wǎng)的Web開發(fā),致力于通過技術(shù)改善用戶體驗(yàn)。
2:WEB前端工程師是做什么的?北大青鳥 web前端開發(fā)的簡(jiǎn)介1、Web前端開發(fā)一般指Web前端開發(fā)工程師。Web前端開發(fā)工程師,是從事Web前端開發(fā)工作的工程師。主要進(jìn)行網(wǎng)站的開發(fā)、優(yōu)化、完善的工作。網(wǎng)頁制作是Web 1.0時(shí)代的產(chǎn)物,那時(shí)網(wǎng)站的主要內(nèi)容都是靜態(tài)的,用戶使用網(wǎng)站的行為也以瀏覽為主。
2、Web前端開發(fā)技術(shù)包括三個(gè)要素:HTML、CSS、,隨著RIA的流行和普及,XML、Flash/Flex、和服務(wù)器端語言也是前端開發(fā)工程師應(yīng)該掌握的。
前端工程師是什么?
問題一:前端工程師主要做什么?前景怎么樣? 主要工作是把UI的設(shè)計(jì)圖按照w3c標(biāo)準(zhǔn)做成html頁面,并且用腳本語言實(shí)現(xiàn)頁面上的前端互動(dòng)?;?dòng)效果包括,彈出層,頁簽切換,圖片滾動(dòng),ajax異步互動(dòng)等。高級(jí)前端工程師還要承擔(dān)前端優(yōu)化的工作,優(yōu)化的知識(shí)就會(huì)更多一些,比如文件過期Expires,緩存,異步緩存,js和css以及圖片的壓縮等。前端開發(fā)是一項(xiàng)很特殊的工作,前端工程師的工作說得輕松,看似輕巧,但做起來絕對(duì)不是那么的簡(jiǎn)單。在開發(fā)過程中涵蓋的東西非常寬廣,既要從技術(shù)的角度來思 考界面的實(shí)現(xiàn),規(guī)避技術(shù)的死角,又要從用戶的角度來思考,怎樣才能更好地接受技術(shù)呈現(xiàn)的枯燥的數(shù)據(jù),更好的呈現(xiàn)信息。簡(jiǎn)單地說,它的主要職能就將網(wǎng)站的數(shù) 據(jù)和用戶的接受更好地結(jié)合在一起,為用戶呈現(xiàn)一個(gè)友好的數(shù)據(jù)界面。前端工程師是一個(gè)很新的職業(yè),在國內(nèi)乃至國際上真正開始受到重視的時(shí)間不超過5年。互聯(lián)網(wǎng)的發(fā)展速度迅猛,網(wǎng)頁由WEB1.0到WEB2.0,再 到新生的HTML5、CSS3,到現(xiàn)在手機(jī)、3G網(wǎng)絡(luò)等新科技的興起,網(wǎng)頁也由最原先的圖文為主,到現(xiàn)在各種各樣的基于哀前端技術(shù)實(shí)現(xiàn)的應(yīng)用、交互和富媒 體的呈現(xiàn),更多的信息、更豐富的內(nèi)容、更友好的體驗(yàn),已經(jīng)成為網(wǎng)站前端開發(fā)的要求,網(wǎng)站的前端開發(fā)發(fā)生了翻天可覆地的變化。網(wǎng)站的開發(fā)對(duì)前端的需要越來越重要,但目前前端工程師需求遠(yuǎn)大于供給,前端人才非常緊缺。所以高質(zhì)量的前端開發(fā)工程師將會(huì)是后五年內(nèi)一個(gè)非常熱門的職業(yè),發(fā)展的前景非常可觀。
問題二:請(qǐng)問什么叫做前端工程師 前端工程師是指做一些網(wǎng)頁前端的人員,只負(fù)責(zé)切圖,將psd圖片轉(zhuǎn)換成html網(wǎng)頁,包括一些網(wǎng)頁特效的代碼編寫。你說的“后臺(tái)工程師”沒有這個(gè)稱謂,一般做后臺(tái)的叫做php工程師或者Java工程師,具體看語言了。
前端工程師做頁面(樣式),“后臺(tái)工程師”做功能的實(shí)現(xiàn)。
app分好多種,如果是原生的,就需要安卓工程師或iOS工程師了,它們前后臺(tái)都做了。
補(bǔ)充:想要做網(wǎng)頁或app,你首先需要UE和UI,具體解釋請(qǐng)百度。
問題三:什么是前端開發(fā)工程師?主要做什么? 前端工程師所需要掌握的技能,最基本的是 html css
另外如果能熟悉一門后端語言加數(shù)據(jù)庫比如 php + mysql 更好
主要工作是把UI的設(shè)計(jì)圖按照w3c標(biāo)準(zhǔn)做成html頁面,并且用腳本語言實(shí)現(xiàn)頁面上的前端互動(dòng)。
互動(dòng)效果包括,彈出層,頁簽切換,圖片滾動(dòng),ajax異步互動(dòng)等。
高級(jí)前端工程師還要承擔(dān)前端優(yōu)化的工作,優(yōu)化的知識(shí)就會(huì)更多一些,比如文件過期Expires,緩存,異步緩存,js和css以及圖片的壓縮等。
前端工程師目前是需求遠(yuǎn)大于供應(yīng),是比較有前景的工作之一。在北京可以拿到較高的薪水。
問題四:web前端工程師到底是什么樣一種職業(yè) 對(duì)于一個(gè)WEB前端的職業(yè)規(guī)劃,其實(shí)是有各種的答案,沒有哪種答案是完全正確的,全憑自己的選擇,只要是自己選定了,堅(jiān)持去認(rèn)真走,就好。在這里,
我只是
簡(jiǎn)要說一下自己對(duì)于這塊兒內(nèi)容的理解。有一個(gè)觀點(diǎn)想要分享給大家的是:任何規(guī)劃和目標(biāo)的實(shí)現(xiàn)都依賴于知識(shí)的積累,而知識(shí)的積累來源于學(xué)習(xí)及學(xué)習(xí)后大量的實(shí)
踐。我提供一個(gè)實(shí)踐途徑,我們可以在工作之余的時(shí)間在網(wǎng)上或外包公司那里接一些私單做,因?yàn)槟繕?biāo)不是賺錢,我們可以用最低的價(jià)格來提升自身競(jìng)爭(zhēng)力,獲得大
量訂單就意味著獲得大量的實(shí)踐機(jī)會(huì),同時(shí),還有一些收入作為工作成就感之外的安慰獎(jiǎng),還是不錯(cuò)的。
一、職業(yè)方向定位
首先,只有確定好自己的職業(yè)方向,才能做好職業(yè)規(guī)劃。在我看來,做WEB前端技術(shù)能夠找到的職業(yè)方向有以下幾種:
(1)資深WEB前端工程師
這個(gè)方向算是一個(gè)WEB前端最基本的選擇了,在國外,很多老外都能夠把自己的專業(yè)做到極致,能一輩子就在一個(gè)專業(yè)領(lǐng)域不斷學(xué)習(xí)和積累。主要在于內(nèi)因和外因
兩方面,內(nèi)因是老外通常思想比較簡(jiǎn)單直接,容易一直專注于一個(gè)領(lǐng)域;外因是國外的環(huán)境很好,能夠良好的支撐這樣的職業(yè)發(fā)展道路。反觀國內(nèi),從內(nèi)因來
講,WEB前端技術(shù)人員還是蠻浮躁的,通常會(huì)因?yàn)閃EB前端知識(shí)的更新速度太快而覺得學(xué)習(xí)起來辛苦,最終轉(zhuǎn)向后臺(tái)或其他道路。從外因來講,WEB前端人員
沒有獲得公平的待遇,可能從HTML頁面制作就開始并沿襲下來的,從來WEB前端人員都比后端人員低一等,貌似前端就是“淺顯”的代名詞、后端就是“深
奧”的代名詞,這也直接造就了前端人員的收入無法和后端人員媲美,同時(shí)直接影響到前端人才市場(chǎng)的活躍程度。另一方面,前端的技術(shù)入門較容易,造成另一個(gè)極
端情況:人員泛濫、人才稀缺。我想對(duì)所有的WEB前端工程師說:面包總會(huì)有的,要耐得住寂寞!我個(gè)人比較推薦這個(gè)職業(yè)發(fā)展方向,因?yàn)?,在這個(gè)方向下,只要
足夠耐心、厚積薄發(fā),成功的概率是非常高的。同時(shí),這是一條最單純的路,我們更多的是花費(fèi)精力在技術(shù)的鉆研上,而不是辦公室政治等其它瑣事。
(2)資深WEB架構(gòu)師
說功利點(diǎn)兒,我喜歡這個(gè)方向,既兼顧了工作的單純性、又能夠減少實(shí)際Coding的工作量能騰出更多時(shí)間鉆研技術(shù)。在國內(nèi),WEB前端工程師遇到較多的情
況是總是反復(fù)編寫著同樣的代碼,總是面對(duì)著同樣的技術(shù)和產(chǎn)品,容易感覺枯燥。由于我們擁有最為廣泛的WEB相關(guān)知識(shí)沉淀,使得我們更加容易成為一名架構(gòu)
師。這個(gè)職業(yè)發(fā)展方向不如第一種來得平滑,主要是作為一名架構(gòu)師不得不學(xué)習(xí):后端技術(shù)、DBA、Platform等內(nèi)容,而這種學(xué)習(xí)通常需要實(shí)際操刀做項(xiàng)
目,不是自己在家里寫兩個(gè)Demo就好的,這就勢(shì)必會(huì)遭遇一段時(shí)間的陣痛期。雖然不是很平滑,但是,對(duì)于一個(gè)大局觀好、悟性好、知識(shí)面廣的前端工程師,我
推薦你們努把力,走一條光榮的架構(gòu)師之路吧。
(3)自己創(chuàng)業(yè)
其實(shí),自己創(chuàng)業(yè)是最好的道路、也是成功率最低的道路,挑戰(zhàn)和機(jī)遇并存。這里,作為一個(gè)前端技術(shù)人員,需要將自己的視野更多放在行業(yè)的動(dòng)態(tài)、產(chǎn)業(yè)鏈的動(dòng)態(tài)、
相關(guān)產(chǎn)品領(lǐng)域的動(dòng)態(tài),把關(guān)注細(xì)節(jié)的優(yōu)勢(shì)繼續(xù)保持,同時(shí),增強(qiáng)自己把控一個(gè)產(chǎn)品乃至一個(gè)公司命運(yùn)的能力。但是,這條道路和技術(shù)之路稍有分歧,后續(xù)將不再贅
述。
二、職業(yè)發(fā)展目標(biāo)
我都有一個(gè)最終的目標(biāo),在這個(gè)目標(biāo)之上,我們需要給自己制定一系列學(xué)習(xí)和成長(zhǎng)計(jì)劃,制定的方法如下:
第一、梳理知識(shí)架構(gòu);
梳理......>>
問題五:一個(gè)前端開發(fā)工程師,什么最重要 學(xué)習(xí)一些專業(yè)知識(shí)。
一切從實(shí)用的角度出發(fā),HTML標(biāo)簽及標(biāo)簽的屬性,標(biāo)簽屬性不是重點(diǎn),簡(jiǎn)單了解,在學(xué)習(xí)html標(biāo)簽的同時(shí)結(jié)合css的來實(shí)現(xiàn)樣式,寫完靜態(tài)的整站頁面后,就是的基礎(chǔ),然后就是Jquery的案例,最后使用jquery來實(shí)現(xiàn)靜態(tài)頁面案例中的動(dòng)態(tài)效果。
HTML CSS篇――HTML
在學(xué)習(xí)之前需要先了解一下,初級(jí)前端學(xué)習(xí)內(nèi)容:Html、Css、、Jquery
1. HTML和CSS是什么?
2. 和Jquery能做什么?
3. W3C是什么?
4. 在學(xué)習(xí)HTML、CSS、和Jquery之前,我還需要知道些什么?
5. 自學(xué)了HTML、CSS、和Jquery,為什么寫不出一個(gè)完整的網(wǎng)站。甚至是連一個(gè)頁面都完成不了!
1.1 正式開始前需先知道什么是文本和超文本
在閱讀以下內(nèi)容之前,需要先了解什么是文本,什么是超文本,文本的概念應(yīng)該是任何寫下來的文字,都可以稱之為文本,對(duì)于計(jì)算機(jī)來說,就是一種文檔的類型,不管你的電腦用的是何種操作系統(tǒng)(win7、win8、win10),都有一個(gè)記事本的程序,可以在記事本里記錄一些文字,雖然能做一些簡(jiǎn)單的排版但不能插入圖片,視頻,聲音,也不能設(shè)置文字鏈結(jié)到其他位置或其他文本,記事本程序保存后的文件擴(kuò)展名為txt,我們把擴(kuò)展名為txt的文件稱為文本文件。
超文本:簡(jiǎn)單來說,除了普通的文字,還可以包含圖片,視頻,聲音,最主要的一點(diǎn)就是其中的文字或圖片可以鏈結(jié)到其他位置或者其他文檔。盡量用比較通俗的語言介紹了一下文本和超文本,如想更深入的了解,可以自行百度搜索!既然知道了什么是文本和超文本,那么下面就來介紹下HTML吧!
1.2 什么是Html
HTML 全稱為HyperText Markup Language,譯為超文本標(biāo)記語言,是最基礎(chǔ)的網(wǎng)頁語言,是通過標(biāo)簽來定義的語言,代碼都是由標(biāo)簽所組成,并不是編程語言??梢岳斫鉃闃?biāo)記語言就是一套標(biāo)記標(biāo)簽,HTML 使用標(biāo)記標(biāo)簽來描述網(wǎng)頁中的內(nèi)容,比如標(biāo)記某段文本為標(biāo)題、標(biāo)記某段文本為段落,以及標(biāo)記網(wǎng)頁結(jié)構(gòu),都是使用相對(duì)應(yīng)的標(biāo)簽來標(biāo)記的。HTML文檔也可以稱為網(wǎng)頁,Html文檔的擴(kuò)展名為.Html,也可以稱作靜態(tài)網(wǎng)頁。
比如我們都知道在word中有標(biāo)題、段落、還可以插入圖片,那么在Html中就分別定義了不同的標(biāo)簽來描述,標(biāo)題定義了h1標(biāo)簽;段落定義了p標(biāo)簽;圖片定義了img標(biāo)簽;也就是說一段文字加上了h1標(biāo)簽,就說明這段文字是標(biāo)題,如果加上p標(biāo)簽,就說明了這段文字是段落,如果是一張圖片呢?那么就要加上img的標(biāo)簽,為什么要定義這些標(biāo)簽?所定義的這些標(biāo)簽是給瀏覽器解析的,瀏覽器并不知道你所寫的東西哪里是標(biāo)題,哪里是段落,也不認(rèn)識(shí)圖片,瀏覽器只認(rèn)識(shí)這些標(biāo)簽,最終我們用瀏覽器打開網(wǎng)頁,瀏覽器將內(nèi)容按照標(biāo)簽所標(biāo)記的結(jié)構(gòu)和樣式展現(xiàn)給我們!不同的標(biāo)簽還具有不同的屬性,通過對(duì)屬性值的更改,可用來改變字體大小,字體顏色,圖片的高度、寬度等樣式。
1.3 什么是CSS
既然不再使用標(biāo)簽屬性來設(shè)置樣式了,那么該用什么呢,對(duì),就是CSS(Cascading Style Sheets)中文名稱:層疊樣式表,是用來定義網(wǎng)頁的顯示效果。有了CSS、Html就只負(fù)責(zé)網(wǎng)頁結(jié)構(gòu)和標(biāo)記內(nèi)容,如哪里是標(biāo)題,哪里是段落等等,而所有的樣式(字體大小,顏色等等)都由Css來實(shí)現(xiàn),也就是說:CSS將網(wǎng)頁內(nèi)容和顯示樣式進(jìn)行分離,可以解決html代碼對(duì)樣式定義的重復(fù),提高了后期樣式代碼的可維護(hù)性,并增強(qiáng)......>>
問題六:web前端工程師的崗位職責(zé)是什么 做網(wǎng)頁設(shè)計(jì)
問題七:前端開發(fā) 是什么? 前端工程師,就是前端開發(fā)工程師,就是WEB前端開發(fā)工程師簡(jiǎn)稱。
前端工程師是一個(gè)很新的職業(yè),在國內(nèi)乃至國際上真正開始受到重視的時(shí)間不超過5年。Web前端工程師開發(fā)是從網(wǎng)頁制作演變而來的,名稱上有很明顯的時(shí)代特征。在互聯(lián)網(wǎng)的演化進(jìn)程中,網(wǎng)頁制作是Web 1.0時(shí)代的產(chǎn)物,那時(shí)網(wǎng)站的主要內(nèi)容都是靜態(tài)的,用戶使用網(wǎng)站的行為也以瀏覽為主。
一位好的Web前端工程師在知識(shí)體系上既要有廣度,又要有深度,所以很多大公司即使出高琺也很難招聘到理想的前端工程師。現(xiàn)在說的重點(diǎn)不在于講解技術(shù),而是更側(cè)重于對(duì)技巧的講解。技術(shù)非黑即白,只有對(duì)和錯(cuò),而技巧則見仁見智。
以前會(huì)Photoshop和就可以制作網(wǎng)頁,現(xiàn)在只掌握這些已經(jīng)遠(yuǎn)遠(yuǎn)不夠了。無論是開發(fā)難度上,還是開發(fā)方式上,現(xiàn)在的網(wǎng)頁制作都更接近傳統(tǒng)的網(wǎng)站后臺(tái)開發(fā),所以現(xiàn)在不再叫網(wǎng)頁制作,而是叫Web前端開發(fā)。前端工程師在產(chǎn)品開發(fā)環(huán)節(jié)中的作用變得越來越重要,而且需要專業(yè)的前端工程師才能做好,這方面的專業(yè)人才近兩年來備受青睞。
Web前端工程師工作是一項(xiàng)很特殊的工作,涵蓋的知識(shí)面非常廣,既有具體的技術(shù),又有抽象的理念。簡(jiǎn)單地說,它的主要職能就是把網(wǎng)站的界面更好地呈現(xiàn)給用戶。
前端工程師所需要掌握的技能,最基本的是 html css
如果能熟悉一門后端語言加數(shù)據(jù)庫比如 php + mysql 更好
主要工作是把UI的設(shè)計(jì)圖按照w3c標(biāo)準(zhǔn)做成html頁面,并且用腳本語言實(shí)現(xiàn)頁面上的前端互動(dòng)。
互動(dòng)效果包括,彈出層,頁簽切換,圖片滾動(dòng),ajax異步互動(dòng)等。
高級(jí)前端工程師還要承擔(dān)前端優(yōu)化的工作,優(yōu)化的知識(shí)就會(huì)更多一些,比如文件過期Expires,緩存,異步緩存,js和css以及圖片的壓縮等。
前端工程師目前是需求遠(yuǎn)大于供應(yīng),是比較有前景的工作之一。在北京可以拿到較高的薪水。
前端工程師這幾年新起,人才緊缺,但也不乏高手。
很多前端高手都隱匿的比較深。
你可以去看看:【七月前端】,這個(gè)人很不錯(cuò),會(huì)技術(shù),重構(gòu),又有商業(yè)頭腦。
別的,你去他們博客上面看友情鏈接吧,很多。
問題八:到底web前端工程師是個(gè)什么樣的職業(yè) 前端開發(fā)工程師,說白了就是一個(gè)上妝師,也是讓一個(gè)網(wǎng)頁上的元素各行其是的管理者。
細(xì)心的朋友發(fā)現(xiàn)了,為什么是“上妝師”,而不是化妝師?我們知道化妝呢需要一個(gè)過程:先挑選眼線的顏色、口紅、腮紅,配衣服,搭褲子等等,然后才是穿衣服,穿褲子,畫眼線,涂口紅啥的。
而在網(wǎng)頁中,選色配搭,其實(shí)是設(shè)計(jì)師的職責(zé),而前端開發(fā)工程師的職責(zé)只是負(fù)責(zé)把設(shè)計(jì)師配好的東西,給網(wǎng)頁中的元素畫上去,僅僅是上妝這個(gè)步驟。所以我用的是上妝師,而不是化妝師。
另外,前端開發(fā)工程師們還有一個(gè)很重要的職責(zé)。當(dāng)用戶在網(wǎng)頁上觸發(fā)了某些行為(點(diǎn)擊按鈕、點(diǎn)擊鏈接等)的時(shí)候,前端工程師就得命令網(wǎng)頁中的元素做出相應(yīng)的反饋。(額…什么行為,什么反饋,又犯迷糊了)。
我
們下班回家按下電燈開關(guān),燈得亮吧?我們按開關(guān)這個(gè)動(dòng)作呢就叫做行為,就好比用戶在網(wǎng)頁中點(diǎn)擊了一個(gè)按鈕,當(dāng)開關(guān)按下后燈亮了,這就是反饋,就好比用戶點(diǎn)
擊按鈕后,頁面中彈出一個(gè)方框,里面寫著“先生/女士,晚上好”。而這一切的行為――響應(yīng),無疑要?dú)w功于強(qiáng)大的腳本語言。因此,也有
很多業(yè)內(nèi)人士稱前端工程師:程序員。
很
多互聯(lián)網(wǎng)企業(yè)中都設(shè)有前端開發(fā)工程師的崗位,但是根據(jù)不同的公司,將前端開發(fā)工程師又有可能劃分成不同的工種:CSS工程師、JS工程師,甚至后面的全棧
工程師(不在本文討論范圍)。通俗的說就是:CSS工程師是只負(fù)責(zé)給網(wǎng)頁上妝的,而JS工程師是只負(fù)責(zé)編寫命令指揮頁面元素有序運(yùn)作的。但通常一個(gè)網(wǎng)頁的
前端需要CSS工程師和JS工程師通力合作才能完成。因此,也有不少企業(yè)不做以上劃分,這就要求前端工程師們掌握更多更全面的技能。
問題九:html5前端開發(fā)工程師屬于什么職能類別 這位網(wǎng)友你好,前端開發(fā)職能類別不是很清楚,不同的招聘網(wǎng)站也不同,大部分都?xì)w到了互聯(lián)網(wǎng)開發(fā)或者是軟件開發(fā)類別,比如智聯(lián)、獵聘等招聘網(wǎng)站,就把前端開發(fā)歸到了互聯(lián)網(wǎng)開發(fā)類別。
問題十:web前端工程師屬于招聘的什么了,類別 類別: 軟件/互聯(lián)網(wǎng)開發(fā) 或者互聯(lián)網(wǎng)/電子商務(wù) 行業(yè)
職位:web前端