欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

为什么现在pc份额越来越小,但是web前端技术却这么火热,难道是因为移动端的需求?

程序员文章站 2022-05-27 20:55:50
...
后台技术火热可以理解,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个还实在知道得太少,这何止是缺人...
相关标签: iOS web