⑴ 如何成為前端工程師
一、技術的必須的
作為一名最基礎的前端工程師你必須掌握HTML、CSS和JavaScript。三者必須同時精通,類似我字樣對前端知識一知半解的,一遇到問題就停下工作就四處搜索解決方案的,首先就算不上一個合格的前端人員。像我這樣的如果當了前端工程師那工期肯定是不能保證的。合格的前端工程師第一要學會的就是在沒有任何外來幫助的情況下(包括搜索引擎),能夠完成大多數任務。
以下知識點是作為一個前端工程師必須了解和熟悉的:
DOM結構——兩個節點之間可能存在哪些關系以及如何在節點之間任意移動。
DOM操作——怎樣添加、移除、移動、復制、創建和查找節點。
事件——怎樣使用事件以及IE和DOM事件模型之間存在哪些主要差別。
XMLHttpRequest——這是什麼、怎樣完整地執行一次GET請求、怎樣檢測錯誤。
嚴格模式與混雜模式——如何觸發這兩種模式,區分它們有何意義。
盒模型——外邊距、內邊距和邊框之間的關系,IE < 8中的盒模型有什麼不同。
塊級元素與行內元素——怎麼用CSS控制它們、它們怎樣影響周圍的元素以及你覺得應該如何定義它們的樣式。
浮動元素——怎麼使用它們、它們有什麼問題以及怎麼解決這些問題。
HTML與XHTML——二者有什麼區別,你覺得應該使用哪一個並說出理由。
JSON——它是什麼、為什麼應該使用它、到底該怎麼使用它,說出實現細節來。
產品經理——這些是負責策劃應用程序的一群人。他們能夠想像出怎樣通過應用程序來滿足用戶需求,以及怎樣通過他們設計的模式賺到錢(但願如此)。一般來說,這些人追求的是豐富的功能。
UI設計師——這些人負責應用程序的視覺設計和交互模擬。他們關心的是用戶對什麼敏感、交互的一貫性以及整體的好用性。他們熱衷於流暢靚麗但並不容易實現的用戶界面。
項目經理——這些人負責實際地運行和維護應用程序。項目管理的主要關注點,無外乎正常運行時間——應用程序始終正常可用的時間、性能和截止日期。項目經理追求的目標往往是盡量保持事情的簡單化,以及不在升級更新時引入新問題。
最終用戶——當然是應用程序的主要消費者。盡管我們不會經常與最終用戶打交道,但他們的反饋意見至關重要;沒人想用的應用程序毫無價值。最終用戶要求最多的就是對個人有用的功能,以及競爭性產品所具備的功能。
前端工程師
SVG/Canvas/VML
D3/Raphaël/DataV
知識管理/總結分享
溝通技巧/團隊協作
需求管理/PM
交互設計/可用性/可訪問性知識
編譯原理
計算機網路
操作系統
演算法原理
軟體工程/軟體測試原理
D2/WebRebuild
NodeParty/W3CTech/HTML5夢工廠
JSConf/滬JS(JSConf.cn)
QCon/Velocity/SDCC
JSConf/NodeConf
YDN/YUIConf
MongoDB/CouchDB
HTML5/CSS3
響應式設計
Zeptojs/iScroll
V5/Sencha Touch
PhoneGap
jQuery Mobile
CSRF/XSS
ADsafe/Caja/Sandbox
類庫模塊化
業務邏輯模塊化
文件載入
CommonJS/AMD
YUI3模塊
LABjs
SeaJS/Require.js
壓縮合並
文檔輸出
項目構建工具
YUI Compressor
Google Clousure Complier
CleanCSS/UglifyJS
JSDoc
Dox/Doxmate
make/Ant
GYP
Grunt
Yeoman
數據結構
OOP/AOP
原型鏈/作用域鏈
閉包
函數式編程
設計模式
Javascript Tips
JSPerf
YSlow 35 rules
PageSpeed
HTTPWatch
DynaTrace』s Ajax
高性能JavaScript
HTTP1.1
ECMAScript3/5
W3C/DOM/BOM/XHTML/XML/JSON/JSONP
CommonJS/AMD
HTML5/CSS3
jQuery/Underscore/Mootools/Prototype.js
YUI3/Dojo/ExtJS
Backbone/KnockoutJS/Emberjs
Coding style
單元測試
自動化測試
JSLint/JSHint
CSSLint
Markup Validation Service
QUnit/Jasmine
Mocha/Should/Chai
WebDriver
IDE
調試工具
版本管理
VIM/Sublime Text2
Notepad++/EditPlus
WebStorm
Firebug/Firecookie
YSlow
IEDeveloperToolbar/IETester
Fiddler
Git/SVN
Github/Bitbucket/Google Code
HTML/HTML5
CSS/CSS3
PhotoShop/Paint.net
JavaScript/Node.js
JavaScript語言精粹
IE6/7/8/9
Firefox
Chrome/Safari/Opera
瀏覽器
編程語言
切頁面
開發工具
代碼質量
前端庫/框架
前端標准/規范
性能
編程知識儲備
部署流程
代碼組織
安全
移動Web
JavaScript生態
前沿技術社區/會議
計算機知識儲備
軟技能
可視化
後端工程師
Unix/Linux/OS X/Windows
SQL
MySQL/MongoDB/Oracle
C/C++/Java/PHP/Ruby/Python/…
編程語言
操作系統
數據結構
上述這些知識點都應該是你「想都不用想」就知道的東西。除了上述的前端知識,也還需學會至少一門後端編程語言,讓你自己學會如何與後端進行更好的交互。
很多前端工程師對一些庫非常的熟悉,jQuery,Bootstrap等,但是對於庫的熟悉並不能提現你的優秀,整整優秀的是那些理解庫背後的機制,特別是能夠徒手寫出一個自己的庫的人。
真正合格的前端工程師是能實現具體的功能要求,而優秀的前端工程師需要解決的問題是尋找一個最優的解決方案。
二、溝通很重要
優秀的前端工程師需要具備良好的溝通能力,因為你的工作與很多人的工作息息相關。在任何情況下,前端工程師至少都要滿足下列四類客戶的需求。
不要在沒有作出評估之前就隨便接受某項任務。你必須始終記住,一定先搞清楚別人到底想讓你干什麼,不能簡單地接受「這個功能有問題」之類的大概其的說法。而且,你還要確切地知道這個功能或設計的真正意圖何在。「加一個按鈕」之類的任務並不總意味著你最後會加一個按鈕。還可能意味著你會找產品經理,問一問這個按鈕有什麼用處,然後再找UI設計師一塊探討按鈕是不是最佳的交互手段。要成為優秀的前端工程師,這種溝通至關重要。
那麼,前端工程師應該最關注哪些人的意見呢?答案是所有這四類人。優秀的前端工程師必須知道如何平衡這四類人的需求和預期,然後在此基礎上拿出最佳解決方案。由於前端工程師處於與這四類人溝通的交匯點上,因此其溝通能力的重要性不言而喻。如果一個非常酷的新功能因為會影響前端性能,必須刪繁就簡,你怎麼跟產品經理解釋?再比如,假設某個設計如果不改回原方案可能會給應用程序造成負面影響,你怎麼才能說服UI設計師?作為前端工程師,你必須了解每一類人的想法從何而來,必須能拿出所有各方都能接受的解決方案。從某種意義上說,優秀的前端工程師就像是一位大使,需要時刻抱著外交官的心態來應對每一天的工作。
專業技術可能會引領你進入成為前端工程師的大門,但只有運用該技術創造的應用程序以及你跟他人並肩協同的能力,才會真正讓你變得優秀。
三、提升無止境
優秀的前端工程師應該具備快速學習能力。推動Web發展的技術並不是靜止不動的,這些技術幾乎每天都在變化,如果沒有快速學習能力,你就跟不上Web發展的步伐。你必須不斷提升自己,不斷學習新技術、新模式;僅僅依靠今天的知識無法適應未來。Web的明天與今天必將有天壤之別,而你的工作就是要搞清楚如何通過自己的Web應用程序來體現這種翻天覆地的變化。
四、前端開發知識架構
參考鏈接:
http://www.cn-cuckoo.com/2010/01/10/nicholas-c-zakas-talk-about-what-makes-a-good-front-end-engineer-1356.html
JacksonTian/fks · GitHub
⑵ 自學web 前端人怎麼找工作
一:web前端就業要求變高
因為互聯網的發展速度很快,而對於用戶體驗的要求也越來越高,而在網站方面,對於前端的要求肯定也是提高的,就拿天貓為例,每年雙十一大戰,訪問越來越大,這不僅是關乎到後台數據的處理,對於前端的要求也更高。
二:盲目跳槽的多
不知道其他行業是怎麼樣的,但是感覺各行業的人都往前端跳槽,這大概是實體就業的大環境不太好,而IT行業一直保持著高薪的原因吧。但是個人覺得,工作對一個人是一個大事,決定跳槽之前,請先具體的調查熟悉下,行業的發展情況和就業信息。很多人學了幾個月的前端,也並不知道自己的具體的定位,不知道就業需要些什麼,就盲目的跳槽就業,造成的後果就是連最低標准也達不到。一個行業或者崗位能保持高的薪資是有理由的。
三:自學的方式不對
我一直相信一句話,別人能做到的,我也能做到,但是並不代表著,我盲目地去做就可以做的到。自學成功找到好工作的確實也有,但是不多。為什麼不多?就是因為大部分人學習沒有好的方法,有看書的,有看視頻的,有照搬網站抄的,有隔三差五學一下的,五花八門。更有一點是,碰到問題沒有立馬解決,有時可能是找不到解決的地方,這樣很多問題積累在一起,就感覺越來越難學。好不容易學完靜態了,找工作靜態不要了,又要去學js。所以建議可以找機構系統學習,了解當下web前端的需求。
⑶ 現在這么多人,做前端的還有出路嗎
一切都在與個人只要自己足夠優秀,一定會有的。許多人都在參加考試,最終還有出類拔萃的呢。
首先,要對自己有信心,有信心才能學好。
其次,自己對所謂的前端熟悉嗎?打算自學還是在學習班學習。如果參加學習班有進行考察嗎?學習班有相應的試聽課程,試聽過了嗎?
還有其前端的課程設置及安排,自己可以接受嗎?是選針對大學生開發的課程還是小白課程呢,都需要考慮進去。
⑷ 如何幫助前端新人入門和提高
第一個月主要讓他們對一些專業術語和前端整體的知識體系做了概覽(包括html、css、js、dom、bom等),當然這里必須要去了解的是W3C的誕生以及它的發展歷程,還有各大瀏覽器廠商的發展歷程以及當今不斷變化的市場格局。前半個月對html所有的標簽做一個系統的學習,並對常用的標簽(div\p\h1-h6\span\img\ul\dl\ol\li)做重點的理解和DEMO書寫,這里我特別傳達了語義化的概念給他們希望他們合理的使用標簽,而不是根據自己的心情隨意的使用標簽。後半個月對css的所有屬性做通覽,並對常用的CSS屬性做重點理解和實戰,這里我沒有讓他們對所有的CSS屬性做很詳細的了解(有些CSS屬性可能我們自己一輩子都不會用到,以後遇到的時候學會查API即可)。這過程中還傳達了hack這個概念給他們,以及對待hack的態度和常用實例。
第二個月主要是JS的學習(話說一個月學習JS真的是太難太難了,雖然是個腳本語言但要注意的地方特別多),首先對JS基礎的一些東西的學習(詞法結構、數據類型和值、變數、表達式和運算符、語句等等一些基礎知識),在學JS期間我發現他們明顯比第一個月學習html和css來的煩躁,但好得他們有學過編程,有些基礎。基礎學好之後,就是客戶端的一些知識的學習,dom\bom等等,如何對dom操作,關於性能這方面的東西暫時沒有傳達給他們,等他們達到一定知識程度上我希望他們學習如何優化。後半個月就是讓他們接觸一個JS框架,並學會高效快速的寫出頁面交互代碼。
第三個月基本就是實戰,html+css+js,每周基本都要寫好幾個頁面,然後我會帶他們一起去review,並指出所存在的問題,順便讓他們自己記錄下,總結,下次再寫頁面時避免。
⑸ web前端開發前景如何
關於WEB前端的開發前景:
1,市場:
在中國web前端的市場永遠都是巨大的,但是隨著信息的普及,人人都知道web前端開發做的時間久了,工資高,所以必然會增加競爭程度。
但這是好事,有競爭才有更多人才出現。
web前端的生態系統幾乎涵蓋了目前市面上所有的軟硬體,web前端在中國的地位20年都是霸主,幾乎是萬能的,你能想到的,web前端基本都能實現。
2,需求
目前智聯,boss,拉勾網的招聘來看,web前端的需求量還是排名第一,但是這個需求是有前提條件的,就是需要有工作經驗,因為你沒有工作經驗,公司就會認為你沒有開發項目的能力,自然不會要你,所以你在學習中,一定要培養自己的經驗。
什麼是經驗?就是多多遇到問題,然後解決問題,這就是解決,也可以稱為解決問題的能力。有人說web前端飽和了,這是絕對不可能的,只能說你現在競爭大,學習的人,質量差了而已。所以很多人說找不到工作。其實他自己啥都不會。
這只是針對一線城市而言,相對於二三線城市來說對於實際開發經驗是稍微的放鬆的。
3,穩定
其實想學web前端的人完全不用擔心,因為在中國web前端一直都是第一的,需求量非常大,這么多年web前端從未被超越,第一個問題已經說過了,web前端是有一個龐大的生態系統,它的覆蓋范圍非常廣,而且已經連續10幾年位居開發語言的榜首,所以web前端是相對於其他語言來說,非常穩定的,不用擔心失業的問題了。
⑹ 現在學web前端怎麼樣就業率高嗎
前端前景是很不錯的,像前端這樣的專業還是一線城市比較好,師資力量跟得上、就業的薪資也是可觀的,學習前端可以按照路線圖的順序,
0基礎學習前端是沒有問題的,關鍵是找到靠譜的前端培訓機構,你可以深度了解機構的口碑情況,問問周圍知道這家機構的人,除了口碑再了解機構的以下幾方面:
1. 師資力量雄厚
要想有1+1>2的實際效果,很關鍵的一點是師資隊伍,你接下來無論是找個工作還是工作中出任哪些的人物角色,都越來越愛你本身的技術專業前端技術性,也許的技術專業前端技術性則絕大多數來自你的技術專業前端教師,一個好的前端培訓機構必須具備雄厚的師資力量。
2. 就業保障完善
實現1+1>2效果的關鍵在於能夠為你提供良好的發展平台,即能夠為你提供良好的就業保障,讓學員能夠學到實在實在的知識,並向前端學員提供一對一的就業指導,確保學員找到自己的心理工作。
3. 學費性價比高
一個好的前端培訓機構肯定能給你帶來1+1>2的效果,如果你在一個由專業的前端教師領導並由前端培訓機構自己提供的平台上工作,你將獲得比以往更多的投資。
希望你早日學有所成。
⑺ 前端開發未來的發展前景怎麼樣
一 學習前端這門技術有前途嗎?
1、行業發展好。
就說我們目前中國所有行業,可以說任何一個行業都離不開互聯網,現在的人們對於互聯網的依賴很大,互聯網行業在中國無疑是現在發展前景最好的沒有之一。web前端現在雖然競爭大,剛開始工作並不是那麼好找,但是它未來所需要的人才是可觀的,只有你擁有這個技術,作為web互聯網+時代,用戶體驗現在成為了企業的第一標准,web前端當然待遇是水漲船高的。
2、人才需求大。
現在的人們離不開手機,我們現在手機的各種應用都是用代碼寫成的,互聯網對人們的影響越來越大,根據新聞報道未來中國20年,需要軟體開發,美工設計,web前端開發人才2000W人才,各類職業也需求更多,前端的人才需求比以前也有了質的飛躍。
3、薪資待遇高。
web前端開發工程師的薪資待遇平均工資已經突破一萬,因為其他行業確實工資漲幅不大,所以必然會吸引了大批想要月薪過萬的人來轉行學習。我想引用喬布斯的一句話:WEB就是人類的未來,我們身為前端開發工作者也是未來,相信WEB前端開發的明天會更好。
二 零基礎小白應該怎麼學習前端才能少走彎路?
關於前端這一塊的學習,我不主張自學,因為前端的知識體系是很龐大的,如果你自學,遇到一些問題,你自己很難解決,至少需要有專業的前端人士指導你,站在高手的肩膀上,才能看的更高更遠,當然很多小夥伴會說,我也知道學習前端有高手指點挺好啊,可是我怎麼知道去哪裡找高手,高手又為什麼願意指導我呢?
這個問題問的好,其實現在是互聯網時代,網上有很多的相關視頻和直播課,我平時就經常去上網聽一些前端高手講課。我可以給大家分享一下我在網上聽課的地方,老師挺厲害的,每天晚上在網上免費講兩個小時的直播課,也很適合零基礎小白,講的很透徹通俗易懂,讓人感覺,原來前端是這么回事,沒有想像的那麼難,想聽前端直播課的同學,可以進入他的前端教程資料裙:首先位於開頭的一組數字是:655,其次處於中間地帶的一組數字是:567,最後位於尾部的一組數字是:613,把以上三組數字按照先後順序組合起來即可。作為想從事前端這個行業的小夥伴,一定要有一個平常心,只要能學到知識,去學就是了,不要磨磨唧唧的的做什麼事情,否則什麼也做不好。三 學習前端,你需要具備哪些素質?
(1)如果web的任何一個元素(web界面,靈活的編程風格等)有一點吸引了你,讓你著實著迷,恭喜你,有了一個完美的開始。確認一下自己是否喜歡和合適前端,而不是為了一份看起來體面而且薪水不菲的工作。
(2)不斷學習,每日的積累,關注前端動態,是你跟上前端潮流的主要途徑。前端的體系過於龐大,技術框架爭涌而出,如果你經常抱怨累死碼農的節奏,那就審視一下自己對前端的態度。
(3)主抓基礎,避免盲目。前端領域知識點很多,值得學的東西也很多,聰明的人懂得花時間學習成體系的知識並且研究得足夠深入,而不是盲目的看到別人用什麼框架就去學什麼。只停留在實踐運用的階段,到頭來框架們都一個一個被淘汰,你仍在原地踏步。
(4)整理總結,先模仿後創造。將每日的積累做好規整,記錄到博客也好,筆記也好。多看看牛人的源代碼,等你達到了一定的層次水準,自然會得心應手。
(5)持有一顆造福前端社區的心。寫一些有意思的小工具、插件,推廣出去, 始終堅信,在從事前端的道路上You are not alone。
(6)要有專業人士的指導,尤其是學習前端找工作的,不要妄想自己一個人自學前端能找到工作,現在非常難,如果沒有一個明白人幫你解決一下問題,會有非常多的彎路,中間很容易放棄,學習的不專業不說,最重要是浪費時間。
(7)一個好的心態和一個堅持的心很重要,很多沖著高薪的人想學習前端,但是能學到最後的沒有幾個,遇到困難就放棄了,這種人到處都是,就是因為有的東西難,所以他的回報才很大,我們評判一個前端開發者是什麼水平,就是他解決問題的能力有多強。四 入門web前端開發需要學習什麼?
第一,基礎部分的學習。
主要就是html、css、Java。這個其實不用多講,這些個基礎不學扎實了什麼也幹不了,可以直接從html5、css3、ES5來學習。
第二,與美工相關、後端開發、設計相關的學習。
想做好Web前端開發,一定搞清楚自己的工作界面在什麼地方,這對你有很大幫助。每個公司可能都不一樣,所以了解邊界相關的知識就很重要。
美工相關,主要是說ps、切圖之類的東西,photoshop還是需要會用的,至於說你能不能搞出漂亮的圖片來那倒不是重點,關鍵點是體會美工的工作過程。如果你在公司兼了這件事,那你就得深入的學習了,別不以為然,前端的美術有修養還是挺重要的。
後端開發,雖說一般情況下,前端開發和後端開發是分開的,不過二般情況也很多。這個時候就需要你在後端中選擇一條主線,很多人都在比較PHP、Python、Node.js哪種好,其實都差不多,不過從市場上的熱度來說視乎Node.js更熱一些,當然Node.js對js熟悉的前端來說也更容易上手。
相關標准,標准這個東西很多人都很不屑。其實很重要,越大的團隊越重要。還是熟悉熟悉養成好的習慣微妙。這在初期至少涉及到很多兼容性問題,所以W3C的標準是必須了解和掌握的。
第三,各種框架類庫的學習。
jquery,bootstrap等,現在的框架比較多,但是jquery和bootstrap這樣級別的必須得熟練掌握,要不很多公司都沒法幹活。一般類庫和框架都有垂直的網站可以學習,如bootstrap中文網之類的都很不錯。
第四,對於工具的學習。
如Git、webpack、Gulp、github、Nginx 等等。工具本身實際上不學也能幹活,從學習的角度來說,這個時間的分配上可以少一點兒,但是從工作的角度來說,如果需要的話要盡快上手,逐步熟悉。工具類的東西都不是特別難上手,幾天可能就差不多了,但是想玩的透,極大的提高效率這個還是需要投入不少時間的。
⑻ 培訓班出來的前端怎麼能在一個公司待長
建議就是不要進外包公司,可以自己邊學邊寫,沒問題的,慢一點可以,一定要努力,一般你三個月左右就能試用了,主要是自己私下裡要把培訓的東西吃透了基本就沒問題了。
⑼ 我適合做前端工程師嗎什麼樣的人最合適
一些想從事、或感興趣的人會問: 首先,我們看一下前端新人從哪裡來?相對於其他IT技術職位來說,Web前端工程師算是半個程序員,很多從事此項工作的都是非計算機相關專業出身,這當然是因為互聯網行業吸引人以及HTML和CSS入門起點低,目前大學里尚能全民考C(計算機二級),全民做網頁也沒有什麼稀奇,而且因為職位所處位置的交叉性,註定有很多Web前端開發人員是轉行而來。 1)設計師轉前端 這種情況最常見,究其原因與web標准在中國的推廣手法有關,我們最先接觸的是「禪意花園」那些漂亮的設計,另一方面中國的網頁設計師通常要兼顧頁面製作,所以自然也會對其樣式和數據分離的特性產生興趣。搞設計出身的前端有一個優勢是能更好地把握設計稿的表現重點,對於某些視覺設計師不合規范的操作能輕松地化解,劣勢也很明顯,缺乏數理基礎,寫出的代碼不夠嚴謹,JavaScript基礎也普遍較差,後期需要學習加強。 2)後台程序員轉前端 作為與代碼有關的工作,更適合程序員學習,其思維方式相似。像淘寶第一位前端工程師本身是寫Java的,經常也聽到有面試後台程序員結果被推到前端然後被錄取的,很多後台轉戰前端的程序員,大多去做WebApps,即基於Ajax和各種復雜架構的Web運用,而這一技術方向,也是Web前端的大勢所趨。 3)網蟲轉前端 隨著互聯網的普及,越來越多的小孩很早便接觸了互聯網,玩游戲、做博客等等,想學點與互聯網相關的內容,首選自然是前端,因為入門要求低,很多Twitter名人就是其中的典型,他們更懂得網民需要什麼,寫的程序操作簡單。 4)策劃、編輯、草根站長轉前端 很多的網站策劃和編輯不再只是復制和轉帖這類重復性的工作,也需要看懂常見的代碼,對於提高工作效率和質量有一定的幫助,慢慢的也開始了解這個行業,比一般性的文字工作有趣,並且經過深入的學習,如Javascript、Ajax等技術,其就業領域發生了極大的變化;還有很多在實踐中成長起來的草根站長,最初就是搞幾個站玩玩,在不斷的建站過程中學到一些前端技術,提高了「前端修養」,開始是為了養家糊口,慢慢也變成了自己的一項事業。 總結 通過以上分析可以發現,從事web前端行業的人形形色色,或者是迫於工作需要,或者是感興趣,但對於我們即將從事這個行業來說,首先是對於這個行業的興趣,只有有興趣才能更深入的學習,克服在學習過程中的枯燥和困難;如果能有可以加分的優勢更好,如目前所從事的行業與其相關,或大學學的專業相關,這些都沒有也沒有關系,只要有興趣和不懈的激情,也可以通過後天的努力,走上前端開發的職業道路。及時目前我們所從事的與前端一點關系也沒有,但隨著工作的深入,自身能力的提高,興趣點發生轉移也不是不可能。 互聯網瞬息萬變,前端行業發展喜人,Web2.0網站風光無限,同時也給從業者提出很多新的要求。而你跟隨時代的腳步有多緊,很大程度上決定了你將來會有多成功。
⑽ 做Web前端開發有前途嗎
當然有前途,但是這個前途也並不是針對所有人的,關鍵還是要看你自己是不是對前端有興趣,將來是否打算找前端崗位工作等等。
就發展前景而言,自12年到現在,國內Web前端的技術熱潮一直高居不下,這證明了前端是具有強大生命力的,至少未來5-10年是不用擔心行業的發展問題。那麼,2020前端發展的趨勢會是怎麼樣的?
1.Webview是運營風口
近幾年,小程序可謂是火得一塌糊塗,甚至獨立出來小程序開發這個崗位。
小程序的出現一方面告訴業界在當前設備上 Webview 也是非常優秀的;另外一方面告訴業界如何讓有能力的商家在超級APP上進行私域運營。但是缺點也是很明顯的,可能很難產生業界的最終標准,Web 的碎片化會更加嚴重。
2.工程體系形成閉環
曾經我們侃侃而談的 Yoman、cli等系列優秀的構建工具,在龐大的項目團隊中總覺得「差點意思」,所以慢慢發展到gulp、webpack和現在的cli ui界面。
2020年工程體系一定會繼續走向閉環,不再是一個腳手架這么簡單,而是會結合 IDE,打通業務屬性,從項目初始化、到編寫代碼、到 CI、到灰度、到發布形成一個相對完整的閉環。
3.Serverless與前端緊密聯系
其實 Serverless 早已和前端產生了聯系,只是我們可能沒有感知,比如我們經常使用的 CDN,它就是一種 serverless 的實現。
隨著 Serverless 的逐步落地,BFF 這層的代碼會擺脫運維、機器分配等復雜的問題。這也是我們前端應該做的,服務端同學專注中台系統的實現,對業務的好處是降低試錯成本。
簡而言之,前端發展很猛,待遇很豐厚,但是,如果你想學前端,就要打起十二分的精神,因為前端發展的潮流會將那些能力不足、技術落後的學習者拍死在沙灘上。