Web-Tuning-Notes
Introduction | 前言
本篇承接自《Web-Notes
》 ,想要了解Web 开发基础知识请移步。
从桌面浏览器到移动互联网的时代,用户体验毫无疑问都是重中之重,而

随着应用复杂度的不断增加,我们发现脚本解析与处理的瓶颈在于脚本的下载与
-
对于降低下载时间,保持
JavaScript 包的小巧,特别是对于移动设备。小型捆绑包可提高下载速度,降低内存使用率并降低CPU 成本。避免只有一个大捆; 如果捆绑超过~50-100 kB ,则将其拆分为单独的较小捆。通过HTTP/2 多路复用,可以同时传输多个请求和响应消息,从而减少额外请求的开销。在移动设备上,你会希望运输更少,特别是因为网络速度,但也保持低内存使用率。 -
对于脚本执行效率的优化,避免长期任务可以使主线程保持忙碌,并可以推断出页面交互的时间。下载后,脚本执行时间现在是主要成本。避免使用大型内联脚本(因为它们仍然在主线程上进行了解析和编译
) 。一个好的经验法则是:如果脚本超过1 kB ,请避免内联(也因为1 kB 是代码缓存为外部脚本启动时) 。
总的优化策略会从资源请求与缓存、关键渲染路径、图片优化、脚本解析与执行、页面布局与渲染策略、交互与动画、移动端优化、
Links
- https://zhuanlan.zhihu.com/p/66398148
- https://mp.weixin.qq.com/s/vEO4r3-pSROgBzOQjzjV3A 深度解读当代前端架构进化史,下一个趋势在哪?
Nav | 关联导航
About | 关于
Contributing
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Acknowledgements
-
Awesome-Lists: 📚 Guide to Galaxy, curated, worthy and up-to-date links/reading list for ITCS-Coding/Algorithm/SoftwareArchitecture/AI. 💫
ITCS- 编程/ 算法/ 软件架构/ 人工智能等领域的文章/ 书籍/ 资料/ 项目链接精选。 -
Awesome-CS-Books
: :books: Awesome CS Books/Series(.pdf by git lfs) Warehouse for Geeks, ProgrammingLanguage, SoftwareEngineering, Web, AI, ServerSideApplication, Infrastructure, FE etc. :dizzy: 优秀计算机科学与技术领域相关的书籍归档。
Copyright & More | 延伸阅读
笔者所有文章遵循知识共享 署名
