浏览器自身为什么不集成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也开始重回它当年的位置。

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

\

\

相关文章
|
2月前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
218 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
3月前
|
监控 供应链 前端开发
浏览器拨测:将网站护航的阵地再前推一米
近年来,针对网站的攻击形式愈发多样,手段也变得更加隐蔽,使用浏览器拨测来监控服务的整个生命周期有助于及时发现攻击,保护核心业务链路不受损。阿里云监控浏览器拨测使用真实的浏览器进行拨测,通过提供丰富的断言能力和脚本录制能力护航服务的全生命周期和核心业务链路,助力开发者更好地监控服务的可用性,消除潜在风险。
183 19
浏览器拨测:将网站护航的阵地再前推一米
|
3月前
|
JavaScript 前端开发 数据处理
模板字符串和普通字符串在浏览器和 Node.js 中的性能表现是否一致?
综上所述,模板字符串和普通字符串在浏览器和 Node.js 中的性能表现既有相似之处,也有不同之处。在实际应用中,需要根据具体的场景和性能需求来选择使用哪种字符串处理方式,以达到最佳的性能和开发效率。
124 63
|
1月前
|
JavaScript 前端开发 API
Next.js 实战 (六):如何实现文件本地上传
这篇文章介绍了在Next.js中如何实现文件上传到本地的方法。文章首先提到Next.js官方文档中没有提供文件上传的实例代码,因此开发者需要自行实现,通常有两种思路:使用Node.js原生上传或使用第三方插件如multer。接着,文章选择了使用Node.js原生上传的方式来讲解实现过程,包括如何通过哈希值命名文件、上传到指定目录以及如何分类文件夹。然后,文章展示了具体的实现步骤,包括编写代码来处理文件上传,并给出了代码示例。最后,文章通过一个效果演示说明了如何通过postman模拟上传文件,并展示了上传后的文件夹结构。
|
2月前
|
人工智能 自然语言处理 搜索推荐
Open Notebook:开源 AI 笔记工具,支持多种文件格式,自动转播客和生成总结,集成搜索引擎等功能
Open Notebook 是一款开源的 AI 笔记工具,支持多格式笔记管理,并能自动将笔记转换为博客或播客,适用于学术研究、教育、企业知识管理等多个场景。
201 0
Open Notebook:开源 AI 笔记工具,支持多种文件格式,自动转播客和生成总结,集成搜索引擎等功能
|
3月前
|
JavaScript 前端开发
js+jquery实现贪吃蛇经典小游戏
本项目采用HTML、CSS、JavaScript和jQuery技术,无需游戏框架支持。通过下载项目文件至本地,双击index.html即可启动贪吃蛇游戏。游戏界面简洁,支持方向键控制蛇移动,空格键实现游戏暂停与恢复功能。
88 14
|
3月前
|
JSON 移动开发 JavaScript
在浏览器执行js脚本的两种方式
【10月更文挑战第20天】本文介绍了在浏览器中执行HTTP请求的两种方式:`fetch`和`XMLHttpRequest`。`fetch`支持GET和POST请求,返回Promise对象,可以方便地处理异步操作。`XMLHttpRequest`则通过回调函数处理请求结果,适用于需要兼容旧浏览器的场景。文中还提供了具体的代码示例。
在浏览器执行js脚本的两种方式
|
3月前
|
前端开发 JavaScript 测试技术
React 中集成 Chart.js 图表库
本文介绍了如何在 React 项目中集成 Chart.js 创建动态图表,涵盖基础概念、安装步骤、代码示例及常见问题解决方法,帮助开发者轻松实现数据可视化。
75 11
|
3月前
|
算法 开发者
Moment.js库是如何处理不同浏览器的时间戳格式差异的?
总的来说,Moment.js 通过一系列的技术手段和策略,有效地处理了不同浏览器的时间戳格式差异,为开发者提供了一个稳定、可靠且易于使用的时间处理工具。
67 1
|
3月前
|
缓存 监控 测试技术
如何利用浏览器的缓存来优化网站性能?
【10月更文挑战第23天】通过以上多种方法合理利用浏览器缓存,可以显著提高网站的性能,减少网络请求,加快资源加载速度,提升用户的访问体验。同时,要根据网站的具体情况和资源的特点,不断优化和调整缓存策略,以适应不断变化的业务需求和用户访问模式。
149 7

热门文章

最新文章

  • 1
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    23
  • 2
    Node.js 中实现多任务下载的并发控制策略
    32
  • 3
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    25
  • 4
    【JavaScript】深入理解 let、var 和 const
    48
  • 5
    【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
    44
  • 6
    【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
    53
  • 7
    【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
    55
  • 8
    如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
    71
  • 9
    【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
    55
  • 10
    JavaWeb JavaScript ③ JS的流程控制和函数
    62