作为前端,我推荐你学习Electron桌面开发

      前端已死

        自 JS 诞生的20多年间,web开发大放异彩,它以入门门槛低,容易上手吸引了一大批从业者。在互联网爆发初期,很多行业开始把业务搬到网上,因此需要大量前端开发,前端工资也水涨船高,甚至达到高级前端开发者一将难求。

        此时,在行业红利期,企业赚钱能力达到顶峰,有足够的利润去养活这些高薪的程序员。但是,现在不一样了,业务的赚钱能力急剧下降,因此裁员是无法避免的。

        为什么会大量裁撤前端呢?或者说,如果你是老板,当裁员潮到来时,什么样的人优先被裁呢?你以为是那些技术不好,学历不好的人会优先被裁吗?

        其实不是,只要你或者你所在的团队没有为公司创造利润就会被裁,不管你技术有多牛逼。最近,腾讯前端开发领袖、原腾讯QQ空间技术总监、T13专家黄希彤被裁,这就是一个非常有说服力的佐证。

        那在整个开发流水线中,前端的价值体现在哪呢?

      前端的工作主要是通过接口API拿到后端返回的数据,渲染到页面上,前端不会去主动关心数据是从何而来及数据是如何流转的。这就导致前端在整个开发中起一个打辅助的作用。

        虽然,有些公司的前端业务很重,但占比极少,且集中在BAT这样的头部公司,摆脱不了前端工程师成为不了团队核心,业务专家的命运。对比后台开发的价值,前端开发的价值显得无足轻重,一旦行情不好,就逃脱不了被裁的命运
  
        但是,在一个团队中真的就不需要前端了吗?

        当然不是,但又不可否认的是,随着低代码的出现,以及以chatgpt为代表AI技术的发展,前端的需求量明显下降,甚至有些后端都可以干前端的工作。

        同时,大部分公司的前端都只是一个展示的功能,即使你奋斗几年让自己变成高级前端,在大多数情况下还是干着初中级前端的工作,仍然摆脱不了工具人的命运

        前端开发该如何突围呢?
  
 

     前端的出路

        现在很多公司招人都有非常苛刻的条件,比如,非985/211名校毕业的不要,超过35岁的不要,等等。实际上这怪不得这些公司,主要是竞争某个岗位的人实在太多了。

        那作为前端开发者,该怎么办呢?

        有的程序员干脆就直接转行了。但是转行哪有那么容易,首先你年龄已经不具备任何优势;其次,你不具备其他行业需要的知识技能;最后,传统行业的工资可能不及程序员的一半。

        因此,对于程序员来说,转行是万不得已而为之的无奈之举

        既然转行不可取,那么前端开发者利用自己掌握的知识技能去开阔新的领域也是一个不错的选择。比如:用前端技术搞后端(Node.js)用前端技术搞桌面端(Electron),用前端技术搞人工智能(TensorFlow.js),等等。

        那为什么不建议在某一个领域深耕,而是开阔其他领域呢?

        比如说深耕vue,或者webpack等某一方面,守着一小块东西反反复复做,虽然在这个领域可以做到专家水平,但实际意义不大,有同类技术出现时很容易被替代。而且,大多数公司的业务都非常简单,只用了某些技术很少一部分功能。

        因此,在今天的前端发展现状来看,深耕某一领域,只会把路会越走越窄,最终变成流水线上的工人开阔新的领域,只要选对了溢出方向,路会越走越宽,而且竞争压力小,持续开疆拓土,输出价值

        桌面开发:将是前端开发的不错选择

      桌面开发

        我们知道,web应用是需要跑在浏览器中的。当用户需要使用你的服务时,他需要点开浏览器,然后输入你的网址。你有没有发现,浏览器才是你应用的入口,而不是一开始就能进入你的应用中。

        有很长一段时间,互联网大厂都在争夺用户的入口,都希望能在用户的电脑上部署一个长期运行的软件,这样就能在任何时候使自己的服务直接触达用户

        那能不能绕开浏览器呢?

        能,绕开浏览器的办法只有一个,就是自己提供本地应用

        比如,移动端APP就已经达到了这个效果,用户打开手机,使用的基本上就是那么几个固定的App,不会再去从手机里找到浏览器后才能进入到你的应用。

        其实,PC 端很多重要领域也已经被本地应用占领了,比如,游戏、邮件客户端、文字排版工具、绘图工具等,只是 PC 端的本地应用显然没有移动端的本地应用丰富多彩。

        这并不是因为 PC 端没落了,相较而言,PC 端在便携性方面确实不如移动端,但不得不说 PC 端拥有它自己独特的优势,比如,更大的可视区域、更快捷多样的输入输出接口、更强劲的性能支持硬件等。

        按照现在的发展趋势,PC 端正在向着更专业、更精细的方向发展。而移动端应用则更偏向社交和娱乐属性

        目前,像谷歌等一些大型互联网公司开始重新重视桌面应用的重要性,相继推出了各自的桌面应用框架,比如,GitHub 的 Electron,谷歌的 Flutter-Desktop等等,这些桌面端软件开发框架都是近几年才推出的,由此可见桌面应用开发领域将再次繁荣。

        因此,掌握 PC 端开发的技能是非常有必要、非常有前景的。在众多桌面端开发框架中,作为前端工程师,我推荐Electron。

      Electron 开发桌面应用

        官网对Electron的介绍:

Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发 经验。

        可以看到,Electron 内部封装了 Chromium 浏览器核心和 Nodejs,同时为开发者暴露出了很多必要的操作系统 API,有了它,前端开发者就可以使用 HTML, CSS, JavaScript 来开发桌面应用了。

        使用Electron 开发桌面应用有如下几个优势:

  •  容易上手,开发效率高

        当前,前端技术是如今软件开发领域应用最广泛的技术之一,且入门门槛非常低、生态繁荣、社区活跃,相对于使用 C/C++ 开发桌面软件来说,使用 Electron 开发桌面应用更容易上手,且开发效率更高。

        除此之外,Electron 可以使用几乎所有的 Web 前端生态领域及 Node.js 生态领域的组件和技术方案。目前发布到 npm 平台上的模块已经超过 100 万个,覆盖领域广、优秀模块繁多且使用非常简单方便。

  • 调用 C++ 扩展,提升运行效率

        你可能会担心前端技术执行效率会比 C/C++ 差,不可否认确实会有性能上的差距,但如果前端代码写得足够优秀,是完全可以做到与 C++ 应用相媲美的用户体验,最最经典的一个例子就是Visual Studio Code。

        再加上,Nodejs 本身也可以很方便地调用 C++ 扩展,Electron 应用内又包含 Node.js 环境,对于一些运行速度要求高的需求也可以使用 Node.js 的 C++ 扩展来完成。

  • 采用最新浏览器语法与标准

        由于 Electron 内置了 Chromium 浏览器,该浏览器对各项前端标准都支持得非常好,甚至有些标准尚未通过,Chromium 浏览器就已经支持了,所以基于 Electron 开发应用不会遇到浏览器兼容性问题。你几乎可以在 Electron 中使用所有 HTML5、CSS3 、ES6 标准中定义的 API。

        以上这些就是我推荐使用 Electron 开发桌面应用的原因。

        当然,Electron 也有其他竞争对手,比如 NW.js,但 NW.js 与 Electron 相比,在稳定性、周边工具完善度、社区活跃程度上都相差非常大。

