決勝將來,2019年前端開發十大戰略性技術佈局

2010年的你,若是能學會Android開發,如今的你,薪資不會低於年薪50萬……javascript

2015年的你,若是能熟練使用react,如今的你,薪資不會低於月薪30K……php

看到這兩個數據,也許有人會反駁:技術剛出來,沒人敢用,並且隨便一門技術,用上三五年,工資也不會低於這個數吧?css

第一個問題, Android 是2010年纔出來的嗎?html

圖片描述

從上邊的資料咱們能夠看出:前端

Android 是 2008年9月23日,發佈的,因此2010年,它不是纔出來,而是出來了兩三年。vue

咱們不是賭徒,咱們不知道它會火,這能夠原諒,年初的機會咱們沒把握住,還有機會,2010年10月份,谷歌正式發佈Android 2.3,這時候應用已經超過了10萬。java

錯過了?不要緊,我們繼續,node

2011年1月,Android 已經成爲智能手機佔有量最高的系統。react

也錯過了?jquery

半年後,Android成爲全球第一智能手機系統,這個再錯過,顯然不能說「技術剛出來,誰也不敢用」了吧?佔有量都第一了,哪兒是什麼「剛出來的技術」呢?事實上,我不少作java的朋友就是2011年,開始轉作Android的。

上面那句話的後半句:隨便一門技術,用上三五年,工資也不會低於3萬+。好吧,相信我們身邊3-5年的java或者php,月薪低於三萬的,能夠從天安門排到北京南站……

咱們再看看前端行業:

angularjs 誕生於2009年;

react 誕生於 2013年;

vue 誕生於2013年。

他們基本上開始被大規模應用都是在15年-16年。

我爲何說這個呢?由於

每一項新技術從問世,到在市場上大規模的應用或者登頂,都會有一個3年左右的成熟期。

咱們有充足的時間和機會去把握、學習,併成爲這個領域的專家,而三年後,你將享受平滑的技術曲線和豐厚的回報。

遺憾的是,大部分開發者都沉迷於技術自己,對新技術、新的問題解決方案,要麼視而不見,要麼選擇忽視,一方面是擔憂學習成本,另外一方面是因爲本身的惰性。所以,也有一個段子那麼流行。

php是最好的語言。

但是,相信不少人知道php已經誕生了三十多年,而node 纔出現了9年。

想一想看,咱們假如說25歲開始工做,那麼php 已經55歲了,而nodejs 34歲。若是你是老闆,你是花1萬僱傭一個55歲的老農用鐮刀收割麥子,仍是花3萬僱傭一個34歲的年輕人,開收割機收麥子?

是老農不夠努力嗎?是收割機技術難學嗎?仍是收割機剛出來,你們不知道它是收割的利器?

都不是。

由於老農習慣了鐮刀收割,由於老農以爲收割機很差操做,由於老農以爲本身買不起、也捨不得買收割機,由於老農忙着收割麥子沒時間想這些。

但是仔細想一想,操做收割機是否真的難學?收麥子是否是就要買下一臺收割機?把思考判斷的時間,省下來那麼一點點,用來收麥子,又能讓他多收多少麥子呢?

道理都懂,遺憾的是,目前大部分的前端從業者還停留在刀耕火種時代。一個jquery 搞定全部,好一點的套個vue寫完邏輯完事。收割小麥的工具不只僅有鐮刀,一樣,前端技術也不只僅只是jquery或者vue。

選擇有時候比努力更重要,這個世界上充斥着忙忙碌碌的窮人。孔子說的好

邦有道,貧且賤焉,恥也;邦無道,富且貴焉,恥也!

用魯迅的話說,現在國家安定,互聯網行業發展突飛猛進,能夠說目前是前端開發人員最好的時代。若是身爲一個前端,還掙扎在溫飽線,真的就很差意思了。

圖片描述

那麼問題就來了:

2019年,我們應該學點啥,可以讓本身三年或者五年內抓住機會,收入翻番?

這就是接下來我要分享的內容:

決勝將來,2019前端開發十大戰略性技術佈局!

綜合本身十幾年的前端經歷,還有大量的調查和數據分析,這裏我總結了2019年須要儲備和佈局的前端知識。咱們詳細說下。

2019年第一個須要佈局的技術:基礎知識

好吧,你可能想說,你開什麼玩笑?

我所說的基礎,在有些人眼裏,就是html+css,頂多加一個基礎的原生javascript。

在我看來,基礎的範圍可不止這些,經過各類調查,nodejs也已經做爲一個必備技能,而不是拔高技能了。

2019年,第二個須要佈局的技術:框架

vue、react、angular只要會一個,這個東西就像結婚時的鑽戒,買了的話,老婆以爲理所應當,你也感受不到有多重要,但假如你沒有,孃家人內心多少不痛快。

2019年,第三個須要佈局的技術:web組件化

不少人聽到這個詞,第一個想的就是 模塊化,或者class ,以及匿名函數自執行。但我指的不是這些,而是web 組件,江湖人稱web components.

html+css+js結構表現行爲分離確實是一個挺好的想法,可是也帶來了必定的問題,好比狀態管理和數據同步。

這就比如一個公司分了好幾個部門,各司其職確實是個好想法,可是存在問題,好比各個部門的進度、信息不一樣步,而跨部門協做是個很須要技巧的事情。

在程序裏面也存在這個問題,這也是爲何vue、react、angular大行其道的緣由。可是從根兒上解決的話仍是得靠web components。web組件化的好處就是不依賴於任何框架,能夠複用。

開發jquery插件和vue插件是不同的,可是如今用web components,誰來都是同樣的。

這就比如如今公司實行項目制,有清晰的流程,而不是js部門或者html部門說的算,無論哪一個部門來人,都得按照流程走。

2019年,第四個須要佈局的技術:PWA

漸進式網絡應用程序(簡稱PWA)是一種帶有一些額外功能的Web應用程序,是一種編寫Web應用程序的新方式。

太陽底下沒有什麼新鮮事,2005年左右其實數據交互形式不少,這個時候google大張旗鼓地使用ajax,一舉讓ajax成爲了數據交互事實的標準。

10年以後狀況相似,各類webApp開發亂七八糟,google 又說了,pwa纔是下一代web 應用。

2005年 ajax ->數據交互

2015年 pwa->web App開發

2019年,第五個須要佈局的技術:GraphQL

關於GraphQL我想說的是:

一、GraphQL 是 REST API 的替代品,搞數據接口用的。

二、若是你是創業公司或者小公司,沒有之前的技術負擔,用GraphQL會很爽。

三、若是你想成爲全棧,GraphQL是你工資突破50K+的絕佳機會。

2019年,第六個須要佈局的技術:Serverless Services(無服務器服務)

用了它,大家公司不再用本身去買服務器,作負載均衡各類噁心事兒了。目前典型的應用就是圖牀,你上傳一堆圖片,根據你的需求,別人家的服務器把各類尺寸給你作好,並且還作好防盜鏈和負載均衡。性能安全沒的說。

這種方式將會完全改變前端和後臺扯皮的工做方式(由於根本就不須要後臺了)。

作個類比,

之前你家生爐子取暖,你跟你哥分工好了,他天天搬煤到爐子旁邊,你負責生火。你爸說了,晚上我回家,你倆得把屋子給弄暖和了。而後你成天催你哥:放了學趕忙搬煤;你哥成天催你:煤搬好了,趕忙生火。

如今好了,Serverless Services來了。至關於家裏集體供暖,經過支付寶就能交取暖費。你爸直接告訴你今天記得交取暖費,否則晚上家裏冷。這個難度就小太多了吧?Serverless Services就是集中供暖,完全改變了全家人的取暖方式。

2019年,第七個須要佈局的技術:網站靜態化

直接推薦給你們一個技術棧

JAMStackhttps://jamstack.org/

圖片描述

上面的內容看着費勁,我翻譯一下。

JAMstack是指使用JavaScript、API和Markup構建的技術堆棧,JAM是JavaScript、API和Markup的簡稱,前面第一個字母縮寫,JAMstack一種基於客戶端JavaScript,可重用API和預構建Markup的現代Web開發架構.

何時用?咱們這裏用排除法

一、使用服務器端CMS構建的站點,如WordPress,Drupal,Joomla或Squarespace。

二、一個單片服務器運行的Web應用程序,它依賴於Ruby,Node或其餘後端語言。

三、單頁應用程序,使用同構呈如今運行時在服務器上構建視圖。

除了上面這三種狀況下不用,其它狀況下隨便造。

爲何用它?

做爲網站確定但願快點好。用JAMstack就是一個字-快。開發也快,上線也快。

2019年,第八個須要佈局的技術:javascript AI

瞭解JavaScript 構建的各類AI模型和機器學習模型。爲何?

目前發展速度太快,沒準哪天商用的切圖和寫特效的AI就出來了。到時候設計師出來效果圖,上傳到我上面說的無服務器服務上面,直接就把圖切出來了,js特效都寫好了,重點是一點兼容性問題都沒有。這個不是科幻,是很貼近現實的,目前已經有AI摳圖,效果還不錯,若是通過大量的訓練精準度達到商用的話,那些摳圖爲主要工做的設計師可能就下崗了。同理,到時候會大量的前端人員下崗,這不是危言聳聽。你們想想,如今還有打字員這個職位嗎?

可是兩類人不會下崗。

1.熟練掌握javascript和AI結合,操做AI讓webApp和網站更貼合公司業務的人員。

2.經過js構建本身公司工做流的人員。

這兩類人不只僅不會下崗,反而工資會翻倍。

爲何?之前10我的團隊的工做,如今你一我的操做AI就作了,你以爲工資給你翻三倍過度嗎?

2019年,第九個須要佈局的技術:javascript 物聯網(lot)

nodejs將 javascript推動了服務器端,而不是桎梏與瀏覽器。同理lot,將js推動到了更普遍的設備。

從簡單的語音控制檯燈,到複雜的javascript+物聯網智能家居,js的應用範圍愈來愈廣。而每一次設備疆域的開拓都伴隨着巨大的技術核心和高薪機會。

從客戶端到服務器,從pc端到智能手機,同理從智能手機到智能設備也必將掀起新一輪的技術和高薪浪潮。

2019年,第十個須要佈局的技術:知識挖掘技術

全球範圍內數據庫中存儲的數據量急劇增長,人們的需求已經不僅是簡單的查詢和維護,而是但願可以對這些數據進行較高層次的處理和分析以獲得關於數據整體特徵和對發展趨勢的預測。所以,知識挖掘這個技術也便很是有用,若是你不會知識挖掘,大概就看不到這篇文章,目前的技術發展,趨勢愈來愈明顯的,不瞭解這些,漲工資會變得很費勁。

前端世界,瞬息萬變,誰也沒法準確地預測明天,連巴菲特也沒辦法算出來,蘋果公司明天的股價是多少,但趨勢是愈來愈明顯的,市場也會給咱們足夠的時間,跟上浪花的潮流。讓本身的事業更上一個臺階,也許並不須要懸樑刺股、嘔心瀝血,只要咱們把眼界放開,提早規劃,按照定好的路線一步一個腳印,即使爬不上世界之巔,也足以一覽衆山小了,但願這篇文章,能變成幫助你們攀登的繩索。

圖片描述

相關文章
相關標籤/搜索