摘要:狹義上的前端開發讓我們先從狹義上的前端開始討論吧。這是我們就需要把視野打開,成為廣義上的前端。比起移動端開發,前端開發有著免審核,開發迅速,統一維護等好處。這也導致前端開發可被替代性強,待遇自然也上不去。
大家都知道程序員是少見的低門檻高工資的職業,而前端工程師又比其他崗位入門更快,因此,很多人都想成為一個前端工程師。但是,在決定成為一個前端工程師之前,你了解前端是什么嗎?
一千個人眼里有一千個哈姆萊特,由于每個人的經歷和工作經驗不同,我敢說一千個前端程序員,對前端也有至少一百種定義,我也只是一個小菜鳥,不敢對前端下什么權威定義,只是閑來無事,又覺得這個話題比較有趣而重要,希望可以跟大家一起共同探討一下。
狹義上的前端開發讓我們先從狹義上的前端開始討論吧。前端工程師是一個比較新穎的概念,應該不會超過十五年的歷史,以前的前端開發工作大多是由現在的后端順手做了,沒什么復雜度。前端的誕生,大概是隨著ajax和其他技術的推出,網頁逐漸復雜化,從而分離出來。
一個對前端完全不懂的新人想要學習前端,要先學三板斧,JavaScript,HTML,CSS。這三個可謂是前端的基礎。打個不太貼切的比方,把網頁比作一個人的話,HTML是他的骨骼,CSS是他的皮膚,而JS讓這個人運動起來。
在搞懂這三個技術后,一般還會再學習一下JQuery和BootStrap,一個是對JS的封裝,降低了JS的使用門檻,另一個是一個UI庫,可以讓人快速的搭建樣式統一又不算難看的網頁。
過去或者說是狹義上的前端就只是工作在瀏覽器上,IE6789,Chrome,Safari,因此他們關注的更多的是兼容性的問題。
狹義上的前端,可能更多的關注展現,做做官網,做做管理后臺,做瀑布流,輪播圖什么的。
廣義上的前端開發可以看出,狹義上的前端開發局限性比較大,一般人可以很快入門,很快看到天花板和瓶頸,再結合前端程序員比較容易入門,導致不少其他的崗位程序員對前端也有點歧視和偏見。這是我們就需要把視野打開,成為廣義上的前端。
廣義上的前端開發是怎樣的呢?我認為可能具有下面的幾個特點
web的復雜度進一步提升,從web網頁向web應用發展,加入大量操作系統提供的能力,如傳感器,文件存儲,網絡連接等。隨著小程序和快應用的推廣,前端頁面利用微信和瀏覽器,也在逐步獲取之前原生應用才擁有的能力,在不注重性能的領域,前端技術在逐漸取代原生技術開發。
現在是移動互聯網時代,別再死盯著PC頁面了,也別滿足于移動端頁面的開發了,快去搶iOS和Android程序員的飯碗吧!好吧,其實他們也屬于大前端的一部分,屬于同一陣營,在掌握了react native,weex等技術后,前端擁有了挑戰移動端開發的能力。比起移動端開發,前端開發有著免審核,開發迅速,統一維護等好處。
除了在移動端逐漸取代原生開發,越來越多的桌面應用在利用Electron技術開發,如VSCode,atom等
隨著nodejs的推出,這年頭的前端總要懂點express和koa,不然出門都不好見人。渲染的頁面工作被交給前端,后端程序員只提供API接口的開發模式也越來越流行。
現在是數據時代,我們要離數據更近,去處理和分析數據,原本前端程序員不被重視和天花板較低的一個重要原因就是只重視展示,離數據和業務太遠。這也導致前端開發可被替代性強,待遇自然也上不去。然而隨著現代的開發模式如MVVM的引入,越來越多的數據邏輯處理被放在前端,前端的重要性也慢慢上來了。
單純的展示并非沒有前途,只是我們不能停留在傳統的官網展示,要去擴充我們的應用場景,可以去涉足辦公軟件,直播,游戲開發,VR,AR等場景。
前端要做的事情越來越多,越來越雜,工欲善其事,必先利其器,要完成各種各樣的需求,我們需要升級一下我們的手上武器。
想用es6怕瀏覽器不兼容?想用css3新特性怕出bug?讓babel和postcss幫你吧!還有各種圖片壓縮,模塊化打包合并,資源自動上傳到服務器等等工具。因此,前端開發不僅僅只是完成開發任務,還需要開發各種工具去提升開發效率和處理其他問題。
總結在我看來,前端有兩個重點,一個是數據,另一個是展示。如何更好的處理數據以及進行豐富的展示并將其展示到更多的終端,是前端需要解決的問題。
我認為,前端的優勢在于,比起app需要讓用戶先耗費時間和流量去下載客戶端,用戶可以直接通過瀏覽器可以獲取數據,并通過連接進行分享。缺點是不適用于過于考驗性能的場景,然而機器的性能是會不斷提升的,適用于前端的領域也會越來越多,前端的明天也是光明的。
由于閱歷有限,可能有很多不足的地方。希望大家可以指出并討論,謝謝!
本文章為前端進階系列的一部分,
歡迎關注和star本博客或是關注我的github
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94406.html
摘要:我是由貝爾實驗室的在年年間發明創造的,瞧,就他你們眼中的語言之父。與此同時,由于庫函數的缺失,導致新手在開發任何一塊小程序的時候都必須得親力親為。對了,我爸是微軟,由和派生出來的面向對象的編程語言。對,我曾是世界上最好的編程語言。 ...
摘要:上圖中,每個紅圈表示一個請求,每一層的請求分別是上一層請求的子請求。換而言之,父請求是依賴于子請求的。特別地,的子請求運行時,會阻塞父請求掛起其對應的協程。 張超:又拍云系統開發高級工程師,負責又拍云 CDN 平臺相關組件的更新及維護。Github ID: tokers,活躍于 OpenResty 社區和 Nginx 郵件列表等開源社區,專注于服務端技術的研究;曾為 ngx_lua 貢...
閱讀 2957·2021-11-08 13:20
閱讀 1030·2021-09-22 15:20
閱讀 659·2019-08-30 15:53
閱讀 1964·2019-08-30 15:43
閱讀 1278·2019-08-29 17:21
閱讀 539·2019-08-29 12:15
閱讀 2374·2019-08-28 17:51
閱讀 3142·2019-08-26 13:26