这两个框架都与中国人有极深的渊源,2011 年左右,中国英特尔开源技术中心的王文睿(Roger Wang)希望能用 Node.js 来操作 WebKit,而创建了 node-webkit 项目,这就是 NW.js 的前身。英特尔公司大力支持了这个项目,不但允许王文睿分出一部分精力来做这个开源项目,还给了他招聘名额,允许他招聘其他工程师来一起完成这个项目。

2012 年,故事的另一个主角赵成(Cheng Zhao)加入到王文睿的小组,并对 node-webkit 项目做出了大量的改进。后来赵成离开了英特尔,帮助 GitHub 团队尝试把 node-webkit 应用到 Atom 编辑器上,但由于当时 node-webkit 还并不稳定,且 node-webkit 项目的走向也不再受赵成的控制了,这个尝试最终以失败告终。

但赵成和 GitHub 团队并没有放弃,而是着手开发另一个类似 node-webkit 的项目:Atom Shell,这个项目就是 Electron 的前身,赵成在这个项目上倾注了大量的心血,这也是这个项目后来广受欢迎的关键因素之一,再后来 GitHub 把这个项目开源出来,最终更名为 Electron。


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31554.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vLive带你走进虚拟直播世界

虚拟直播是什么? 虚拟直播是基于5G实时渲染技术,在绿幕环境下拍摄画面,通过实时抠像、渲染与合成,再推流到直播平台的一种直播技术。尽管这种技术早已被影视工业所采用,但在全民化进程中却是困难重重,面临…

