浏览器自身为什么不集成js,jQuery文件?反正每个网站基本都会用到?

简介: 浏览器自身为什么不集成js,jQuery文件?反正每个网站基本都会用到?

我的知乎原回答:浏览器自身为什么不集成js,jQuery文件?反正每个网站基本都会用到?

\

\

有一天,Chrome、Firefox、IE等浏览器们聚在一起倾听开发者的意见。(Chrome在旁边轻声嘀咕“生意行吗你哥俩”)

\

有一程序猿A前来买瓜:给我来两jQuery(指1.x和2.x版本),反正不大,帮我集成下

浏览器:行

\

某姓刘的程序员:我,搞安卓开发和.NET,我问你这...

Chrome和IE默不作声,暴躁的小狐狸没等他说完就站了起来:你TM故意找茬是不是

于是刘没能得逞,骑着小电驴跑了。

\

用Angular的程序猿B:我很大(重)你忍一下

浏览器:MVVM牛逼!

\

程序猿C:我更喜欢用Vue,也不大,帮我支持下

浏览器:好!babel和webpack兄弟,你可以滚了

\

程序猿D:React这么牛逼不上还有王法吗

浏览器:没问题,附赠您一个JSX

\

程序猿E:CSS框架呢,不管吗,bootstrap上一个

浏览器:css必需安排!买一送三,stylus、sass、less任您选

\

程序猿F:支持波中国货!另外你说的,Antd,Element你自己吃下去

浏览器:萨日朗

\

于是程序猿G, H, I , J, K ...成千上万个开发者纷纷要求上他们想要上的库,

浏览器们也无奈,好事做到底吧,然后满足开发者们的很多需求,吞下了不同库的不同版本!毕竟这些库都不错,都值得吞下去。

\

Node和儿子npm在一旁瑟瑟发抖。

Java早就在一旁摆着凳子、买好瓜子笑嘻嘻的看着。

\

Chrome和Firefox、和IE老哥,哦不,和Edge弟弟,随着年月增长,越来越胖,虽然下载浏览器时要下十个G。

但人们打开网页依赖的速度确实加快了一些。年轻的开发者们貌似不再需要开发新的轮子,浏览器们早就准备好了该有的东西。

那些前端库的作者们上传一个库要等浏览器们N天的质检,各种规范使得他们也懒得更新,也让那些想搞新东西的开发者们望而生畏。繁华得像如今各大安卓手机厂商的应用商店。

前端一年学N个框架,三年以换代的情况没有了,简历上大写着“精通浏览器”之类的字眼就足够分量,不再需要陈列一大堆框架和工具,看似一片祥和。

某一天,

这一堆库里有某位高热度库的作者,不满现状,带着小情绪上传了一行代码:

(function HelloWorld(){ alert('PHP is the best language for web programming!');HelloWorld();})()

全世界数亿的用户的网页点击率达到了史上最高点,同时,web故障率也空前绝后的高。

这才是真正的HelloWorld!

\

浏览器们虽然在一天内就更新了版本,但是来自各行各业的各大厂商纷纷曝出了自己损失账目,几个亿几个亿的列给浏览器们看,口吐芬芳,Chrome哇的一下就哭了起来,最后谷歌和微软出面道歉,全地球头条妥妥的。

\

于是带头和edge、小狐狸几个又开始了彻底减肥行动,抛弃掉那些第三方的库,作为web最为轻量的时候,也是最有魅力的时候。

\

前端工程师们又开始了一年学N个框架的年代,几百万个程序猿又开始折腾各种轮子,github排行榜上垫底的javascript也开始重回它当年的位置。

我只想说明一两个缺点,大家且当段子看,别太较真。

\

\

相关文章
|
16天前
|
JavaScript API
深入探索fs.WriteStream:Node.js文件写入流的全面解析
深入探索fs.WriteStream:Node.js文件写入流的全面解析
|
14天前
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
64 1
|
27天前
|
JavaScript
鼠标事件(点击换色)分别使用js和jQuery代码实现
鼠标事件(点击换色)分别使用js和jQuery代码实现
28 1
|
26天前
|
机器学习/深度学习 人工智能 前端开发
【人工智能】利用TensorFlow.js在浏览器中实现一个基本的情感分析系统
使用TensorFlow.js在浏览器中进行情感分析是一个非常实用的应用场景。TensorFlow.js 是一个用于在JavaScript环境中训练和部署机器学习模型的库,使得开发者能够在客户端直接运行复杂的机器学习任务。对于情感分析,我们可以使用预先训练好的模型来识别文本中的积极、消极或中性情感。
48 4
【人工智能】利用TensorFlow.js在浏览器中实现一个基本的情感分析系统
|
17天前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
38 1
|
20天前
|
JavaScript
分别用jquery和js修改页面元素
分别用jquery和js修改页面元素
27 2
|
24天前
|
JavaScript 数据安全/隐私保护
如何在Vue组件中调用封装好的外部js文件方法
这篇文章介绍了如何在Vue组件中调用封装好的外部js文件方法,包括在Vue项目中全局引入外部js文件,并在组件中通过this.$myMethod()的方式调用外部js文件中定义的方法。
如何在Vue组件中调用封装好的外部js文件方法
|
27天前
|
JavaScript Java
点击按钮,向下添加目录。Java script+jQuery写法
点击按钮,向下添加目录。Java script+jQuery写法
12 1
|
11天前
|
Devops 持续交付 测试技术
JSF遇上DevOps:开发流程将迎巨变?一篇文章带你领略高效协同的魅力!
【8月更文挑战第31天】本文探讨了如何在JavaServer Faces(JSF)开发中融入DevOps文化,通过持续集成与部署、自动化测试、监控与日志记录及反馈机制,提升软件交付速度与质量。文中详细介绍了使用Jenkins进行自动化部署、JUnit与Selenium进行自动化测试、ELK Stack进行日志监控的具体方法,并强调了持续改进的重要性。
22 0
|
18天前
|
前端开发 JavaScript Linux
【Azure 应用服务】在Azure App Service for Linux环境中,部署的Django应用,出现加载css、js等静态资源文件失败
【Azure 应用服务】在Azure App Service for Linux环境中,部署的Django应用,出现加载css、js等静态资源文件失败