PC 前端是不是沒希望了?

無論是React,Angular,VUE。。。都不支持IE7、8

ES6什麼的,更是難以進入實戰

公司也嚴重不重視PC

下面兄弟也沒啥信心,整天折騰jQuery

很難找到一套比較新穎的架構適合PC,來激起大家的動力

所以,現在的PC前端,真的沒希望了?


看你怎麼定義「前端」和「沒有希望」了。

過去五年左右,PC 的 web 流量持續萎縮,隨著移動互聯網的發展,大量的 web 流量轉到移動設備上,但卻沒有轉到移動 browser 中,而是轉到 app 裡面去了。我們看下數據:

先看絕對用戶數量,在 2014 年初前後 Mobile 上用戶數量已經超越了 Desktop。(數據來源:Morgan Stanley)。

再看 Web Front-end 比較關心的瀏覽器絕對用戶數量,同樣是在 2014 年初前後,Mobile Browser 用戶數量超越 Desktop Browser。

接下來是不同平台用戶使用時長的趨勢變化,Mobile App Only 的時長在差不多同樣的時間點超越了 Desktop,而在 Desktop 緩慢下降的同時,Mobile Web Browser Only 的時長始終維持在一個非常低的水平。結合前面兩個數據,這個使用時長的數據明確的揭示了 Web Front-end 目前面臨的發展困境:主要使用場景向 Mobile Device 遷移,但是在 Mobile Device 上受制於體驗、性能等因素只能作為 Native 技術的補充,而不是主要的技術解決方案。

再看下國內的情況,在同樣的時間點,Mobile Device 的流量超越了 Desktop,比上面的數據還要嚴峻。(數據來源:CNNIC)

所以,如果定義「前端」就是「在瀏覽器裡面寫 HTML、CSS、JavaScript 做頁面或者 web app」,「沒希望」就是「市場需求數量減少」,那的確,「桌面前端沒希望」。而且何止桌面,由於在移動設備上的 usage 限制,移動設備上希望也不大。

但是反觀實際情況,可以問問現在哪個公司不缺前端?每個信心滿滿的前端根本不會把自己定義為「在瀏覽器裡面寫 HTML、CSS、JavaScript 做頁面或者 web app」。「前端」不僅僅是 web 前端,也不僅僅在瀏覽器里的才叫前端,更不僅僅寫 JavaScript 才叫前端,這個知乎上討論很多了,這裡就不多說了。

回到桌面領域,大量 2C 產品由於使用場景向移動設備轉移,所以桌面的確是在弱化的過程中,甚至對很多產品都只是 nice to have 而不是 must to have 了。但是我作為工程師每天用的最多的還是瀏覽器,大量的工具型產品桌面依然是重要的使用場景之一,只不過相比以前來講,更垂直、更重了,我不覺得「桌面前端」沒希望,只是市場需求發生了結構性變化而已。

====== 我是不怎麼嚴肅的分割線 ======

最後做個廣告,正在做的項目 web app 是重要的客戶端之一,尋找對產品品質和技術有熱情的前端工程師加盟,有興趣的私信或者郵件 wangye.zhao[at]http://wandoujia.com。


移動端網頁相對於pc網頁歸根結底就只是尺寸發上了變化。其他的都是次要的因素。成熟的前端開發並不會在意什麼平台。都是面向工資編程。


兼容IE7 ?????

那你確實沒什麼希望了。祝福你吧。


桌面適合做那些在小屏幕和碎片時間不方便做的事情,通常是交互更複雜的事情。例如說,用戶很輕易能在手機上拍照和上傳,但整理相冊和編寫日誌就有點麻煩了。

以前是桌面擁有產品的全部功能,手機只有移動功能。現在變成了手機擁有產品的全部功能,桌面只要專註於移動上不方便使用的功能。


es6兼容到ie6沒問題,不兼容ie8 pc的春天才剛剛開始好不啦


