软件开发 (金石计划)前端已死,前端价值体现在哪?
发表时间:2023-11-28 14:01:58
文章来源:炫佑科技
浏览次数:189
菏泽炫佑科技
软件开发 (金石计划)前端已死,前端价值体现在哪?
前端已死
JS诞生20多年来,Web开发大放异彩。 由于其入门门槛低、使用方便,吸引了大量从业者。
在互联网爆发初期,很多行业开始将业务搬到线上,这需要大量的前端开发。 前端工资也水涨船高,甚至高级前端开发人员都难求。
此时正值行业红利期,公司的赚钱能力已经达到顶峰,有足够的利润来支撑这些高薪程序员。 然而,现在情况不同了。 企业盈利能力大幅下降,裁员在所难免。
为什么前端要剪这么多?
换句话说,如果你是老板,当裁员潮来临时,谁会先被裁员?
您认为技术和学历较差的人会首先被裁员吗?
其实不会,只要你或你的团队不为公司创造利润,不管你的技术有多牛逼,你都会被解雇。
近日,腾讯前端开发负责人、前腾讯QQ空间技术总监、T13专家黄希同被裁。 这是一个非常有说服力的证据。
那么在整个开发流水线中,前端的价值体现在哪里呢?
前端的主要工作是通过接口API获取后端返回的数据并渲染到页面上。 前端不会主动关心数据从哪里来、数据如何流动。 这就导致前端在整个开发中扮演着辅助的角色。
有些公司虽然前端业务重,但占比很小,而且集中在BAT这样的龙头公司。 他们无法逃脱前端工程师无法成为团队核心和业务专家的命运。
与后端开发的价值相比,前端开发的价值显得微不足道。 一旦市场不好,你就难逃被下岗的命运。
但团队里真的不需要前端吗?
当然不是,但不可否认的是,随着低代码的出现和AI技术的发展,前端的需求大幅下降,有些后端甚至可以做前端的工作。
同时,大多数公司的前端只是一个展示功能。 即使你努力几年成为一名高级前端,大多数情况下你仍然在做初中级前端工作,你仍然逃脱不了工具人的命运。
前端开发应该如何突破?
前端的出路
现在很多公司对于招聘人员的要求非常严格。 比如不愿意应聘没有985/211名校毕业的人,不愿意应聘35岁以上的人等等。其实这也难怪这些公司,主要是因为有太多人竞争某个职位。
那么作为前端开发者,你应该做什么呢?
有些程序员干脆转行。 但转行并不是那么容易。 首先,你的年龄不再有任何优势; 其次,你不具备其他行业所需的知识和技能; *后,传统行业的薪资可能还不到程序员的一半。
所以,对于程序员来说,转行是*后的手段。
既然转行并不可取,那么对于前端开发人员来说,利用自己的知识和技能拓展新的领域也是一个不错的选择。 比如:用前端技术开发后端(Node.js)、用前端技术开发桌面(.js)、用前端技术开发人工智能(.js)等等。
那么为什么不建议深耕某一领域,而是向其他领域拓展呢?
比如你对Vue的投入比较深,或者等待某个方面,你就会坚持做一小块事情,一遍又一遍地做。 虽然你可以达到这个领域的专家水平,但实际意义不大,并且当类似技术出现时很容易被取代。 而且,大多数公司的运营非常简单,仅使用某些技术的少数功能。
所以,从如今的前端开发现状来看,深耕某个领域只会让路越来越窄,*终成为流水线上的工人。 开拓新领域,只要选对了溢出方向,路就会越来越宽,竞争压力就会小。 你将不断扩大领土和产值。
下面我将解释前端程序员的选择之一:桌面开发。
桌面开发
我们知道Web应用程序需要在浏览器中运行。 当用户需要使用你的服务时,他需要点击浏览器并输入你的URL。
你有没有发现,浏览器是你应用程序的入口,而不是从一开始就能进入你的应用程序。
长期以来软件开发,各大互联网公司都在争夺用户的访问权限,希望在用户的计算机上部署长时间运行的软件,以便其服务可以随时直接到达用户。
是否可以绕过浏览器?
是的,绕过浏览器的方法只有一种,那就是自己提供本地应用程序。
比如手机APP就已经达到了这样的效果。 用户打开手机时,基本上都会使用一些固定的应用程序。 他们不再需要在手机上找到浏览器来输入您的应用程序。
事实上,PC端的很多重要领域也已经被本地应用占据,比如游戏、邮件客户端、文本排版工具、绘图工具等。不过,PC端的本地应用显然没有PC端那么丰富多彩。移动端本地应用。
这并不是因为PC端衰落了。 相比之下,PC端在便携性方面确实不如移动端,但不得不说PC端有自己独特的优势,比如更大的可视面积、更快更多样化的输入输出接口,更强大的性能支持硬件等
从目前的发展趋势来看,PC端正朝着更加专业化、精细化的方向发展。 移动应用程序更加注重社交和娱乐。
目前软件开发 (金石计划)前端已死,前端价值体现在哪?,一些大型互联网公司如已经开始重新强调桌面应用的重要性,并陆续推出了自己的桌面应用框架,如谷歌的--等,这些桌面软件开发框架是近几年才推出的。 ,可见桌面应用开发领域将再次蓬勃发展。
因此,掌握PC端开发技能是非常必要的,也是非常有前途的。
在众多桌面开发框架中,作为前端工程师,我推荐它。
开发桌面应用程序
官网简介:
是一个使用 HTML 和 CSS 构建桌面应用程序的框架。 通过将 Node.js 嵌入到二进制文件中,您可以维护代码库并创建在 macOS 和 Linux 上运行的跨平台应用程序,无需本地开发经验。
正如你所看到的,它封装了浏览器核心,并向开发者公开了许多必要的操作系统API。 有了它,前端开发人员可以使用HTML和CSS来开发桌面应用程序。
开发桌面应用程序有几个优点:
目前,前端技术是软件开发领域应用*广泛的技术之一。 进入门槛很低,生态系统繁荣,社区活跃。 与使用C/C++开发桌面软件相比,开发桌面应用程序更容易上手,而且开发效率更高。
此外,您还可以使用Web前端生态系统和Node.js生态系统中的几乎所有组件和技术解决方案。 目前平台上发布的模块已超过100万个,覆盖领域广泛,优秀模块众多,使用起来非常简单方便。
你可能担心前端技术的执行效率会比C/C++差。 不可否认,性能上会有差距,但如果前端代码写得足够好,完全有可能达到媲美C++应用的用户体验。 *重要的是,一个经典的例子是代码。
另外,C++扩展本身可以轻松调用,应用程序还包含Node.js环境。 对于一些对运行速度要求较高的需求,也可以使用Node.js的C++扩展来完成。
由于内置了浏览器,浏览器很好地支持各种前端标准。 有些标准甚至在通过之前就得到了浏览器的支持,因此您在开发应用程序时不会遇到浏览器兼容性问题。 您可以使用 HTML5、CSS3 和 ES6 标准中定义的几乎所有 API。
这就是我建议开发桌面应用程序的原因。
当然还有其他的竞争对手,比如NW.js,但与NW.js相比,稳定性、外围工具完善程度、社区活跃度都有很大差异。
这两个框架都与中文有着很深的联系。 2011年前后,中国英特尔开源技术中心的Roger Wang想要使用Node.js来运行,并创建了node-项目,即NW.js。 前任。 Intel大力支持这个项目,不仅让王文睿能够投入一部分精力到这个开源项目上,还给了他一个招聘名额,让他可以招募其他工程师一起完成这个项目。
2012年,故事的另一位主角程钊加入了王文瑞的团队,对节点项目做了很多改进。 后来,赵成离开Intel,帮助团队尝试将node-应用到Atom编辑器上。 但由于当时node-还不稳定,node-项目的方向也不再受赵成的掌控,所以这次尝试*终以失败告终。
但赵成和和他的团队并没有放弃,而是开始开发另一个类似于node的项目——:Atom Shell。 这个项目是node-的前身。 赵成在这个项目上投入了很多心血,这也是这个项目后来如此火爆的原因。 关键因素之一,该项目后来被开源并*终更名。
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等