月薪30k程式設計師分享:如何理解前端開發

大家都知道程序員是少見的低門檻高工資的職業,而前端工程師又比其他崗位入門更快,因此,很多人都想成為一個前端工程師。但是,在決定成為一個前端工程師之前,你瞭解前端是什麼嗎?一千個人眼裡有一千個哈姆萊特,由於每個人的經歷和工作經驗不同,我敢說一千個前端程序員,對於前端的理解也會不盡相同。

月薪30k程序員分享:如何理解前端開發

狹義上的前端開發:首先來說,前端工程師是一個比較新穎的概念,應該不會超過十五年的歷史,以前的前端開發工作大多是由現在的後端順手做了,沒什麼複雜度。前端的誕生,大概是隨著ajax和其他技術的推出,網頁逐漸複雜化,從而分離出來。

一個對前端完全不懂的新人想要學習前端,要先學三板斧,JavaScript,HTML,CSS。這三個可謂是前端的基礎。打個不太貼切的比方,把網頁比作一個人的話,HTML是他的骨骼,CSS是他的皮膚,而JS讓這個人運動起來。尚學堂•百戰程序員陳老師指出在搞懂這三個技術後,一般還會再學習一下JQuery和BootStrap,一個是對JS的封裝,降低了JS的使用門檻,另一個是一個UI庫,可以讓人快速的搭建樣式統一又不算難看的網頁。

月薪30k程序員分享:如何理解前端開發

前端的工作領域,可以說在過去或者說是狹義上的前端就只是工作在瀏覽器上,IE6789,Chrome,Safari,因此他們關注的更多的是兼容性的問題。狹義上的前端,可能更多的關注展現,做做官網,做做管理後臺,做瀑布流,輪播圖什麼的。

可以看出,狹義上的前端開發局限性比較大,一般人可以很快入門,很快看到天花板和瓶頸,再結合前端程序員比較容易入門,導致不少其他的崗位程序員對前端也有點歧視和偏見。這是我們就需要把視野打開,成為廣義上的前端。廣義上的前端開發是怎樣的呢?我認為可能具有下面的幾個特點

月薪30k程序員分享:如何理解前端開發

web的複雜度進一步提升,從web網頁向web應用發展,加入大量操作系統提供的能力,如傳感器,文件存儲,網絡連接等。隨著小程序和快應用的推廣,前端頁面利用微信和瀏覽器,也在逐步獲取之前原生應用才擁有的能力,在不注重性能的領域,前端技術在逐漸取代原生技術開發。

現在是移動互聯網時代,別再死盯著PC頁面了,也別滿足於移動端頁面的開發了,快去搶iOS和Android程序員的飯碗吧!好吧,其實他們也屬於大前端的一部分,屬於同一陣營,在掌握了react native,weex等技術後,前端擁有了挑戰移動端開發的能力。比起移動端開發,前端開發有著免審核,開發迅速,統一維護等好處。除了在移動端逐漸取代原生開發,越來越多的桌面應用在利用Electron技術開發,如VSCode,atom等

月薪30k程序員分享:如何理解前端開發

隨著nodejs的推出,這年頭的前端總要懂點express和koa,不然出門都不好見人。渲染的頁面工作被交給前端,後端程序員只提供API接口的開發模式也越來越流行。現在是數據時代,我們要離數據更近,去處理和分析數據,原本前端程序員不被重視和天花板較低的一個重要原因就是隻重視展示,離數據和業務太遠。這也導致前端開發可被替代性強,待遇自然也上不去。然而隨著現代的開發模式如MVVM的引入,越來越多的數據邏輯處理被放在前端,前端的重要性也慢慢上來了。

月薪30k程序員分享:如何理解前端開發

單純的展示並非沒有前途,只是我們不能停留在傳統的官網展示,要去擴充我們的應用場景,可以去涉足辦公軟件,直播,遊戲開發,VR,AR等場景。前端要做的事情越來越多,越來越雜,工欲善其事,必先利其器,要完成各種各樣的需求,我們需要升級一下我們的手上武器。想用es6怕瀏覽器不兼容?想用css3新特性怕出bug?讓babel和postcss幫你吧!還有各種圖片壓縮,模塊化打包合併,資源自動上傳到服務器等等工具。因此,前端開發不僅僅只是完成開發任務,還需要開發各種工具去提升開發效率和處理其他問題。

【喜歡小編的給小編點個訂閱吧!如果大家對程序員,web前端感興趣,私信我:學習。小編是一個有五年工作經驗的前端工程師,如今互聯網是最有前景的行業,你還在等什麼?對於前端,我有做資料的整合,一個完整學習前端的路線,學習資料和工具。可以免費送給大家,權當是福利了。希望你也能憑自己的努力,成為下一個優秀的前端工程師,互聯網的發展也需要更多人才!】


分享到:


相關文章: