為什麼現在pc份額越來越小,但是web前端技術卻這麼火熱,難道是因為移動端的需求?

來源:互聯網
上載者:User
關鍵字 iOS web
後台技術火熱可以理解,web竟然比安卓和iOS還缺人,其中的邏輯在哪裡?

回複內容:

我就不忽悠什麼前端春天了
學不會灌雞湯

首先不是PC份額越來越少
而是PC出貨量越來越少
相對的是行動裝置出貨量越來越多
出貨量多少表示裝置的當前需求量

這表示
PC市場飽和
移動端市場還未飽和
飽和市場並不是就徹底不需要Web開發了
它同樣需要

因為基礎累積的總量還在
(你總不會買了PC幾個月就扔了)
這種總量衰減還需要時間

但是移動端新興市場也需要
一邊新增需求減緩
總量還在
另一邊需求與總量都快速增加
移動端也是需要一部分Web來輔助App的
所以原本可能僅僅夠PC時代的使用的web前端
在新需求倍增下突然顯得不夠了

加之Web前端開發之前普遍是髒活累活
雖說相對入門門檻低
但很少人願意幹
也很少人能乾的很好
乾的好的人
經過這麼多年
已經把面試(理論、技術體系等)門檻提的較高了
使得它入門門檻低的優勢也不複存在
導致會的人看上去挺多
能用的人實際不多

綜合以上導致了看上去前端荒的現象現在像我們公司(大搜車),平常十幾個前端,主要做的事情就是兩大塊:

1.移動端。2.管理後台。

移動端包括一些普通的h5頁面,但是也有很多是hybrid形式的比較複雜的web app。
管理後台,現在大部分都是單頁的webapp。

技術方案主要是angularjs,react(部分業務)。

現在也在一些普通的h5頁面上嘗試使用react,嘗試把之前angularjs寫的hybrid重構成react-native。

其實大體能發現現在前端的發展趨勢的一角。

現在面試,我已經很少問一些1年前會問的問題了,如何布局?如何自適應?如何組織css?現在都顯得太基礎了,模式也都很成熟了,不需要個人做太多思考,現在前端的思維在擴大,在工程化,在多樣性,在解決複雜的問題。大家沒必要覺得迷茫,但是要跟上發展的腳步。不是世界變太快,而是你跟的不夠緊,既然入了這麼一個坑,那就踏踏實實做下去。

相對來說,ios,還有後台技術迭代非常慢,這方面的苦惱相對會少很多,不過不會覺得很沒意思麼,很多後台開發,做了三四年,還是只會if else,套著spring寫mvc,感覺也挺沒意思的。pc 份額其實沒有越來越小,只是普通消費者逐步從 pc 轉向了 mobile 端。隨著 o2o 大潮的興起,大量傳統行業的商業系統都在與互連網深度融合,pc 上複雜 web 應用的研發需求在急劇上升。這是一個非常贊的年代,前端終於可以不用怎麼折騰頁面(pages)了,開始深入到應用(web apps)的研發中。這一大塊產品的體驗,也愈發重要。前端迎來了真正的春天。在下並不完全同意玉伯的回答,雖然我挺佩服這哥們。
WEB是時代的產物,總有消失的那一天,比如奔騰MMX CPU的設計,但思想不會過時。PC也是這樣,如果Mobile能夠完成現在在PC裡能完成的複雜工作,那PC可以隨時分分鐘消失。但事實是,這個恐怕幾年內可能比較難,但也未嘗不可呢?比如手機代替BP機也就是幾年的事情。

WEB誕生的渲染,控制,和Event Driven體系暫時應該不會消失。在更長時間內無法被替代。

為此,前端,暫且包括HTML, CSS, JS或者其他控制指令碼,在Mobile端應用的相對比較少是事實。但Concept能夠將其所代表的設計思想隨時提現在Mobile上,比如現在Angular2及React所做的東西。

為此你所在乎的PC上的Web,消失不消失其實不是問題,重要的是,你對WEB背後的技術思想的消失幾乎不可能。
這些包括:
控制流程,並行控制體系,渲染器等等

__________________________ 不華麗的分割線 __________________

我想回答一下評論中的Challenge
有關手機和BP機的類比問題,實質,他們都從屬於一種體系,這玩意叫馮諾依曼機,歡飲各種百度。你不難發現,他們的構成幾乎是相同的,顛覆其實談不上,他們只是這種體系的發展和演化,先在晶片變強了,變得省電了。所以我們從BP機發展出現了手機,然後出現了智能手機,從巨大的電腦發展出了PC,發展出了筆記本,發展出了各種Pad。

回到正題,作為一個異體溝通工具,前端輸出總是需要的,過去是紙帶,後來是螢幕上的一行字(BP),再後來是一些簡單圖表,到現在各種炫彩3D,實質內容都大差不離,為此,各位可以去看看過去的Java GUI,和Windows MFC,Markup還是Markup,只不過是XML或其他格式,Controllor還是Controller(此處不是說MVC的Controller),有時候是C++,JAVA,先在更多的是JS,當然也有OC。Renderer還是要產生渲染樹,有一個單獨的線程,有時候是Partial Render,有時候Full Render。

為什麼要說這些,是因為裝置在變,什麼顛覆替代還是改良先不論,但以上概念基本沒變。

有關手機和PC完全不能比的問題,這是個悖論。你敲開手機看一下,裡面的元件和PC裡的幾乎可以一一對應。
也許會說,我說的是展現形式問題,但請注意,在任何行當中,內容大於形式是永生話題。越Higher Level約注意內容,而非形式,同時,他們越注意抽象。

同時,有關形式問題。如果你是從Web的抽象展現發展過來的,那我覺得在手機界你也是個傑出的工程師,這句話可以這麼解釋,所在乎的並不是你會不會寫Java或者OC還是JS,重要的是,當面對你的老闆讓你做一堆華麗麗的火的時候你知道Berlin Noise,在卡頓的時候,你知道到底是你往Events Queue裡塞了太多東西,還是哪個Work Load卡住了Main Thread。

其餘的,我想未必是工程師的話題

請繼續趕緊抓緊噴~~~首先pc並沒有減少,家庭娛樂尋找文檔,企業辦公,並不會因移動互連網的興起而減少。另一個web前端的需求一致是旺盛的,在內容為王的今天web註定還有很大的空間,不可否認安卓和蘋果也從更大程度推動了其發展。至於web開發比安卓蘋果等端開發緊俏個人覺得有待考證,但一個事實是進階web前端確實很難找前端早先沒有人專職幹,甚至沒有這個崗位,都是後端的來做,現在web的能力越來越強,越來越需要專業,所以入門容易,精通難的前端,成為了看似搶手的香餑餑,但是招到進階的人,好難!我特別希望有一天大家能自然的認同前端是人機互動的實施者,而不是js coder。前端往後走的人已經很多了,前端往更前走的人卻很少。作為前端一枚,略感危機缺人和缺少優秀的人是兩個概念
用公司的智聯帳號大概統計過,搜『前端』和php、java之類的程式應聘者,並沒有差出很多數量
所謂的缺人都是缺優秀人才,好的前端相當於打通團隊的任督二脈,一般的前端等於給團隊找了個絆腳石大概有兩個原因:

1. “端”越多,前端工作量越多,比如pc量縮減了,移動量增加了,對於公司的產品而言也許總體流量沒有增加,但是需要同時做pc和移動的頁面了,前端的工作量實際是增加的。
2. 前端代碼的運行環境提供的api越來越多了,html5,es6等等概念都可以理解成這一點,所以前端可以承載的功能越來越豐富越來越重了,對前端開發整個流程的要求也越高(當年真的就是“寫寫頁面”),所以工作量也是一個增加的過程。
3. 公司和產品越來越多了

這三點都是前端需求越來越旺盛的原因,第1點應該可以解答你的問題

PS:前端不是今天缺人,一直都缺人,現在還稍微多點兒,3,4年前去長沙招聘,java筆試的來了50+,前端就3個直接面,2個還實在知道得太少,這何止是缺人...
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.