再不濟也得有個官網啊……哪怕就一張圖


pc前端,頭一回聽說


RegularJS你可以去看看,相信你會回來點贊的


你以為人人都能上班毫無顧忌的玩手機嘛……


現在還要兼容ie6是什麼心態,出於什麼考慮,這是在阻礙時代的發展


想了好久特地來回答。。從題主問題看,其實不僅關注pc前端技術還關注團隊。前面技術說得很多了,這篇就聊聊心態吧。

先看外界變化

題主是否見過永恆的東西,是否見過一直繁榮的趨勢?首先來說,要接受一切是變化的,有生有滅有盛有衰是常態,很多時候,一邊衰減是另一邊在進步,應該為技術進步,更能滿足需求的技術出現和普及而高興才對。

變化是一定會發生的,不用糾結,大可自己再評估選擇合適的方式,充分發揮計算機和網路的能力去做更好的服務,程序員本身也是為此存在的。

再說內部

真的程序員,都不是只會某種語言然後只是條件反射地寫程序僅僅為了換取工資的,他們樂於或者習慣了變化,語言只成為工具,寫程序也成為生活自然,變化對他們是很小的一部分知識替換,新的東西如果代表有提升和好處,他們會很高興接受和應用這些變化。

真的程序員,和幾個月培訓出來的技術工人,有可能目前用的程序語言,服務領域一樣。但他背後的知識體系,和對程序的感情和理解,對計算機力量的了解,對新知識攝入理解使用的能力,技術視野,絕對天壤之別。更別說那些超越一般程序員,帶著信仰和激情興趣的buff在工作的大神了。

想起海洋。

你看表面驚濤駭浪,可能只是漁夫在船上看到的,在深海可能平靜如初。覺得變化大有可能是對程序員入行不深還在表面,如果是信仰技術,計算機,互聯網,應該心態就平穩很多。

有些東西是可以很長久慢慢積累和培養的,可能叫職業素養,或者叫職業味道,試著去感悟培養它們吧,覺得那才是一個程序員真正的力量篤定之源。


我司也一致折騰pc端,jq來來回回改那麼幾個頁面幾個需求。

我們的前端用的fis以及jquery。目前都是我在負責業務的需求,兼寫些彈框呀,select呀,搜索呀等等組件。之前我也迷茫過。但我們的用戶確是360瀏覽器、ie8依賴者。每天處理問題大部分源於瀏覽器兼容問題。

但最近我一直在思考,是不是要這樣做下去?但我覺得並不是沒有。據我所知,目前pc端的2B市場的系統價值比移動端價值要高很多,比如saas、erp等等這些系統。它們的交互遠比移動端複雜得多,數據處理比移動端複雜很多,這是不可否認的。

在處理複雜交互與複雜數據的同時,所學的知識可以解決這些需求,但對於sass這種無限量更變的需求的同時,你會越來越恨產品(希望我司產品別看到,不然又挨改需求…),但同時你會想法子偷懶,如何偷懶?設計模式、演算法。

目前市面上的框架也都離不開這兩樣東西。

so,做好本職工作的同時,也吸取別人框架的優點來組合自己的業務。


凡是都要推動,如果還堅持IE6的時代,那整個生態圈如何進步。非要堅持,那就avalon吧。


7瀉藥。

這是一個比較有意義的話題。這關乎很多前端開發者的利益,而我所說的也只代表個人(或總結別人而得出的)觀點。

這個話題,可以從企業和開發者兩個維度去看。

1,企業維度。

一個圖:

Ali,2016年Q1財報,移動GMV佔整體的73%

再羅列其他相關數據:

騰訊的,2016Q1財報...沒有專門區分移動和PC,不過兩大拳頭產品微信和移動QQ都是統治級的APP,沒必要單獨說明移動多重要啦

京東,2016年Q1通過移動端渠道完成訂單量約佔總完成訂單量的72.4%,同比增長超過160%

