2023,没有搞不定的JavaScript!( 二 )
复制
// code to call both databases simultaneously
const getUsers = async () => {
const consumers = findAllConsumers();
const managers = findAllManagers();
Return Promise.all([consumers, managers]);
}
你不必等待两个数据库都执行完成,两者是并行运行的 。
八、代码分割这是一种实践,将函数式元素的代码分解在小文件中,以便在需要时调用 。将代码分割为小块,用应用程序中特定功能和特性的部分加载时间替换单个大型JavaScript文件的加载时间 。你可以使用不同但可用的打包工具来分割代码以进行应用程序优化 。
九、测试代码测试对于识别内存泄漏等性能问题并恢复它们至关重要 。下面是一些常用的JavaScript测试工具:
1.Console.time()
这是一个内置的JavaScript函数,可以使用它来检查执行某个过程需要多长时间 。在这个过程的开始,只需调用:Console.time(label);
在这里,label可以是你给定时器的唯一名称 。在这个过程的最后,只需要调用:Console.timeEnd(label);
编写此代码可为你提供执行某个过程的处理时间 。
2.YSlow
它是一个开源的性能测量工具,可以评估网站并提供性能改进建议 。YSlow调用你的网站,并将其性能与雅虎的网站性能标准进行比较 。它会给你一个介于0到100%之间的分数 。这是增强代码以获得更好性能的好方法 。
十、在集群中运行应用程序在Node.js中,你可以利用集群模块来运行与父进程并发运行的子进程 。子集群或进程在V8、事件循环和内存中运行 。这将为每个进程分配负载和任务 。

文章插图
十一、内存溢出在这种状态下,进程完成了对内存的使用,但没有将其返回给另一个应用程序或进程使用的操作系统 。每次在JavaScript中创建对象或声明变量时,都会占用内存 。当你使用完一个对象或变量时,内存溢出可能会发生,但JS运行时仍然会考虑你还需要它 。这将影响系统性能,因为应该为其他不再可用的进程释放资源 。避免JavaScript内存泄漏的最佳方法是适当地管理作用域 。
十二、异步加载:Defer和Async标签JavaScript的异步加载意味着网站以多信息流的方式加载 。

文章插图
当Web浏览器找到<script src = https://www.isolves.com/it/cxkf/yy/js/2023-01-06/" some.js " >的字符串时,它将在JavaScript执行期间停止创建DOM和CSSOM模型 。这就是大多数JavaScript代码放在主HTML代码之后的原因 。看下面的代码来理解这一点:
复制
<html>
<head>
</head>
<body>
This will not Appear until hello.js is loaded.
</body>
</html>
你可以给JavaScript添加一个async标签,这样DOM模型就可以并行创建,并且在JavaScript加载和执行时不会被干扰 。
十三、总结我们尝试为你提供12个技巧来改进你的JavaScript之旅 。你可能会发现很难一次性记住上面提到的所有技巧 。但通过实践,你会学会所有这些方法,并见证JavaScript性能的重大提升 。
原文链接:https://dzone.com/articles/12-ways-to-optimize-your-javascript-journey
译者介绍
涂承烨,51CTO社区编辑,信息系统项目管理师、信息系统监理师、PMP,某省综合性评标专家,拥有15年的开发经验 。
【2023,没有搞不定的JavaScript!】
推荐阅读
- 苗苗|《妻子的浪漫旅行》苗苗说郑恺没有兴趣爱好,嘉宾的反应却有亮点
- 范丞丞|出道十年没有代表作?王杰评价华晨宇:唱歌不是乱吼叫,飙高音!
- 信用卡多久能办下来(没有稳定收入可以办信用卡吗)
- 深圳办护照要多久(深圳办护照多久可以拿到)
- 职场新人|无论取得什么成绩,我们都没有理由骄傲自满
- 宝咏琴|刘銮雄的原配宝咏琴去世前还在遗憾,一家四口没有拍一张全家福。
- 买超|邵晴:高调发文称和买超没有任何关系,并称自己有严重抑郁症!
- 付出与收获|打工人别太努力,职场上的付出与收获是没有对应关系的
- 美人鱼2|春节档仍然没有星爷的《美人鱼2》,五年了为啥还不上映?四点原因
- 殷桃|传《中国好声音2023》将调整播出时间,加盟导师恐有大变化