卡卷网
当前位置:卡卷网 / 每日看点 / 正文

JavaScript 这种语言特性十分糟糕的语言流行起来是不是一场灾难?

作者:卡卷网发布时间:2024-12-22 00:01浏览数量:98次评论数量:0次

是的

这些年有几个趋势,对浏览器乃至整个javascript生态都是毁灭性的打击

先说第一个,页游的消失

时间倒退回几年前,曾经的游戏生态是四分天下,手机,游戏机,电脑和网页游戏,手机当时最强势,但是没有做到绝对垄断,其市占率大概是三成多,大概三分之一这样,然后游戏机和电脑分别是四分之一,剩下页游大概可以占到六分之一,虽然页游最弱,但已经占有一定比例,也就是放饼状图里,你可以看到

时至今日,这两年,页游基本上销声匿迹了,甚至你连广告都看不到了,之前很多页游都是重营销,买量的做法,所以广告铺天盖地,到处都是,这两年连广告都消失了,各个对于游戏市场的调查报告里面,页游基本上不再出现,或者很少比例,大概1%这样,属于基本上可以忽略的存在,而手游则迅速增长到接近一半的水平,游戏机和电脑的占比变化比较小,换句话说,手游把页游给干掉了,页游的市场被手游吃掉了

之前如果你要做页游的话,js是绕不开的工具,那现在随着页游的消失,js也就变成了一个可有可无的存在,而只要有其他工具选择,基本上不会有人选择js这种脚本去搞研发,因为太混乱,一旦代码量达到一定程度,就看不懂了。像脚本的动态类型,不仅是性能上的桎梏,同时也是阅读的障碍,类型变来变去,谁有办法去给你猜到底是啥意思,增加了不确定性和维护成本


其次呢,Google的转向

javascript的所谓生态,很大程度上依托于Google研发的v8脚本引擎,像node.js的作者,之前做过几个项目,都失败了,他自己技术能力不行,然后Google搞出了v8,他在v8的基础上做了node,依托v8强大的jit功能,使得node得以超过ruby等其他web脚本,得以发展,而且Google持续性对v8的投入,也使得所谓的js生态用户,有了靠山,毕竟Google是超级大厂

而且当时Google的浏览器chrome,也在迅速占领市场,形成了一定程度上的垄断

所以后来Google在chrome vs 安卓的斗争中,Google上层选择了chrome,也就是做chrome浏览器出身的劈叉,成为了Google的ceo,反而是安卓部门的领导鲁宾被赶走了,离开了Google

那Google当时的思路就很清楚了,希望扶持曾经在chrome浏览器上大获全胜的劈叉上位,带领Google,攻城略地,重现它在chrome上的辉煌,一个代表作品就是chromebook,也就是搭载了chrome浏览器的笔记本电脑,v8不仅可以用在node上,同时还被Google用在了chorme浏览器里面,或者说,v8本来设计出来,就是打算给chrome浏览器用的

那时至今日,我们再回头看

chromebook和chromeos,应当被视作一个失败的产物,它并没有像n年前预期的那样,攻城掠地,像干掉ie一样干掉windows,在chromebook上市初期,以及后期,确实形成了几波浪潮,比如后期口罩期间,chromebook确实有过一段销量的上涨

但是,很快就发现,销量很快就下去了,因为市场对于只能用浏览器的电脑,并不怎么感兴趣

哪怕chromebook有价格优势,普通民众并不买账

而与之形成鲜明对比的是,能够运行编译型软件的廉价电脑,反而大行其道,比如树莓派

虽然树莓派的派是python(另外一种脚本)的意思,但是树莓派最大的应用是允许普通用户安装并使用c,c++等编译型编程语言编写的软件,也正是这个特性,所以鬼佬表现出了对于树莓派极大的热情,纷纷把不同编程语言,尤其是编译型的编程语言往树莓派上搬,像java,swift等现在都出现在了树莓派上,甚至后来在树莓派的应用商店里都很快出现了java的ide,也就是集成开发环境,也就是说,用户可以直接在树莓派上编程了

反观chromebook,因为上网本的功能所限,用户只能浏览网页,装一些功能受限的插件,各种高应用迟迟得不到发展,尤其是第三方支持,可谓是寥寥无几,chrome web store跟安卓上的app store数量上形成了鲜明对比

与此同时,安卓随后的发展并没有因为鲁宾的离开而受限,与chromebook表现截然相反并形成鲜明对比的是,安卓操作系统的搭载量,在随后几年,依旧保持了高速增长,并一跃超过windows,成为全球市场占有率第一的操作系统,并在这些年逐步拉开了跟windows的差距

此消彼长,安卓和chrome的表现,Google股东们都看在眼里

随着chrome越来越表现出一种烂泥扶不上墙的特质,Google股东的耐心也被逐步消耗干净,遂开始要求Google对于chromebook做出改变,于是chromebook开始越来越多地表现出兼容安卓,比如允许用户安装google play上的app还有steam

甚至现在已经传出,Google开始把chromeos跟安卓合并,说是合并,其实是安卓干掉了chromeos,迫使chromeos采用安卓的代码,并逐步发展成安卓套壳或者是扩展的一种样态[1]

也就是chromeos正在转变成安卓+操作系统,跟原先的chrome浏览器套壳没啥关系了

甚至啊,Google高层已经开始考虑直接搭载安卓操作系统的笔记本电脑,不再拘泥于chromeos[2]

那种种迹象都表面,Google对于chrome为代表的浏览器,已经失去了耐心,不再将其视作未来的真命天子,在chrome vs 安卓的斗争中,开始倾心于安卓,而非chrome,开始表现出废chrome立安卓的姿态

那随着chrome在Google内部斗争的逐步式微,那chrome派系的所有幕僚,也都会得到相应的降温处理,其中之一就是v8,v8本来做出来就是给chrome用的,那现在chrome式微了,那自然v8也很难得到高层的重视

与之相反的就是安卓相关的技术,得以迅速发展

其实像flutter这种工具,本质上就是从浏览器叛逃到安卓阵营的工具,flutter那个组,原先就是做浏览器相关技术也就是web技术优化的,实在做不下去,于是决定,把所有web技术标准和要求,全部废除,就js,html,css,全部不要,重新设计,就有了flutter的第一版,然后做基准测试发现,快了整整20倍,于是wow,就有了后来的flutter,所以flutter虽然用的编程语言dart,在1.0的时候,是想做一个better javascript的(毕竟dart和v8是同一个爹),后来有了flutter之后,dart升级到2.0,就转变成一个类似better java的存在,实际上现在dart的语言特性,你认真看,就是早期学java,后期学swift的这么一个产物,早期的各种特性跟java很像,后来加的特性,几乎都是从swift那边学过去的,比如record语法,就是swift的tuple,extension扩展,空安全等等,也就是dart = java + swift

随着现在Google越来越多地转向安卓,而非浏览器chrome,也就是js阵营最大的靠山有点心不在焉了,那自然这个所谓的生态就开始展现出各种分崩离析的症状

老大都心不在焉了,那下面那些岂不就是群龙无首了?

市场衰弱,工匠心不在焉,那这还搞什么?

就不再有人对这些工具及其可能应用的市场抱有信心和耐心

所以现在这些年,所谓的前端,所谓的js生态,就大不如前

不像以前那样声势浩大,到处都是敲锣打鼓之徒

这是一件好事,一个不合格,混乱的工具,理应被市场所淘汰

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码