html5“atomic-wrapper”插件诞生!性能优化,前端问题交流与分享
优采云 发布时间: 2022-05-14 11:00html5“atomic-wrapper”插件诞生!性能优化,前端问题交流与分享
网站内容保护|html5保护,css性能优化,前端问题交流与分享最近前端界的一个热门话题:html5“atomic-wrapper”插件诞生!atomic-wrapper是html5开发和工程师们在开发中的福音,由曾经在nodejs前端领域中风光无限的非阻塞式的atomicsphere工程师开发而来,并制定在html5中引入atomic-wrapper插件。
atomic-wrapper是atomicsphere在2014年开源。atomicsphere是nodejs社区中著名的公有项目之一,公司由chrome团队分拆出来,近期增加了多个全新的子项目。比如移动端的npmtag-atomicsphere。atomicsphere为nodejs代码提供了良好的开发环境,在开发中不仅可以充分利用nodejs自身的特性,还可以利用社区的开发者成果。
接下来我们从两个角度详细对atomic-wrapper进行了剖析。前端方面的一些技术方案的选择atomic-wrapper带来了一个重大的改变,就是支持多线程,我们都知道这不利于代码的复用和降低应用复杂度,很多性能优化问题,atomic-wrapper能解决么?代码压缩可以归到源码压缩的范畴。js代码实现test.jsatcreate-app{'async':[{'data':'functionmain(){console.log('hello');}}]}functionmain(){}functionasync{this.heartbeat=function(){console.log('welcometotest');}}window.async(function(){console.log('hello');})获取浏览器时间有两种方法:javascriptes6promises和fetchapi。
个人比较推荐使用async方法进行获取时间,不仅提高了代码的复用性,而且async方法有利于规范代码,确保代码的安全。性能优化的方式网站地图浏览器中的本地缓存优化网页加载速度有三个基本指标:(a)transition:传统script和css中,这个指标是没有async的。(b)starttime:这个指标是有async的。
(c)endtime:这个指标是有fetch(当然也有另外一个指标,叫eventhandler,但是chrome目前是默认忽略的,未来还是要fetch的)的async插件。atomic-wrapper引入async插件可以大大降低页面的加载时间。现在很多网站都引入一个路由转换器,比如谷歌,你就可以引入一个atomic-wrapper来实现网页加载路由转换。
atomic-wrapper原生引入async插件插件作者提供了对atomic-wrapper插件api的封装,只需要通过类似的方式调用即可,这将极大的降低开发的工作量,为前端开发带来更多便利。比如:页面显示路由或者dom方法,如果我们在前端中开启一个async插件,并且设置每一个js文件的时间间隔,然后当你回退js文件时,浏览器将。