加爆了,我的chatGPT搞钱星球,超过2000人了!

昨天我们的chatGPT搞钱星球 实在是太火爆了, 原本以为加入的兄弟不会太多, 我就只设置了500张优惠券, 没想到不到1个小时又被抢完了。 现在加入星球的人已经超过2100人 是我预期人数的 20倍。 只要加入星球的兄弟 每人送一个内含 5美元-18美元…

【小程序开发框架选型】7大小程序开发框架,哪一个更适合你?

文章目录 人工智能福利文章前言微信官方开发框架(WeChat Mini Program)uni-appTarompvueWePYChameleonRemax总结写在最后 ✍创作者:全栈弄潮儿 🏡 个人主页: 全栈弄潮儿的个人主页 🏙️ 个人社区&#xff0…

【小程序】编译预览小程序时,出现-80063错误提示

message:Error: 系统错误,错误码:-80063,error: icon images/tabBar/bar_3.png, exceed 40kb [20220623 09:50:00][wx190026acff5877a0] appid: wx190026acff5877a0 openid: o6zAJsxkkGy_PVmqglh6FCqVFAOQ ideVersion: 1.05.2204250 osType: …

chatgpt赋能python:如何通过Python获取密码?

如何通过Python获取密码? 在当今信息时代,密码是保护我们个人信息安全的重要工具。但是,我们往往忘记自己的密码,或者需要访问他人的密码来解决问题。那么,如何通过Python获取密码呢?本文将会从以下几个方…

chatgpt赋能python:Python解密码编程:解析密码学和Python编程的交集

Python解密码编程:解析密码学和Python编程的交集 在当今数字化时代,私人信息保护成为了一个重要的问题。而密码则是目前最常见最有效的信息保护方法之一。密码学是研究密码和密码保护方法的学科领域,而Python编程则是一种功能强大的编程语言…

Centos7系统root密码重置

Root密码重置 简述:在日常使用服务器开发过程中可能会因root密码太长不易记住导致登录失败等一系列问题,那么此时就需要重置root密码,那么接下来就与小编一起来了解下吧! 忘记root密码重置 centos系统重启解决 步骤1&#xff0…

如何查看Navicat已保存数据库连接的密码?

此教程的背景:数据库密码忘记了,但是在Navicat连接过且目前能连接上的状态! 1.导出数据库连接 connections.ncx 文件 选择你要导出密码的数据库连接,切记要勾上导出密码 2.使用文本编辑工具打开导出的connections.ncx 文件 找到…

亲手把360奇安信软件卸载了,爽!

由于工作原因,在上一家公司安装了360奇安信安全软件,到了下一个公司还需要安装另一个安全软件,这个必须要卸载,卸载!卸载! 但是卸载需要输入密码,没有密码还输入卸载不了,我曾经联系360的工程师,他们让我开向日葵远程帮我卸载,发现他们也卸载不了,浪费我时间。 无奈…

360度安全卫士v3.3正式版下载!

