百科问答小站 logo
百科问答小站 font logo



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

  

user avatar   Ivony 网友的相关建议: 
      

因为这样不Open……


事实上网景浏览器能够迅速崛起,逼迫微软不得不捆绑销售才彻底摁死的杀手锏应用就是JavaScript。

在那之前,没人认为一个浏览器,需要执行什么互动脚本,因为浏览器的功能就是浏览。如果你需要为你的网页增加一些有趣的玩意儿,可以用一个标签来实现,譬如说:

<marquee> - HTML(超文本标记语言) | MDN (mozilla.org)

或者这种:

<blink> - HTML(超文本标记语言) | MDN (mozilla.org)


这俩标签一个是微软搞出来的,一个是网景搞出来的。

在今天我们回过头来看,会觉得这种SB的动画简直可笑,而且可以轻松的用JavaScript做出来。

但在当年这可是非常令人震撼的效果。


可惜的是,当网景搞出了JavaScript,并且配合DOM API可以动态修改页面上的元素之后,就再也没有浏览器厂商再增加这种可笑的标签了……


浏览器要集成的话,为啥要集成这么丑陋的库呢?浏览器可以集成比JavaScript好得多的脚本语言,不仅编写简单而且性能强劲。你可以从数百种效果库中挑选自己所需要的动画效果,譬如说IE的滤镜库:

Filters and Transitions | Microsoft Docs



为什么这些东西最终失败了?

因为开发者没办法知道,哪些浏览器支持哪些滤镜,最后,为了保证在任何客户端的显示效果,开发人员不得不弃用这些酷炫的效果……


你的问题同理,既然开发人员没办法知道哪些浏览器内置了哪些类库,那还不如全部都加载好了。如果加载的都是同一个地址的类库,浏览器自动做个预加载就完全可以抵消内置带来的好处了……


user avatar   davidtsang 网友的相关建议: 
      

都有的。浏览器会缓存静态文件的。等效与集成。为了使得浏览器的缓存失效,网站程序还得想办法对付。比如js静态文件编译器会改变自己的名字。加一段随机字符,以达到令客户端缓存失效的目的。不过你说的集成更多的原本服务器的功能是目前浏览器的一个发展趋势。




  

相关话题

  setTimeout 真的有用吗? 
  如何看待前端的响应式编程,后台有类似的实现吗? 
  独立开发先写前端还是先写后端? 
  5G 的到来会造成编程语言大灭绝进而 JS 一统应用前端吗? 
  Typescript 如何使一个传入的 Array 类型变为元组类型? 
  请问一下各位大佬,js的静态方法有啥作用呀,写工具类吗,小菜鸡想不出来静态方法有啥作用? 
  ASP.NET MVC 如果全部用异步 Controller,会有什么效果?会成为高吞吐量,高并发的网站么? 
  如果一瞬间让所有编程语言的0.1 + 0.2 == 0.3,会造成多大影响? 
  独立开发先写前端还是先写后端? 
  为什么尤大说react的性能不如vue? 

前一个讨论
内蒙古名字较长的各旗是否有俗用简称?
下一个讨论
IUPAC中英文命名法有何异同?





© 2024-06-28 - tinynew.org. All Rights Reserved.
© 2024-06-28 - tinynew.org. 保留所有权利