唯品會,2016年Q1財報,第一季度移動端銷售佔比已達87%

還有,最近被輿論吊打的百度,屬於BAT中最不濟的,但2016年Q1財報顯示移動營收佔比60%

還有很多,不找了,累……

當然,這只是一些看起來不相干的財報數據,和你我他等前端開發有毛線關係啊?當然,有關係啦~~

思考一下,在任何一家企業裡面是不是誰能掙錢,誰的地位和話語權就更大一些?道理是明擺著的,移動是營收重點,那麼投入的資源就會往移動傾斜,相應的項目的話語權就更重,年底獎金就會更豐厚。

目前本人就在這樣一個環境,BAT某家的某移動項目中,因為先東家極需要有移動開發經驗的前端,於是就渾水摸魚中進來了……感受到的氛圍就是,移動項目是重點,是拳頭,是大勢,PC沒話語權。。。當然,並不是說這裡沒有PC端的業務需求了,而是PC業務已不是重點,資源會相對匱乏,這裡面的開發者都希望去負責資源更多的移動項目,這就是我能感受到的企業環境。

因此,別怪企業不重視PC端!也別用技術人的視角抱怨公司,只有企業生存了,才有工作崗位提供給你我他。

2,開發者維度。

這個更多是個人的看法。

首先,目前前端開發很火很熱,但是火熱的背後是割裂很嚴重。怎麼說呢?這兩年新出來的標準、框架、類庫以及構建工具太多,每個都有自己的一套玩法,讓很多從業者不知如何是從。

本以為2016會消停一點點,但目前來看並不是這樣。。。這種狀況還在持續中。。。

比如構建工具,13-14年grunt還不錯,14-15年gulp,15年react出來之後,一切皆模塊webpack乘機大火,自ES6發布之後babel編譯開始展露頭角,不過還等我們沒反應過來的時候,Next-generation ES6的module bundler---rollup構建工具似乎更好用……

這是前端底層的工具發展,基本圍繞著熱門的前端技術棧在演變,而且都是偏向移動端的和未來發展。也就是技術棧的發展,PC端似乎被遺忘了,你能找到多少個熱門類庫是偏重PC端的嗎?

再說說,個人實際工作中的技術棧情況吧。

我目前所處項目的開發體系基本上是建立在ES2015標準的基礎上了。比如語法體系是eslint檢測+babel編譯+自開發的構建工具,業務層面react、redux、vue等已經大量在使用,由於react太重,頁面端的項目在探索嘗試其他Virtual DOM類庫例如deku、preact等,而less/sass/stylus等CSS預處理器已逐漸被淘汰,取而代之的是cssModule、postcss等更新近的玩法……

前端業務Components理念已高度普及,業務的組件化程度已經非常高,而沒有被組件化的也在規劃組件化重構。前端基本都或多或少要參與中間渲染層開發,Nodejs+KOA必須掌握……

好啦,這是我接觸到的前端開發。至於,PC前端不是沒希望,而是它確實不再是企業業務的重心,同時前端技術棧的發展也在反應移動端應用的解決方案才是熱門。

最後,技術從業者要獲得良好的發展,要有良好的危機意識。而前端這個工種的生態變化實在是太快了,每個想獲得更好發展的前端,更要時刻保持好危機感,並以積極的態度看待新技術和標準。

祝樓主好運。


釘釘桌面客戶端,整個 IM 都是使用 PC 前端技術實現的,有能力有興趣的話來找我私聊。


是不是你們的業務必須支持ie6、7?因為有B方的老客戶?

勸說他們升級瀏覽器,無果則努力拓展手機端的業務,招新人來維護原有的pc業務美其名曰藉此培訓新人。

技術本身總會快速貶值的,技術人員總要不停學習新東西拋棄舊東西的,否則自己就貶值了。


分頁阅读: 1 2 3