360度安全卫士是一款安全类上网辅助软件, 由 奇虎网推出的一款全免费产品。它拥有查杀恶意软件, 插件管理, 病毒查杀,诊断及修复,保护等数个强劲功能, 同时还提供弹出插件免疫, 清理使用痕迹以及系统还原等特定辅助功能。 360度安全卫士产品特点 主动防御全面保护new&…

chatgpt赋能Python-pythonfly

PythonFly介绍 PythonFly是一个功能丰富的Python Web框架,它提供了快速开发Web应用的工具和方法。PythonFly可以轻易扩展、分布式部署和最小化代码重复。PythonFly利用Python的清晰和简单的语法,让Web应用程序更容易阅读和维护。 PythonFly的特点 快速…

QQ电脑管家 vs 360 安全助手 (客观+主观)

不知不觉中在windows上已经两款软件同时存在了好几年了,今天突然想比较一下两款软件,上网上都是说不同人有不同看法,但是我对两款软件看法都差不多,因此想研究一下各种参数然后卸载一个low一点的。 说一下环境:Win7 旗舰版 8G内存, core-i7 Thinkpad x250 控制面板显示占…

360安全卫士qurl.f.360.cn分析

刚刚发现一个问题,每次访问网页时(前提安装了360安全卫士),并且这个网址是第一次访问,如:www.abcddd.com,用抓包工具可以发现,ie是也访问了一个http://qurl.f.360.cn/check_outchain.php(图1)的…

9月生日会|共喜共庆,潮玩中秋!

近日,闪马智能举办了“月满无界,潮玩中秋”特别活动暨月度员工生日会,为9月诞生的小伙伴们送上祝福,也为随后到来的中秋节提前庆贺。 生日会现场用心依旧。充满中秋气息的金色蛋糕、精致小巧的点心、新鲜准备的水果……每一次月度…

薄盒 | 方文山原创数字潮玩《庞克猫史汀》系列正在展出中

文章来源于薄盒 2021 年 11 月 21 日至 2022 年 2 月 20 日,著名词人方文山首次跨界举办艺术创作巡回个展《方道文山流》在北京索卡艺术中心进行展出。 本次展览展出内容包括其原创潮玩《庞克猫史汀》系列,正是方文山在 1 月 18 日周杰伦准备的生日大礼。…

邦廸100周年,“百年邦廸潮玩馆”登陆上海

在邦廸100周年之际,“百年邦廸潮玩馆”震撼登陆上海长宁来福士广场,以潮流互动展览的形式,打造上海最新“网红打卡点”,释放百年品牌的“潮”级新活力。作为强生消费品旗下的品牌,邦廸秉承着“百年邦廸,守护…

潮玩行业,最火的不是泡泡玛特,而是TOP TOY

2021年4月2日晚上,广州正佳广场外数百人连夜排着长队,等待着第二天上午TOP TOY即将开售的盲盒。人山人海的场面不亚于苹果新款手机发售前夜。 清明假期期间,TOP TOY广州正佳店在三天内业绩突破75万元,客流量达3万人次,…

深谙消费刚需,酷开科技为潮玩青年潮生活助力

当代年轻人追逐的潮流趋势随着人们生活方式的改变在不断发生着变化。而如今,随着网络的不断发展,酷开科技研发的酷开系统也逐渐演变成为年轻人居家必备的潮品,因为它所承载的是一种全新的生活方式。在这之中,OTT大屏、智能化是时下…

大咖面对面 | 范维:从潮玩到NFT

国内头部潮玩品牌 52TOYS 的高管踏入 NFT 领域,当潮玩 remix NFT ,究竟会碰撞出怎样的火花呢? 本期,OHDAT 创始人范维做客《大咖面对面》,与瑞函一起聊一聊当潮玩遇上 NFT 的那些事~ 为什么他会认为 NFT 是…

【源码更新】手办一番赏二次元潮玩星球在线抽盲盒源码小程序1.0

此版本是在我们原欧皇一番赏的基础上新增功能和模式,属于功能优化后的系统,和原欧皇一番赏是2个产品哦 注意:本系统需要授权,代码是加密的,运营版2980/套,需要二开请购买开源版,开源版9800&…